Magento - 根據用戶輸入報價/訂購產品項目屬性
簡介
Magento允許自訂屬性不會顯示在產品頁面或屬性集中,但可以儲存到報價/訂單項目。本文將指導您建立此類屬性,新增用於使用者輸入的前端表單元素,將其值儲存到報價/訂單項目,並將其顯示在訂單和發票範本上。
建立步驟屬性:
-
新增事件觀察器:
- 使用東西事件將表單元素新增至產品頁面。
- 將自訂選項新增至產品模型的additional_options選項。
-
儲存到報價項目:
- 使用 sales_convert_quote_item_to_order_item 活動將報價項目從項目選項。
-
在訂單範本上顯示:
- 修改訂單檢視範本(例如app/design/frontend/base/ default/sales/order/view.phtml)以顯示自訂屬性。
其他功能:
-
驗證:使用PHP 程式碼或JS 驗證程式碼或JS 驗證前端的使用者輸入。
-
範本控制:使用自訂範本為表單元素產生 HTML 或控制值在前端的顯示方式。
-
過濾集合:使用$collection- 過濾訂單集合>addFieldToFilter('additional_options.label', array('eq' =>; '我的標籤'));.
重要說明:
- 附加選項不是產品屬性或自訂選項。
- 它們儲存在additional_options選項欄位中。
- 觀察者事件用於處理新增、保存和顯示自訂屬性的過程。
- 翻譯自訂屬性的標籤和值需要自訂程式碼或範本修改。
以上是如何為 Magento 報價和訂單中的產品建立和使用自訂使用者輸入屬性?的詳細內容。更多資訊請關注PHP中文網其他相關文章!