Magento更新skus(mysql查询)

时间:2013-09-12 10:02:41

标签: magento

我需要更新所有可配置产品skus,最后设置“-1”。我不知道magento数据库的结构,所以如果有人可以帮助查询,或者哪些表有关于skus和产品类型的信息。 TNX

2 个答案:

答案 0 :(得分:2)

这应该可以解决问题:

UPDATE 
    `catalog_product_entity` 
SET 
    `sku` = CONCAT (`sku`, '-1') 
WHERE 
    `type_id` = 'configurable';

完成后,您可能需要重建索引。如果我错了,还要先备份你的数据库。

答案 1 :(得分:0)

我尝试使用Marius答案更新“ sku”,但所有更新的产品都停止在PLP和搜索结果中显示。因此,这是我用来解决此问题的所有查询。

UPDATE `shared_catalog_product_item` SET sku = CONCAT('ZX-', sku);
UPDATE `sales_order_item` SET sku = CONCAT('ZX-', sku);
UPDATE `quote_item` SET sku = CONCAT('ZX-', sku);

原因是,如果您要从“ catalog_product_entity”更新sku,并且您的应用程序具有完整功能并且已经对该sku进行了订购,那么您还必须在其他表中进行更新。 希望对其他人也有帮助。