Magento:如何以编程方式获取刚刚复制的产品的ID

时间:2012-05-09 09:51:39

标签: magento

如何在Magento中以编程方式获取刚刚复制的产品的ID?

(或最后插入的产品ID,如果第一个解决方案不退出)

感谢您的帮助。

[编辑]

以下是我用来复制产品的代码:

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

$newProduct = $product->duplicate();
$newProduct->setStatus(1);
$newProduct->setSku($sku.'-v2');
$newProduct->save();

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

您可以在以下网址找到新的产品ID:

$newProduct->getId()

调用后即可使用:

$newProduct = $product->duplicate();

仅供参考:要获得最后插入的ID(一般情况下),您可以使用:

Mage::getSingleton('core/resource')->getConnection('core_read')->fetchOne('SELECT last_insert_id()')