通过MySQL查询批量更新简单产品“状态”

时间:2011-08-25 12:24:43

标签: mysql magento e-commerce

我刚刚将12k多种产品导入我的Magento产品目录。

问题是,产品附带了“状态”字段未定义,如果我想在前端存储中使用它们,我需要手动将它们设置为“启用”。手动执行此操作需要数小时。

您知道数据库中定义此设置的位置吗?您是否知道会自动生成的查询(我想将所有产品设置为“已启用”)。

2 个答案:

答案 0 :(得分:16)

# First find the ID of the product status attribute in the EAV table:
SELECT * FROM eav_attribute where entity_type_id = 4 AND attribute_code = 'status'

# Then use that status attribute ID ($id) while querying the product entity table:
UPDATE catalog_product_entity_int SET value = 1 WHERE attribute_id = $id
  • 1 - 已启用
  • 2 - 已停用

答案 1 :(得分:-7)

所有行设置为已启用

UPDATE Catalog SET Status='Enabled'

如果你想在默认情况下启用它,你可以稍微修改一下。

ALTER TABLE `Catalog` CHANGE `Status` `Status` ENUM('','Enabled','Disabled') NOT NULL DEFAULT 'Enabled'