2017-04-12 90 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」。當重寫頁面生成器時,您不必在後臺改變任何內容。

這應該解決你的問題:)