Magento:以编程方式更新产品时日期和日期的特殊价格变化

时间:2013-07-08 12:34:18

标签: magento date

我使用的是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日)

请帮忙吗?

1 个答案:

答案 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();

请参阅Set Special Price Programatically In Magento