1

X-Cart 5 に取り組むのはこれが初めてで、顧客が入力した希望配達日を保存する新しいフィールドをチェックアウトページに追加するのに苦労しています。フィールドの値がフォームに渡され、データベースに保存されます。その後、その値にアクセスして、管理パネルから請求書ページと注文リスト ページに表示できます。

これまでに行ったこと: CustomSkinモジュールを使用して作業しています。..CustomSkin../Model/Orderに新しい$preferredDeliveryDateプロパティを定義しました。View/Checkoutクラス内には、Shipping と Review の2 つのステップがあることがわかりました。新しいステップを定義する代わりに、注文ボタンの直前に HTML として追加された顧客メモフィールドの機能を再利用したいと考えていました。ただし、フィールドのデータがどのように渡されるか (JS?)、後でアクセスする方法が明確ではありません。Place order の後に$preferredDeliveryDateを更新し、それにアクセスして値を表示できるようにする必要があります。

可能であれば、このフィールドを追加する場所と方法、およびそれにアクセスしてページに印刷する方法を示してください。

4

1 に答える 1

0

基本的に、これらを調べる必要があります。

  • skins/default/en/checkout/steps/review/parts/place_order.note.tpl- チェックアウト中にフィールドを表示します
  • \XLite\Controller\Customer\Checkout::doPayment()- フィールド値を順番に格納します

そのため、フィールドをチェックアウトに追加doPayment()し、カスタム モジュールからメソッドを「装飾」して、フィールド値も注文に保存する必要があります。\XLite\Model\Orderまた、注文データベース テーブルに新しい列を追加するために、クラスを装飾する必要がある場合もあります。

于 2015-11-02T14:01:55.700 に答える