批量删除Magento产品说明中的行

时间:2015-12-18 12:45:19

标签: magento magento-1.9

我有一家拥有超过6000种产品的magento商店。

基本上我已经建立了一个新网站并将产品转移到了所有描述中,但是旧网站上有公司名称和联系电话。我想从产品说明中删除或替换包含以前网站名称和编号的所有文本。

起初我以为我可以将所有产品导出到csv并使用'find&替换'在openoffice,但由于有这么多产品,它在Magento出口时超时。

我确信这是人们过去遇到的一个问题,但我不知道如何做到这一点。

我真的很感激任何帮助!

1 个答案:

答案 0 :(得分:3)

有两种方法可以解决这个问题:magento方式和通过SQL查询。 对于想要收集所有产品的magento方式,在循环中预先设置项目,setDescription()和save()。

我建议使用sql方式:

步骤1)找到产品属性 description 的attribute_id并记下来:

SELECT attribute_id FROM eav_attribute WHERE attribute_code = "description" and entity_type_id = 4; # 4 equals catalog_product

步骤2)替换旧值" CompanyOld"与新的" CompanyNew"对于所有产品的所有描述属性:

UPDATE catalog_product_entity_text SET value = REPLACE(value,'CompanyOld','CompanyNew') WHERE value LIKE '%CompanyOld%' AND attribute_id=attributeIdFromAboveQuery;