【问题标题】:Not able to save product new date in Magento无法在 Magento 中保存产品新日期
【发布时间】:2015-03-30 14:04:12
【问题描述】:

我们正在实施一项小功能来更改产品的新“开始”和“结束”日期。为了实现相同的功能,我们通过用户输入以“m/d/Y”等格式获取两个日期。但是这些日期并不能保存任何类型的产品。

我们尝试了很多次,但每次都失败了。

以下是解决方案,我们已尝试保存日期:

假设我们产品的新“开始”和“结束”日期分别是 03/30/2015 和 04/05/2015。产品 id 是 937。现在,我们尝试了:

第一种解决方案:

$product = Mage::getModel('catalog/product')->load(937);  
$product->setNewsFromDate('03/30/2015');  
$product->setNewsToDate('04/05/2015');  
$product->save();  

第二个解决方案:

$product = Mage::getModel('catalog/product')->load(937);  
$product->setData('news_from_date','03/30/2015');  
$product->setData('news_to_date','04/05/2015');  
$product->save(); 

第三种解决方案:

$product = Mage::getModel('catalog/product')->load(937);  
$product->setData('news_from_date','2015-03-30 00:00:00');  
$product->setData('news_to_date','2015-04-05 00:00:00');  
$product->save();

我们已经尝试了上述所有步骤,但我的日期没有为相应的产品保存。使用 Ist 点,我们保存了产品的特殊“从”和“到”日期,这工作正常,但在产品的新日期的情况下就不行了。

谁能帮忙,我们如何保存新日期?由于结果日期没有保存,我们在上述解决方案中做错了吗?

等待解决。

【问题讨论】:

    标签: magento


    【解决方案1】:

    您可以将其用作独立的外部文件或根据需要对其进行自定义:

    umask(0);
    Mage::app( 'admin' );
    
    $sProductId     = 1;
    $oProduct       = Mage::getModel( 'catalog/product' )->load( $sProductId );
    $oDate          = new Zend_Date( strtotime( 'now' ) );
    $sFormattedDate = $oDate->toString( Varien_Date::DATETIME_INTERNAL_FORMAT );
    $oProduct->setData( 'news_from_date', $sFormattedDate );
    $oProduct->setData( 'news_to_date', $sFormattedDate );
    $oProduct->save();
    

    【讨论】:

    • 您好,感谢您的回复。我们已经尝试过您的解决方案,甚至尝试过使用其他日期格式,但每次都失败了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-08
    • 1970-01-01
    • 1970-01-01
    • 2014-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多