gpt4 book ai didi

magento - Magento 中的保存需要很长时间

转载 作者:行者123 更新时间:2023-12-02 12:08:02 26 4
gpt4 key购买 nike

在 Magento 中,我编写了许多小型命令行脚本来执行诸如在许多产品上设置新属性之类的操作。我发现更新 900 个产品大约需要 6 个小时才能完成。

加载各个产品所需的时间与我所期望的一样快,但是进行更改后的保存操作需要很长时间。

我附上了我如何加载产品,以防我可以采取一些措施来更好地优化流程。如有任何帮助,我们将不胜感激。

$product = Mage::getModel('catalog/product')->load($magento_id);
$product->setMadeInUsa(1);
try {
$product->save();
} catch(Exception $e) {
echo "ERROR: " . $e->getMessage() . "\n";
}

代码运行没有错误,但需要很长时间。

最佳答案

Mage::getSingleton('catalog/product_action')
->updateAttributes(array($product->getId()), $attributesData, $storeId);

此代码仅更新您要更改的属性。第一个参数是产品 ID 数组,第二个参数是属性名称和值数组,第三个参数是您要更新的商店 ID。

这比保存整个模型要快得多。

关于magento - Magento 中的保存需要很长时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3669211/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com