我使用的是Magento版本1.4.0.1。
我的产品包含以下" 特价来自日期"和" 特价到目前为止" (显示在产品编辑页面的'价格'标签下):
日期特价= 2013年4月7日(即2013年4月7日)
迄今为止的特价= 2013年7月3日(即2013年7月3日)
然后我运行以下代码来更新产品:
Mage::getModel('catalog/product')
->load($productId)
->setName('Some new name for the product')
->save();
问题是日期和日期的特价会自动更改。现在,来自和迄今为止的特价价格如下:
特价从日期= 7/4/13(即2013年7月4日)
迄今为止的特价= 2013年3月7日(即2013年3月7日)
请帮忙吗?
答案 0 :(得分:2)
因为它似乎是一个格式问题,它正在扭转日期和月份(其中4/7变为7/4)如果您尝试重置日期会发生什么
$product = Mage::getModel('catalog/product')
->load($productId);
$product->setName('Some new name for the product')
->setSpecialFromDate($product->getSpecialFromDate()) // assuming that this = YYYY-MM-DD
->setSpecialFromDateIsFormated(true)
->setSpecialToDate($product->getSpecialTODate())
->setSpecialToDateIsFormated(true)
->save();