我刚开始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)
我在我的测试机上重复了你的代码,但无法重现你的问题。我认为您需要将索引模式从“保存时更新”更改为“按计划更新”,这是在管理>>系统>>高级>>指数管理