2012-01-30 31 views
6

Tôi cần biết, nếu có giải pháp nào để thêm vào tổng giá của đơn đặt hàng thành công magento.phtml? Vì tôi muốn sau khi đặt hàng, khách hàng nhận được tất cả thông tin làm thế nào để thực hiện thanh toán bao gồm những gì giá cần phải trả tiền, bởi vì khách hàng không nhớ trong bước cuối cùng tổng giá là gì.Thêm tổng giá vào trang thanh toán thành công

+0

hãy tìm kiếm này đã được trả lời trước ở đây –

+0

bạn nói về cái này? http://stackoverflow.com/questions/3927685/magento-checkout-success-page-product-price-and-sku-retrival cái này không hoạt động – Brek

Trả lời

12

bạn có thể sử dụng một cái gì đó như thế này trong bạn success.phtml:

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

Cảm ơn bạn !!!!!! – Brek

+0

Đây là một câu trả lời khủng khiếp. Bạn có thể dễ dàng vô tình hiển thị một đơn đặt hàng elses nếu 2 đơn đặt hàng đến với mili giây của nhau. Sử dụng '$ order = Mage :: getModel ('sales/order') -> load ($ this-> getOrderId());' thay vào đó. – dotty

+0

@dotty: 'last_order_id' được lưu trong phiên PHP khi người dùng nhấp vào 'Mua'. Mã phiên PHP được ràng buộc với trình duyệt của một người dùng cụ thể, thường là theo cookie. Tâm trí để giải thích, làm thế nào một giá trị đọc từ một phiên cụ thể người dùng sẽ dẫn đến hiển thị thứ tự của một người dùng khác nhau? –

9

trong mẫu success.phtml bạn có thể sử dụng

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

cách thích hợp là để kéo dài tuổi Mage_Checkout_Block_Onepage_Success và thêm phương pháp của riêng bạn cho tải trật tự một lần nữa (Như trong này quote trang không hoạt động đã được) vì nó không phải là thoải mái để tải công cụ như vậy trong các mẫu

+1

Đây là câu trả lời thực tế an toàn, không giống như câu trả lời đã chọn. – dotty

Các vấn đề liên quan