【问题标题】:Umbraco uCommerce Secure Trading - need to use OrderNumber instead of OrderGuidUmbraco uCommerce 安全交易 - 需要使用 OrderNumber 而不是 OrderGuid
【发布时间】:2017-09-08 02:46:56
【问题描述】:

我正在尝试将 umbraco 与 uCommerce 一起使用。

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

目前,OrderGuid 正在发送到 SecureTrading,并显示在 SecureTrading 交易部分。因此,识别订单非常困难。

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

有什么方法可以做到这一点?

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

需要立即帮助。

更多详情 我已经为我自己的定制开发了一个 DLL,如 http://docs.ucommerce.net/ucommerce/v7.3/payment-providers/integrating-a-payment-gateway.html 中提到的那样,但是,这也行不通。添加在代码(DLL)中的自定义支付提供程序在后台不可见以更改支付提供程序。提供者的所有旧条目。

在 uCommerce 设置的 cms 管理部分中甚至没有显示任何内容。

谢谢

【问题讨论】:

    标签: payment umbraco-ucommerce secure-trading


    【解决方案1】:

    您好,您可以创建派生版本的 PageBuilder,它将参数发送到 SecureTrading。

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

    它返回一个字典,其中包含将发送到 SecureTrading 的所有内容。

    您可以将字典中的“orderreference”设置为 OrderNumber。这最初包含 orderguid。

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

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

    您需要通过重用页面构建器拥有的 ID 来覆盖组件,即:“SecureTradingPageBuilder”。覆盖页面构建器时,您无需在后台更改任何内容。

    这应该可以解决您的问题:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-10
      • 1970-01-01
      • 1970-01-01
      • 2013-10-24
      • 1970-01-01
      • 2020-04-27
      相关资源
      最近更新 更多