我正在使用自定义日期更新/插入新评论,但评论正在添加当前日期和时间而不是自定义日期, 使用此代码
$new_date='2010-01-01';
$order->setData('created_at',$new_date);
$order->addStatusToHistory($order->getStatus(), 'This comment is programatically added', false);
$order->save();
如何添加此自定义日期?有没有办法实现此目的..
答案 0 :(得分:3)
你可以这样做:
$history = Mage::getModel('sales/order_status_history')
->setStatus($order->getStatus())
->setComment('My Comment!')
->setEntityName(Mage_Sales_Model_Order::HISTORY_ENTITY_NAME)
->setIsCustomerNotified(false)
->setCreatedAt(date('Y-m-d H:i:s', time() - 60*60*24));
$order->addStatusHistory($history);
$order->save();
请注意,在数据库中保存时间时无需计算时区偏移量。 Magento希望时间为UTC,并已使用date_default_timezone_set('UTC');
设置默认时区,因此我们可以使用time()
函数。 Magento将根据System > Configuration > General > Locale Options