0

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

4

2 回答 2

2

这应该可以解决问题:

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

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

于 2013-09-12T11:28:25.073 回答
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 下订单,则还必须在其他表中进行更新。希望这对其他人也有帮助。

于 2019-02-01T12:56:13.943 回答