我创建了一个脚本来以编程方式更新我的产品图片,但我的脚本删除了所有 tier_prices$product->save();
这是我的图像更新脚本:
foreach ($productCollection as $product) {
$formatted_sku = $product->getSku();
$config = $product->getMediaConfig();
// JPG files verification
$jpg_file = $images_folder.$formatted_sku.".".$extension[0];
if (file_exists($jpg_file) ) {
$fileurl = $config->getMediaUrl($jpg_file);
$product->addImageToMediaGallery($jpg_file, $visibility, false, false);
$product->save();
}
}
如何避免更新我的 tier_prices ?
多谢。
对于那些仍然遇到此问题的人,可以尝试一个简单的修复方法。看起来产品的默认 getModel 并未读取 tierprice 数据。要解决此问题,只需调用产品的 getTierPrice 方法来加载它即可。
$tp=$product->getTierPrice();
您无需执行任何其他操作,只需加载即可。然后,当您保存产品时,分级定价数据也会被保存。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)