如何解决手动向现有产品添加自定义选项
| 我正在尝试向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
当我打开产品时,实际上没有显示选项。订购它的按钮消失了。当我打开编辑页面时,它会显示选项。保存后,它也出现在前端。
我想念什么?
更新:
在手动执行了保存操作后执行的每个查询后,我发现了我所缺少的。当产品具有选项时,它必须将它们显示在不同的模板中(或在Magento中称为它的任何名称)。为此,您必须更改属性“ 4”的值。
因此,有一个非常简单的解决方案。只需在表eav_attribute
中查找attribute_id
。然后只需对每个产品运行以下查询:
UPDATE `catalog_product_entity_varchar` SET `value` = \'container1\' WHERE `attribute_id` = 836 AND `entity_id` = $productId;
那会成功的! :)
解决方法
在手动执行了保存操作后执行的每个查询后,我发现了我所缺少的。当产品具有选项时,它必须将它们显示在不同的模板中(或在Magento中称为它的任何名称)。为此,您必须更改属性“ 4”的值。
因此,有一个非常简单的解决方案。只需在表
eav_attribute
中查找attribute_id
。然后只需对每个产品运行以下查询:
UPDATE `catalog_product_entity_varchar` SET `value` = \'container1\' WHERE `attribute_id` = 836 AND `entity_id` = $productId;
那会成功的! :)
, 您确实不应该出于任何原因直接访问数据库。这破坏了使用EAV系统的功能和资源。
如果不在magento之外,则扩展Mage.php(如果不是,则忽略)
收集您要操纵的任何实体
使用所述集合来写入/读取数据
避免在旅途中头痛!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。