【问题标题】:Magento: Special Price From Date and To Date change when updating product programmaticallyMagento:以编程方式更新产品时,从日期和到日期的特价发生变化
【发布时间】:2013-07-08 12:34:18
【问题描述】:

我使用的是 Magento 版本 1.4.0.1。

我的产品具有以下“Special Price From Date”和“Special Price To Date”(显示在产品编辑页面的“Price”标签下):

从日期 = 4/7/13(即 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 日)

有什么帮助吗?

【问题讨论】:

    标签: magento date


    【解决方案1】:

    由于它似乎是格式问题,如果您尝试重置日期,则会发生日期和月份颠倒(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

    【讨论】:

    • 是的,我已经尝试过这种解决方法并且它有效。但是,我正在尝试找到解决此问题的方法。感谢您的回复。
    猜你喜欢
    • 1970-01-01
    • 2014-07-26
    • 1970-01-01
    • 1970-01-01
    • 2012-03-26
    • 2022-10-06
    • 2018-11-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多