2012-04-17 8 views
0

指定したproduct_id/entity_idを持つ新しい製品を追加するなど、どうすればよいですか?プログラムで特定のIDを持つ製品を追加できますか?

$newprod = new Mage_Catalog_Model_Product(); 
$newprod->setProductId(100); // how do i make this work 
$newprod->setSku(...); 
+0

製品IDが自動増分です。 magentoデータベースのEAV構造を考えると、entity_idを自分で設定しようとすると、他のテーブルを妨害する可能性が非常に高く、データが一貫していない可能性があります。 – sulabh

答えて

0

あなたはこのような何かを試すことがあります。

 
$product = Mage::getModel('catalog/product')->load($desiredId); 

if(!$product){ //here also might be something like $product->getSku() 
$product->set.......//set required fields here 
$product->setEntityId($desiredId); //we won't mess up things, because product with desired id et not exists 
$product->save() 
} 

+0

Jevgeni、setEntityIdは機能しますか?私の場合は動作しないようです。 – user766462

+0

単純にsetIdまたはsetProductIdがあるかもしれませんが、 –

+0

のいずれかを試してください。setData( 'entity_id'、$ id) –

関連する問題