Jump to content

Recoger valor $delivery_message de shipping.tpl - Prestashop 1.7


webper

Recommended Posts

Buenas!

Tengo la siguiente duda con un prestashop 1.7:
En el proceso de compra el cliente puede introducir comentarios en el paso del transporte (TEXTAREA: {$delivery_message} que se encuentra en : /templates/checkout/_partials/steps/shipping.tpl).
¿Cómo puedo recoger ese valor $delivery_message para mostrarlo en /templates/checkout/order-confirmation.tpl y en /templates/checkout/_partials/order-final-summary.tpl?
Ni añadiendo {$delivery_message} ni {$customer_message} lo muestra.

Creo que tendría que añadir la línea $this->context->smarty->assign('delivery_message', $delivery_message); en algún controlador pero no sé ni en cual, ni en que parte del código.

Muchas gracias!

Edited by webper
Detallado mejor (see edit history)
Link to comment
Share on other sites

  • 1 year later...

 

controllers/front/OrderConfirmationController.php

En function initContent(),  antes de

 $this->context->smarty->assign(array(

añadimos

$messageCart = Message::getMessageByCartId((int) $this->id_cart);
$messageData = new Message((int) $messageCart['id_message']);

Luego ya dentro de

 $this->context->smarty->assign(array(

añadimos

'message' => $messageData->message,

 

Para terminar en 

themes/classic/templates/checkout/order-confirmation.tpl

por ejemplo después de:

{l s='An email has been sent to your mail address %email%.' d='Shop.Theme.Checkout' sprintf=['%email%' => $customer.email]}

añadimos

{if isset($message) && $message}
<p> <span style="font-weight:bold;margin-right:10px">{l s='Mensaje:' d='Shop.Theme.Checkout'}</span>{$message nofilter}</p>
{/if}

 

El resultado debería de ser el que aparece en la imagen

spacer.png

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...