2

cs-cart 4 で新しい支払いゲートウェイを実装しようとしています

http://kb.cs-cart.com/new-paymentの指示に従って新しい支払い方法を作成しようとしています。私は経験豊富な開発者であり、Smarty にかなり精通しています。

この支払い方法には、特定のデータを収集するための新しいテンプレートが必要ですが、これについての説明が見つかりません。新しい空白のテンプレートを作成する場合

/デザイン/バックエンド/テンプレート/ビュー/注文/コンポーネント/支払い

たとえば、xxx.tpl の場合、cscart_payments のテンプレート フィールドを保持するように設定します。

ビュー/注文/コンポーネント/支払い/xxx.tpl

新しい支払い方法をクリックすると、システムからエラーが表示されます。ただし、フィールドに空の cod.tpl テンプレートを指定すると、空のフィールドだけでエラーが発生します。

私が見る限り、これを実装する方法について説明している追加のドキュメントはないようであり、関連すると思われる他のテーブルを見つけることはできません。

これを修正するにはどうすればよいですか? また、新しいデータ フィールドを処理するにはどうすればよいですか?

4

2 に答える 2

0

これは古い質問であることは承知していますが、別の回答が役立つと思いました。

あなたの質問では、追加のドキュメントの欠如について言及しました。CS-Cart のドキュメントに、 addon を介して支払い処理業者を CS-Cartに追加する手順を説明する記事があります。CS-Cart 4.2.4 以降、アドオンを介して支払い処理業者を追加できます。

支払い処理業者は、いくつかの PHP および TPL ファイルのグループであり、payment_processorsテーブル内のエントリです。

アドオンを介して支払い処理業者を追加する場合、テンプレートはdesign/backend/templates/addons/$addon_name/views/payments/components/cc_processorsディレクトリに配置する必要があります。$addon_nameは、アドオンの名前に置き換える必要があります。CS-Cart に付属し、さまざまなカスタム変更を保存するためのデフォルトのmy_changesアドオンを使用することをお勧めします。

payment_processorsテーブルのprocessor_templateフィールドには、TPL ファイルへの最初のスラッシュを除いた相対パスが格納されます。この TPL ファイルには、注文した顧客に表示されるテンプレートが含まれています。

アドオンを介してテンプレートを追加しない場合、パスはdesign/themes/{$theme_name}/templatesからの相対パスである必要があります。例: views/orders/components/payments/cc.tpl

プロセッサーがアドオンによって追加され、カスタム テンプレートが必要な場合は、アドオン テンプレート フォルダーからテンプレートへのパスを指定できます。たとえば、これはPayPalアドオンのテンプレート パスです: addons/paypal/views/orders/components/payments/paypal_express.tpl

冒頭の記事では、payment_processorsテーブルの他のフィールドに関する情報と、プロセッサ スクリプトを含む PHP ファイルの構造について説明しています。

また、既存の支払い処理業者がどのように機能するかを確認することもできます。たとえば、app/addons/paypalをチェックアウトできます。

于 2016-07-26T13:12:49.197 に答える
0

* design/backend/templates/views/payments/components/cc_processors で、(必要に応じて) 管理レイアウト テンプレートを作成する必要があります。このテンプレートは、管理者の支払い方法ページに必要です。

** design/themes/(responsive|or_something_else)/templates/views/orders/components/payments で、顧客のクレジット カード レイアウトを作成する必要があります。これは支払いページで開いています。

他のゲートウェイを見てください。

mysql> select * from cscart_payment_processors;

そのテンプレートと支払いgateaway.phpを定義する必要があります

| | プロセッサ ID | プロセッサ | processor_script | プロセッサ_テンプレート | admin_template |

| | int(id) | プロセッサ名| payment_gateway.php | フルパスである必要があります views/orders/components/payments/customer_cc_layout.tpl* | admin_template.tpl **

gateway.php は /app/payments にある必要があります

あなたは言った:And how do I process new data fields? しかし、これは明確ではありません。顧客の CC レイアウト ページで入力を使用する場合、それらはすべて cs-cart によって gataway.php に投稿されます。

于 2015-12-22T23:19:59.493 に答える