0

我正在尝试更新现有产品的描述。但我只想更新特定 StoreViews 的描述而不更改默认值。

到目前为止我的代码:

<?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 时,描述字段已选中“使用默认值”复选框。

我在这里想念什么?

4

1 回答 1

2

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

$product = Mage::getModel('catalog/product')->setStoreId(3)->load(42);
$product->setData(
    ...
于 2013-01-30T17:25:15.710 回答