基于用户输入的可配置产品属性
简介
Magento 允许创建扩展功能的产品属性系统中的产品数量。虽然自定义属性可以更深入地控制产品自定义,但它们可以显示在产品编辑页面中。本文提供了一种创建行为不同的属性的解决方案:它不会保存到产品中,在产品编辑页面中隐藏,并在客户配置后显示在订单/报价项目上。
实施
1.将输入字段添加到产品页面
2。验证和保存输入
- 使用事件观察器监听catalog_product_load_after事件。
- 使用$product->getCustomOption('info_buyRequest')检索输入值.
- 使用 sales_quote_item_qty_set_after 事件观察器验证并保存值。
3.在订单/报价/报告上显示值
- 序列化输入值并将其保存为产品和报价/订单项目上的additional_options 自定义选项。
- 使用自定义格式化程序或覆盖订单/报价视图模板以显示属性值。
4.按输入值过滤订单
- 使用 Mage::getResourceModel('sales/order_item_collection')->addAttributeToFilter('additional_options["my_attribute"]', $value) 语法进行过滤订单。
其他注意事项
- 翻译:使用报价/订单项加载观察器来设置翻译后的属性标签或值。
- 重新订购支持:确保在重新订购期间将属性值从报价项目复制到订单项目(使用 checkout_cart_product_add_after 事件观察器)。
以上是如何在 Magento 中基于用户输入构建可配置的产品属性?的详细内容。更多信息请关注PHP中文网其他相关文章!