1. 程式人生 > >[Magento SQL] 根據SKU修改商品的某個屬性的值

[Magento SQL] 根據SKU修改商品的某個屬性的值

UPDATE catalog_product_entity_decimal  SET `value`=0.09 
WHERE attribute_id=144 AND entity_id = (SELECT entity_id FROM catalog_product_entity WHERE sku='AP2016' LIMIT 1)

比如,我們後期為商品添加了一個屬性xxx,該屬性是來表示商品某種價格的,那麼可以推測一般這屬性值是存在catalog_product_entity_decimal 表的,在為商品新增屬性的時候我們也可以在catalog_eav_attribute 表檢視新增屬性的attribute_id值(這個值往往需要做關聯用到)。

UPDATE catalog_product_entity_decimal  SET `value`=0.09 
WHERE attribute_id=144 AND entity_id=商品id

需要把某個商品attribute_id=144 屬性的值修改為:0.09,但我們只有商品的SKU,不知道商品id,所以需要多一個查詢:

SELECT entity_id FROM catalog_product_entity WHERE sku='AP2016' LIMIT 1
WHERE attribute_id=144 AND entity_id = (SELECT entity_id FROM
catalog_product_entity WHERE sku='AP2016' LIMIT 1)