更新不同商店的Magento产品元描述

更新不同商店的Magento产品元描述,magento,product,Magento,Product,我正在尝试更新不同存储的元描述,但magento不断显示错误: 具有URL密钥的产品已存在 我想做的是,我在一个magento上有两个商店。因此,我们希望为不同的商店提供不同的元数据信息。所以当我尝试更新特定商店的元信息时,就会显示错误。任何面临相同问题的人: $pid=Mage::getModel('catalog/product')->getResource()->getIdBySku($sku); $product=Mage::getModel('catalog/product')->l

我正在尝试更新不同存储的元描述,但magento不断显示错误:

具有URL密钥的产品已存在

我想做的是,我在一个magento上有两个商店。因此,我们希望为不同的商店提供不同的元数据信息。所以当我尝试更新特定商店的元信息时,就会显示错误。任何面临相同问题的人:

$pid=Mage::getModel('catalog/product')->getResource()->getIdBySku($sku);
$product=Mage::getModel('catalog/product')->load($pid);
如果($产品)
{
$product->setStoreId(6);
$product->setmeta_关键字($newKeyWord);
$product->setmeta_描述($newmeta_metadescription);
试一试{
$product->save();
echo“产品已成功更新--”。$sku.\n”;
}
捕获(例外$ex){
echo$ex->getMessage();

}
您的代码中有很多问题:

Setter函数错误: 最好的方法是: 请使用下面的格式,该格式比您的代码更快

$product->addAttributeUpdate($Attributecode, $value, $storeId)
然后

$product->addAttributeUpdate('meta_keyword', $newKeyWord, $storeId=6);


$product->addAttributeUpdate('meta_description', $newmeta_metadescription, $storeId=6);
在这种情况下无需使用save()函数。

$product->addAttributeUpdate($Attributecode, $value, $storeId)
$product->addAttributeUpdate('meta_keyword', $newKeyWord, $storeId=6);


$product->addAttributeUpdate('meta_description', $newmeta_metadescription, $storeId=6);