2015-09-29 148 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

好吧,我试过了,它没有工作。但是,我没有发现问题。我的钩子正在进行产品更新。因此,我更新产品更新挂钩中的产品,创建了一个无限循环。我的错。 –