手动向现有产品添加自定义选项

| 我正在尝试向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(如果不是,则忽略) 收集您要操纵的任何实体 使用所述集合来写入/读取数据 避免在旅途中头痛!     

要回复问题请先登录注册