如何复制Magento产品并添加一个只有一个“保存”操作的新SKU

时间:2012-05-09 09:16:43

标签: magento

我想复制一个产品,并在一次保存操作中连续给它一个新的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'

感谢您的帮助。

1 个答案:

答案 0 :(得分:5)

$newProduct->save();

实际应该是:

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