2012-01-30 16 views
6

Necesito saber si hay alguna solución para agregar el precio total de la orden magento success.phtml? Porque quiero después de realizar el pedido, el cliente obtiene toda la información sobre cómo realizar el pago, incluido el precio que debe pagar, ya que el cliente no recuerda en el último paso cuál es el precio total.Agregar el precio total en la página de éxito de pago

+0

favor buscar en este ha sido respondida antes aquí –

+0

¿estás hablando de esto? http://stackoverflow.com/questions/3927685/magento-checkout-success-page-product-price-and-sku-retrival éste no funciona – Brek

Respuesta

12

se podría utilizar algo como esto en su success.phtml:

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

¡¡¡Gracias !!!!!! – Brek

+0

Esta es una respuesta terrible. Podrías mostrar accidentalmente el pedido de otra persona si recibes 2 pedidos con milisegundos el uno del otro. Use '$ order = Mage :: getModel ('sales/order') -> load ($ this-> getOrderId());' en su lugar. – dotty

+0

@dotty: El 'last_order_id' se guarda en la sesión de PHP cuando el usuario hace clic en 'Comprar'. La identificación de sesión de PHP está vinculada al navegador de un usuario específico, generalmente mediante cookies. ¿Te importaría explicar cómo un valor leído de una sesión específica del usuario debería conducir a mostrar el orden de un usuario diferente? –

9

en la plantilla success.phtml puede utilizar

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

forma correcta es extender el Mage_Checkout_Block_Onepage_Success y añadir su propio método para cargar de nuevo el pedido (como en esta página cotización está inactiva ya) ya que no es agradable para cargar tales cosas en las plantillas

+1

Esta es la respuesta real que es segura, a diferencia del respuesta seleccionada. – dotty

Cuestiones relacionadas