【发布时间】:2015-03-20 10:55:39
【问题描述】:
我有这样的情况,
我试图下订单,去了支付网关我就这样离开了那笔交易。
在我的 Magento 中,订单状态为待付款,我在管理面板中创建了一个按钮,单击该按钮会发生以下事情。
我想将这些产品恢复到客户购物车中,而不从购物车中删除任何其他产品(如果有的话)。
请查看我的代码。
<?php $order_id = 224;
$_order = Mage::getModel('sales/order')->load($order_id);
if (!$_order->isCanceled() && !$_order->hasInvoices()) {
$_order->cancel();
$_order->addStatusToHistory(Mage_Sales_Model_Order::STATE_CANCELED, $message);
$_order->save();
$quote = Mage::getModel('sales/quote')->load($_order->getQuoteId());
$session1 = Mage::getSingleton('checkout/session');
if ($quote->getId()) {
$quote->setIsActive(true)->save();
$session1->setQuoteId($_order->getQuoteId());
}
Mage::getSingleton('core/session')->setFailureMsg('order_failed');
Mage::getSingleton('checkout/session')->setFirstTimeChk('0');
} ?>
由于此代码,如果我的购物车中有任何产品,我将从购物车中取出这些产品。
但我担心的是不会丢失购物车中的任何产品,我想恢复客户购物车中的这些产品。
有什么想法吗?
我怎样才能完成它?
【问题讨论】: