我想复制一个产品,并在一个保存动作中连续给它一个新的sku.
我怎样才能做到这一点 ??
我试过这段代码:
$sku = '123456';
$product = Mage::getModel('catalog/product')
->loadByAttribute('sku',$sku);
$newProduct = $product->duplicate();
$newProduct->setStatus(1);
$newProduct->setSku($sku.'-v2');
$newProduct->save();
Run Code Online (Sandbox Code Playgroud)
但它抛出了这个异常:
SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '3569-1' for key 'IDX_STOCK_PRODUCT'
Run Code Online (Sandbox Code Playgroud)
感谢帮助.
$newProduct->save();
Run Code Online (Sandbox Code Playgroud)
应该是:
$newProduct->getResource()->save($newProduct);
Run Code Online (Sandbox Code Playgroud)