2017-04-12 12 views
0

uCommerceでumbracoを使用しようとしています。Umbraco uCommerceセキュアトレーディング - OrderGuidの代わりにOrderNumberを使用する必要があります

私は、SecureTradingをuCommerceの支払いプロバイダとして実装しました。今、OdrderGuidの代わりにOrderNumberを使用してPurchaseOrderを識別するソリューションが必要です。

現在、OrderTraidがSecureTrading &に送信されています。これはSecureTrading Transactionsセクションに表示されています。そして、この識別のために、注文は本当に難しいです。

PurchaseOrderテーブル&のOrderNumberフィールドに適切な値を設定し、その値をSecureTradingのTransactionセクションに表示します。

これを達成する方法はありますか?

私自身の決済プロバイダコードを書き込もうとすると、非常に巨大な作業になります。また、SecureTrading環境をuCommerceのデフォルト設定に合わせて設定しました。

すぐにヘルプが必要です。また、動作していないこと、http://docs.ucommerce.net/ucommerce/v7.3/payment-providers/integrating-a-payment-gateway.htmlにmenthionedしかしとして

は、より詳細 のために私は自分のカスタマイズのためのDLLを開発しました。コード(DLL)で追加されたカスタム支払いプロバイダは、バックオフィスでは表示されず、支払いプロバイダが変更されます。プロバイダーのすべての古いエントリがあります。

uCommerce設定の管理セクションには何も表示されません。

おかげ

答えて

0

こんにちはあなたはSecureTradingにパラメータを送信しますPageBuilderのderrivedバージョンを作成することができます。

"GetParameters"と呼ばれる保護された仮想メソッドがあります。

SecureTradingに送信されるすべてのものを保持する辞書を返します。

ディクショナリの "orderreference"をOrderNumberに設定できます。これはもともとorderguidを保持しています。

ページビルダーをIoCコンテナに登録することを忘れないでください。 「SecureTradingPageBuilder」:

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

あなたがあるページビルダーが持っているIDを、再利用することでコンポーネントをオーバーライドする必要があります。ページビルダーをオーバーライドすると、バックオフィスで何も変更する必要はありません。

関連する問題