2012-04-17 4 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) 일 수 있습니다. –

관련 문제