无法在Magento中保存产品新日期

无法在Magento中保存产品新日期,magento,Magento,我们正在实现一个小功能,以更改产品的最新版本。为了实现相同的功能,我们通过用户输入的格式(如m/d/Y)来获取这两个日期。但是,这些日期不会为任何类型的产品保存 我们试了很多次,但每次都失败了 以下是解决方案,我们已尝试保存日期: 假设我们的新产品的起始日期和截止日期分别为2015年3月30日和2015年5月4日。产品id是937。现在,我们试着: 第一种解决方案: $product = Mage::getModel('catalog/product')->load(937); $pr

我们正在实现一个小功能,以更改产品的最新版本。为了实现相同的功能,我们通过用户输入的格式(如m/d/Y)来获取这两个日期。但是,这些日期不会为任何类型的产品保存

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

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

假设我们的新产品的起始日期和截止日期分别为2015年3月30日和2015年5月4日。产品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();
第二种解决方案:

$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();
第三种解决方案:

$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点,我们已经保存了产品的特殊起始日期和截止日期,这可以正常工作,但不适用于产品的新日期

谁能帮个忙,我们怎样才能保存新的日期?由于结果日期未保存,上述解决方案中是否存在错误


正在等待解决方案。

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

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

嗨,谢谢你的回复。我们尝试过您的解决方案,甚至尝试过其他日期格式,但每次都失败了。