2012-07-07 18 views
6

Tôi đang cố gắng hiển thị thông tin thanh toán và giao hàng trong phần "Xem lại đơn đặt hàng" của Thanh toán một trang trong Magento 1.7.0.Nhận thông tin thanh toán trong phần đánh giá đơn hàng của một lần thanh toán trang trong Magento

Tuy nhiên, nó chỉ không muốn hợp tác. Tôi đã thử một số phương pháp được đề cập trong các diễn đàn khác nhau và trong SO là tốt. Nhưng không có phương pháp nào trong số này có vẻ hiệu quả.

Dưới đây là những điều tôi đã thử.

http://www.magentocommerce.com/boards/viewthread/55281/

http://www.magentocommerce.com/boards/viewthread/55281/

Bất kỳ trợ giúp sẽ được đánh giá cao! Cảm ơn trước.

Trả lời

8
Mage::getSingleton('checkout/session')->getQuote() 
             ->getShippingAddress() 
             ->getData(); 


Mage::getSingleton('checkout/session')->getQuote() 
             ->getBillingAddress() 
             ->getData(); 

Sẽ cung cấp cho bạn các mảng với thông tin thanh toán và giao hàng cho đơn hàng hiện tại. Tùy thuộc vào ngữ cảnh, bạn cũng có thể phải gọi

Mage::getSingleton('checkout/session')->getQuote() 
             ->collectTotals(); 

Đối với các loại thuế, tổng phụ, v.v ... là chính xác.

+0

tôi đã cơ hội để thử điều này và nó hoạt động. Cảm ơn rất nhiều! – Vikas

0

Bạn có thể lấy địa chỉ như các đối tượng:

$checkout = Mage::getSingleton('checkout/session')->getQuote(); 
$billing = $checkout->getBillingAddress(); 
$shipping = $checkout->getShippingAddress(); 

và hiển thị chúng dưới dạng văn bản html:

echo $billing->format("html"); 
echo $shipping->format("html"); 
-1

Bạn có thể nhận được Thông tin thanh toán qua mã này:

Mage::getSingleton('checkout/session')->getQuote() 
            ->getBillingAddress() 
            ->getData();