在输入对象successAction
的_quote
属性时checkout/cart
已经无效。
但是,您仍然可以通过以下方式在输入时获取您的数据successAction
:
$oOrder = Mage::getModel('sales/order')
->load($this->getOnePage()->getCheckout()->getLastOrderId());
var_dump(
$oOrder->getCouponCode(),
$oOrder->getDiscountAmount(),
$oOrder->getGrandTotal()
);
但我建议改为为该checkout_onepage_controller_success_action
事件创建一个观察者。这样,您根本不必覆盖任何内容。通常在 Magento 升级方面无需维护。
这种观察者的代码看起来像这样:
/**
* checkout_onepage_controller_success_action event observer
*
* @param object $oObserver
* @return null
*/
public function checkoutOnepageControllerSuccessAction($oObserver)
{
$aOrderId = $oObserver->getOrderIds();
foreach ($aOrder as $iOrderId) {
$oOrder = Mage::getModel('sales/order')->load($iOrderId);
var_dump(
$oOrder->getCouponCode(),
$oOrder->getDiscountAmount(),
$oOrder->getGrandTotal()
);
}
}