輸入successAction
後,checkout/cart
對象的_quote
屬性已被取消。
然而,你仍可以通過使用會在這個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升級時,通常無需維護。
這種觀測器的代碼看起來similiar這樣的:
/**
* 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()
);
}
}
第一個選項爲我工作。謝謝! – danielmhanover 2012-07-08 16:19:09