【发布时间】:2011-06-14 13:53:50
【问题描述】:
我正在尝试向 Magento 中现有的产品添加一些自定义选项。似乎工作正常,我在下表中添加了所需的行:
catalog_product_option
catalog_product_option_title
catalog_product_option_type_value
catalog_product_option_type_price
catalog_product_option_type_title
我还在下表中更新了 has_options 和 required_options 以获取正确的产品:
catalog_product_entity
catalog_product_flat_1
catalog_product_flat_2
catalog_product_flat_3
当我打开产品时,选项不显示,实际上显示的更少。订购它的按钮消失了。当我打开 edit 页面时,它确实显示了选项。保存后也出现在前端。
我错过了什么?
更新:
在手动完成保存操作后执行的每个查询之后,我发现了我缺少的东西。当一个产品有选项时,它必须在不同的 template 中显示它们(或 Magento 中的任何名称)。为此,您必须更改属性 options_container 的值。
所以,有一个非常简单的解决方法。只需在表eav_attribute 中查找attribute_id。然后为每个产品运行以下查询:
UPDATE `catalog_product_entity_varchar` SET `value` = 'container1' WHERE `attribute_id` = 836 AND `entity_id` = $productId;
这样就可以了! :)
【问题讨论】:
-
如果你发现了这个问题的答案,如果你发现任何变通方法,例如在代码/api中打开和保存产品。
-
已解决,用解决方案更新了我的问题。一个很简单的!
-
非常感谢,做得很好! (保存为最喜欢的问题...)
-
GuidoH,如果您解决了问题,请为包含解决方案的问题创建一个答案,然后单击旁边的复选标记将其作为正确答案。这将意味着该问题已正确回答给未来的搜索者。
标签: magento magento-1.4