目前,当我通过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数据(不同的语言)?
答案 0 :(得分:1)
不是简单的答案。您可以创建优化的代码进行编辑,只保存您正在更新的属性而不是整个产品对象,但这取决于您正在考虑的方案。
$product = Mage::getModel('catalog/product')->setStoreId($storeId)->load($product_id);
$product->setName('Product Name');
$product->getResource()->saveAttribute($product, 'name');
其他选项是直接在数据库上进行更新,而不是使用magento对象。