2017-04-12 93 views
0

我想使用umbraco与uCommerce。Umbraco uCommerce安全交易 - 需要使用OrderNumber而不是OrderGuid

我在uCommerce中实现了SecureTrading作为支付提供者。现在我需要一个解决方案来使用OrderNumber代替OdrderGuid来识别PurchaseOrder。

当前OrderGuid正在发送给SecureTrading &这将显示在SecureTrading Transactions部分。由于这种识别,订单确实很难。

我们在PurchaseOrder表&的OrderNumber字段中有适当的值,我们希望在SecureTrading的交易部分显示该值。

任何方式来实现这一目标?

如果我尝试编写自己的支付提供商代码,这将是一项非常艰巨的任务,我们也相应地将SecureTrading环境设置为uCommerce默认首选项。

需要立即的帮助。

欲了解更多详细信息 我公司开发的DLL为自己定制的menthioned在http://docs.ucommerce.net/ucommerce/v7.3/payment-providers/integrating-a-payment-gateway.html不过,这也不能正常工作。在代码(DLL)中添加的自定义支付提供程序在后台中不可见以更改支付提供程序。有供应商的所有旧条目。

即使没有任何内容显示在cms管理部分的uCommerce设置。

感谢

回答

0

嗨,你可以创建一个参数发送到SecureTrading的PageBuilder的derrived版本。

您可以覆盖一个受保护的虚拟方法,称为“GetParameters”。

它返回一个包含将发送给SecureTrading的所有内容的字典。

您可以将字典中的“orderreference”设置为OrderNumber。这本来就是这个orderguid。

不要忘记在IoC容器中注册页面构建器。

http://docs.ucommerce.net/ucommerce/v7.5/extending-ucommerce/register-a-component.html

你需要通过重新使用该页面构建有ID,它是覆盖组件:“SecureTradingPageBuilder”。当重写页面生成器时,您不必在后台改变任何内容。

这应该解决你的问题:)