2011-02-06 11 views
0

他のシステムから製品をインポートするモジュールを作成していますが、実際に製品を保存する方法が見つかりません。これは私がしようとしたものです:?カスタムモジュールから新製品を作成

$new_product = Mage::getModel('catalog/product'); 

$productInfoData['sku'] = 'mySKU'; 
$productInfoData['price'] = '10'; 
$productInfoData['name'] = 'The name'; 
$productInfoData['status'] = 1; 

// then set product's general info to update 
$new_product->setData($productInfoData); 

// call save() method to save your product with updated data 
$new_product->save(); 

をしかし、これは:(

を動作するようには思えない、誰もが右のトラックに私を助けてもらえ

BR/Sune

+2

何が起こるか起こらないのですか?何がうまくいかない? –

+1

商品を保存するための情報が不足しています。ここに具体的なエラーがありますか? –

+0

保存の呼び出しの後に$ new_product-> getId()を呼び出したときの出力は何ですか? –

答えて

3

私が見つかりました。ソリューション:

    $new_product = Mage::getModel('catalog/product'); 

       $new_product->setWebsiteIds(array(1)); 
       $new_product->setSku('lu-'.$product['sku']); 
       $new_product->setPrice((($product['price'])*$e_rate)); 
       $new_product->setCategoryIds(array(1152)); 
       $new_product->setAttributeSetId(4); 
       $new_product->setVisibility(1);    
       $new_product->setType('Simple Product'); 
       $new_product->setName($product['name']); 
       $new_product->setDescription(''); 
       $new_product->setShortDescription(''); 
       $new_product->setStatus(2); 
       $new_product->setTaxClassId(2); 
       $new_product->setWeight(0);    
       $new_product->setCreatedAt(strtotime('now'));     


       // call save() method to save your product with updated data 
       $new_product->save(); 

ここで、$ productは新しい製品情報の配列です

これは完璧に機能します。

関連する問題