我正在尝试编写一个脚本,该脚本将为具有开始日期和结束日期的产品设置特价。当我运行脚本时,它确实成功设置了特价,但开始和结束日期不会填充在管理面板中。
我运行的代码如下:
$product = Mage::getModel('catalog/product')->load(114912);
$product->setSpecialPrice( ($product->getPrice() * .90) );
$product->setSpecialFromDate('2010-11-01');
$product->setSpecialFromDateIsFormated(true);
$product->setSpecialToDate('2010-11-30');
$product->setSpecialToDateIsFormated(true);
$product->save();
有人知道我在这里做错了什么吗?
最佳答案
我刚刚在我的目录上尝试了您的代码,稍作调整即可工作。
您应该注意加载的商店;
如果当前未加载 ADMIN 商店,则不允许更新某些产品字段 (Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);
)。
<?php
require_once('app/Mage.php');
Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);
...
$product->save();
?>
关于magento - 在 Magento 中以编程方式设置特价,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4168061/