保存不同StoreView的说明不起作用

时间:2013-01-30 16:51:05

标签: php magento

我正在尝试更新现有产品的说明。但我只想更新特定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时,说明字段会选中“使用默认值”复选框。

我在这里缺少什么?

1 个答案:

答案 0 :(得分:2)

您必须在加载产品前设置商店ID。在您的情况下,您已将产品上的属性“store”设置为值3.尝试:

$product = Mage::getModel('catalog/product')->setStoreId(3)->load(42);
$product->setData(
    ...