如何复制Magento产品并仅添加一个新SKU“;“保存”;行动

如何复制Magento产品并仅添加一个新SKU“;“保存”;行动,magento,Magento,我想复制一个产品,并在一次保存操作中连续给它一个新的sku 我该怎么做 我尝试过以下代码: $sku = '123456'; $product = Mage::getModel('catalog/product') ->loadByAttribute('sku',$sku); $newProduct = $product->duplicate(); $newProduct->setStatus(1); $newProduct->setSku($sku.'-v2'

我想复制一个产品,并在一次保存操作中连续给它一个新的sku

我该怎么做

我尝试过以下代码:

$sku = '123456';
$product = Mage::getModel('catalog/product')
   ->loadByAttribute('sku',$sku); 

$newProduct = $product->duplicate();
$newProduct->setStatus(1);
$newProduct->setSku($sku.'-v2');
$newProduct->save();
但它抛出了一个例外:

SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '3569-1' for key 'IDX_STOCK_PRODUCT'
谢谢你的帮助

$newProduct->save();
实际上应该是:

$newProduct->getResource()->save($newProduct);

我知道现在回答这个问题已经太晚了。。。但它可能会帮助某些人。添加$newProduct->setData('media_gallery',array());$newProduct->getResource()->save($newProduct)之前;在这种情况下,图像不会重复。@Konstantin感谢您的评论。。。你不知道我今天花了多长时间才弄明白这一点!