2015-09-29 101 views
1

我剛開始Magento開發,並開始瞭解它。我發現了一些關於如何創建新產品和此代碼的示例:在magento中創建一個新產品

$p2 = Mage::getModel('catalog/product'); 
$p2->setSku('art002'); 
$p2->setAttributeSetId(2); 
$p2->setPrice(20); 
$p2->save(); 

應該這樣做。但是,運行此代碼時,需要永久使用(CPU使用率達到100%),並且實際上它不會完成。

我有更新的產品同樣的問題,但得到了如下工作:

Mage::getSingleton('catalog/product_action') 
    ->updateAttributes(array($product->getId()), array('price'=>10), 1); 

,但我看不出我怎麼可以用它來創建一個新的產品。

(背景:我想創建一個接口模塊的WMS,所以我需要能夠上傳/更新產品,以及更新的股票。)

回答

0

我重複我的測試機器上的代碼,但無法重現您的問題。我認爲你需要將你的索引模式從'更新保存'更改爲'更新時間',這是在管理>>系統>>高級>>索引管理

+0

好吧,我試過了,它沒有工作。但是,我沒有發現問題。我的鉤子正在進行產品更新。因此,我更新產品更新掛鉤中的產品,創建了一個無限循環。我的錯。 –