我只想知道,当设定时将命令标记为失败的属性是什么,这样 failure Action ()
ap/code/col/Mage/Mage/ checkout/controller/ Onepagecurrent.php
的
app/code/code/col/Mage/Mage/ checkout/control/ Onepagecurrent.php
就会被调用。
我有一个观察家.php, 我在哪里为成功付款和失败付款开具发票, 在 sustaid_ paying
状态下开出保存单 paying
状态下, 并想用上方的错误信息将它们改到手推车页 。
这一切都完好无损。 仅仅对于未成功/ 失败的付款, 加上未了的付款状态, 加上未了的付款状态, n 将它们改到有错误信息的车页, 我还想保留/ 保存该车, 以免被空掉 。
但无福无福
观察员.php
public function implementOrderStatus($event)
{
$order = $event->getEvent()->getOrder();
if ($this->_getPaymentMethod($order) == mypaymentmodule )
{
$quote = Mage::getModel( sales/quote )->load($order->getQuoteId());
if($order->getPayment()->getCcTransId() == NULL)
{
$order->cancel();
$order->setStatus( canceled );
$order->save();
$quote->setIsActive(1)->save();
/*$state = pending_payment ;
$status = pending_payment ;
$comment = Payment transaction failed due to incorrect AVS/CVD details. ;
$isNotified = false;
$order->setState($state,$status,$comment,$isNotified)->save();
$order->setCanSendNewEmailFlag(false);*/
Mage::getSingleton( checkout/session )->addError( Sorry, either of your card information (billing address or card validation digits) dint match. Please try again );
Mage::app()->getFrontController()->getResponse()->setRedirect( checkout/cart/ )->sendResponse();
}
else
{
if ($order->canInvoice())
$this->_processOrderStatus($order);
}
}
return $this;
}
但 $quot- & gt; setIsAspecial( true)-gt;saave ()
似乎没有在玩这个把戏。 对于在以取消状态保存命令后如何让我的车不空的问题, 任何帮助 。