[Magento SQL] 根據SKU修改商品的某個屬性的值
阿新 • • 發佈:2019-02-08
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)