我刚刚将12k多种产品导入我的Magento产品目录。
问题是,产品附带了“状态”字段未定义,如果我想在前端存储中使用它们,我需要手动将它们设置为“启用”。手动执行此操作需要数小时。
您知道数据库中定义此设置的位置吗?您是否知道会自动生成的查询(我想将所有产品设置为“已启用”)。
答案 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 :(得分:-7)
将所有行设置为已启用
UPDATE Catalog SET Status='Enabled'
如果你想在默认情况下启用它,你可以稍微修改一下。
ALTER TABLE `Catalog` CHANGE `Status` `Status` ENUM('','Enabled','Disabled') NOT NULL DEFAULT 'Enabled'