-1

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();

手伝ってくれてありがとう。

4

1 に答える 1

1

新しい製品IDは次の場所にあります。

$newProduct->getId()

これは、呼び出した直後に利用可能です:

$newProduct = $product->duplicate();

参考:最後に挿入されたId(一般的に)を取得するには、次を使用できます。

Mage::getSingleton('core/resource')->getConnection('core_read')->fetchOne('SELECT last_insert_id()')
于 2012-05-10T08:56:32.943 に答える