Magento - ユーザー入力に基づく見積もり/注文商品アイテム属性
概要
Magento製品ページや属性セットには表示されないが、見積書/注文品目に保存できるカスタム属性を許可します。この記事では、このような属性の作成、ユーザー入力用のフロントエンド フォーム要素の追加、見積/注文アイテムへの値の保存、注文および請求書のテンプレートへの表示について説明します。
作成手順属性:
-
イベント オブザーバーの追加:
- catalog_product_load_after イベントを使用して、フォーム要素を製品ページに追加します。
- 製品モデルのAdditional_options オプションにカスタム オプションを追加します。
-
見積項目に保存:
- sales_convert_quote_item_to_order_item イベントを使用して、見積もり項目から注文項目にオプションをコピーします。
-
注文テンプレートに表示:
- オーダー ビュー テンプレート (例: app/design/frontend/base/default/sales/order/view.phtml) を変更して、カスタム属性を表示します。
追加機能:
-
検証: PHP コードまたは JS ライブラリを使用して、フロントエンドでのユーザー入力を検証します。
-
テンプレートコントロール: カスタム テンプレートを使用して、フォーム要素の HTML を生成するか、フロントエンドでの値の表示方法を制御します。
-
コレクションのフィルタリング: $collection- を使用して注文コレクションをフィルタリングします。 >addFieldToFilter('Additional_options.label', array('eq' => 'My Label'));.
重要な注意事項:
- 追加オプションは製品属性やカスタム オプションではありません。
- これらは、Additional_options オプション フィールドに保存されます。
- オブザーバー イベントは、カスタム属性の追加、保存、表示のプロセスを処理するために使用されます。
- カスタム属性のラベルと値の変換カスタム コードまたはテンプレートの変更が必要です。
以上がMagento の見積書と注文で製品のカスタム ユーザー入力属性を作成して使用する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。