2012-01-30 8 views
6

Muszę wiedzieć, czy istnieje jakieś rozwiązanie, jak dodać w sumie zamówienia magento success.phtml? Ponieważ chcę po złożeniu zamówienia, klient otrzymuje wszystkie informacje, jak dokonać płatności, w tym cenę, jaką trzeba zapłacić, ponieważ klient nie pamięta w ostatnim kroku, jaka jest całkowita cena.Dodaj łączną cenę na stronie powodzenia kasy

+0

przeszukaj to zostało odebrane przed tutaj –

+0

mówisz o tym? http://stackoverflow.com/questions/3927685/magento-checkout-success-page-product-price-and-sku-retrival ten nie działa – Brek

Odpowiedz

12

można użyć coś takiego w swojej success.phtml:

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

Dziękuję !!!!!! – Brek

+0

To jest straszna odpowiedź. Możesz łatwo przypadkowo pokazać komuś kolejność elosów, jeśli 2 zamówienia przebiegną w milisekundach. Użyj '$ order = Mage :: getModel ('sales/order') -> load ($ this-> getOrderId());' zamiast. – dotty

+0

@dotty: 'last_order_id' jest zapisywany w sesji PHP, gdy użytkownik kliknie" Kup ". Identyfikator sesji PHP jest powiązany z przeglądarką konkretnego użytkownika, zwykle przez plik cookie. Chcesz wyjaśnić, w jaki sposób wartość odczytana z sesji użytkownika powinna prowadzić do pokazania kolejności innego użytkownika? –

9

w success.phtml szablonu można użyć

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

właściwy sposób jest rozszerzenie Mage_Checkout_Block_Onepage_Success i dodać własną metodę ponownie ładuje kolejności (jak w tym widoku cytat jest już nieaktywna), ponieważ nie jest miło załadować takiej rzeczy w szablonach

+1

To jest odpowiednia odpowiedź, która jest bezpieczna, w przeciwieństwie do wybrana odpowiedź. – dotty

Powiązane problemy