如何保存特定商店视图的属性值?

Hub*_*ron 7 magento magento-1.8

我正在尝试在Magento 1.8中以编程方式创建产品,然后为其设置一些属性值.到目前为止,每个工作都在工作,属性正在使用"默认"范围内的产品正确保存.

问题是我的商店有两个不同的"商店视图",一个用英语,一个用法语.我无法想象如何为特定属性的数据设置"范围"或"存储视图".

如何告诉Magento保存特定范围的属性值?

这是使用"简短描述"属性的代码示例:

 $product = new Mage_Catalog_Model_Product();
 $product->setSku($sku);
 $product->setAttributeSetId($attributeSetId);
 $product->setTypeId($typeId);
 $product->setName($sku);
 $product->setWebsiteIDs(array($websiteId));
 $product->setShortDescription('Short description in english');
 $product->setShortDescription('Short description in french'); // Scope change here?
Run Code Online (Sandbox Code Playgroud)

Mar*_*ius 14

创建产品后,它应该有一个id.
这是一种快速更新特定商店视图的产品名称和简短描述而无需调用资源消耗save方法的方法.
假设产品ID为10,商店视图ID为2.
运行:

$productId = 10;
$storeId = 2;
$newName = 'Nom de produit';
$newShortDescription = 'description de produit';
Mage::getSingleton('catalog/product_action')->updateAttributes(
    array($productId),
    array('name'=>$newName, 'short_description' => $newShortDescription),
    $storeId
);
Run Code Online (Sandbox Code Playgroud)