我正在尝试更新现有产品的说明。但我只想更新特定StoreView的描述而不改变默认值。
到目前为止我的代码:
<?php
$product = Mage::getModel('catalog/product')->load(42);
$product
->setStore(3) //StoreView #3 is specific for english language
->setData(array(
'name' => 'English name',
'short_description' => 'English short desc',
'description' => 'English desc'
))
->save();
?>
运行后,产品默认值的描述和名称已更改。当我在后端打开产品并选择我的英文StoreView时,说明字段会选中“使用默认值”复选框。
我在这里缺少什么?
答案 0 :(得分:2)
您必须在加载产品前设置商店ID。在您的情况下,您已将产品上的属性“store”设置为值3.尝试:
$product = Mage::getModel('catalog/product')->setStoreId(3)->load(42);
$product->setData(
...