Magento只需一步即可为不同的商店视图添加产品

时间:2013-11-18 19:30:37

标签: magento

目前,当我通过api为magento添加或编辑产品时,我会为每个商店浏览做类似的事情:

$product = Mage::getModel('catalog/product');
$product->setStoreId($default_store_id); // 0 = default/all store view. 

// do something

try 
{
   $product->save();
}
catch (Exception $e)
{
   echo $e->getMessage();
}

每个店铺视图需要1秒钟。当我为10个店铺编辑1个产品时,需要10秒钟。

有没有办法一步编辑alle storeview数据(不同的语言)?

1 个答案:

答案 0 :(得分:1)

不是简单的答案。您可以创建优化的代码进行编辑,只保存您正在更新的属性而不是整个产品对象,但这取决于您正在考虑的方案。

$product = Mage::getModel('catalog/product')->setStoreId($storeId)->load($product_id);
$product->setName('Product Name');
$product->getResource()->saveAttribute($product, 'name');

其他选项是直接在数据库上进行更新,而不是使用magento对象。