我已经编写了一个模块来导入产品,我目前正在使用 Magento 的产品模型来相应地添加/更新产品。但是,事实证明这非常慢(可能是因为我启用了目录索引?)。
即使只是做
$product = Mage::getModel('catalog/product')->load($id);
$product->save();
慢得令人难以置信-我们说每个产品可能需要 2 秒(我每个 http 请求要 5 秒,并使用 javascript 发出多个请求)。
每个产品都需要更新一些属性、更改类别 ID 以及更新库存水平。目前,我正在循环浏览 20 种产品,并且需要将近 60 秒的时间。在生产中,它将遍历 200-300 种产品(尽管在更强大的服务器上)。
是否有更好/更快的方式来创建/更新产品?显然我可以只使用 SQL,但我不想弄清楚 Magento 的强大 EAV 数据库结构!
抱歉,如果这是一个不恰当的问题,我不知道如何最好地表达它!