2012-01-30 10 views
6

나는 해결책이 있다면 어떻게 magento success.phtml 주문의 총 가격을 추가 할 수 있습니까? 고객이 마지막 단계에서 총 가격이 얼마인지 기억하지 못하기 때문에 주문한 주문 이후에 원하는대로 고객이 지불해야하는 가격을 포함하여 결제하는 방법에 대한 모든 정보를 얻습니다. success.phtml 템플릿체크 아웃 성공 페이지에서 총 가격을 넣기

+0

여기 –

+0

당신은 이것에 대해 이야기하고 있습니까? http://stackoverflow.com/questions/3927685/magento-checkout-success-page-product-price-and-sku-retrival 이 하나가 작동하지 않습니다. – Brek

답변

12

템플릿에서 같은 물건을로드 할 좋은 당신의 success.phtml :이 전에 대답 된 검색하십시오

$sOrderId = Mage::getSingleton('checkout/session')->getLastOrderId(); 
$oOrder = Mage::getModel('sales/order')->load($sOrderId); 
echo $oOrder->getGrandTotal(); 
+0

감사합니다 !!!!!! – Brek

+0

이것은 끔찍한 대답입니다. 2 회의 주문이 서로 밀리 세컨드 (miliseconds)가되면 실수로 누군가를 표시 할 수 있습니다. '$ order = Mage :: getModel ('sales/order') -> load ($ this-> getOrderId());를 대신 사용하십시오. – dotty

+0

@dotty : 'last_order_id'는 사용자가 '구매'를 클릭하면 PHP 세션에 저장됩니다. PHP 세션 ID는 특정 사용자의 브라우저 (일반적으로 쿠키로)에 바인딩됩니다. 설명하는 마음, 사용자 특정 세션에서 읽은 값이 다른 사용자의 순서를 표시하는 방법? –

9

당신은 그렇지 않은 것처럼 Mage_Checkout_Block_Onepage_Success을 확장하고 (이미 비활성이 페이지의 인용에서와 같이) 다시 순서를로드하기 위해 자신의 방법을 추가 할 수

$order = Mage::getModel('sales/order')->loadByIncrementId($this->getOrderId()); 
$total = $order->getGrandTotal(); 

적절한 방법입니다 사용할 수 있습니다 당신이 뭔가를 사용할 수

+1

이것은 실제 답변과 달리 안전합니다. 선택한 대답. – dotty

관련 문제