我有一家拥有超过6000种产品的magento商店。
基本上我已经建立了一个新网站并将产品转移到了所有描述中,但是旧网站上有公司名称和联系电话。我想从产品说明中删除或替换包含以前网站名称和编号的所有文本。
起初我以为我可以将所有产品导出到csv并使用'find&替换'在openoffice,但由于有这么多产品,它在Magento出口时超时。
我确信这是人们过去遇到的一个问题,但我不知道如何做到这一点。
我真的很感激任何帮助!
答案 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;