Jump to content

Je n'arrive pas à afficher la variable {$cart.gift_message} dans cart template


Rustandroid

Recommended Posts

Bonjour à tous,

Exceptionnellement au boulot je dois intervenir sur un Prestashop pour régler un problème auquel je n'ai trouvé aucune solution.

Le but est d'afficher le gift_message d'un panier dans la page cart.
Le projet utilise Smarty comme moteur de template. La version de Prestashop utilisée est la 1.7.4.

Je me suis rendu compte que la variable {$cart.gift_message} n'est pas définie par smarty quand je tente un debug avec {$cart|var_dump}
et pourtant il y a bien ["is_gift"]=> bool ... on y était presque.

Je suppose que je dois créer une variable sur Smarty... mais franchement en fouillant la documentation je n'ai pas réussi à mettre une solution pour mon problème. 

Pouvez-vous m'aider ?

Merci

Link to comment
Share on other sites

Salut à tous chose promise chose due.

Pour pouvoir afficher le gift_message dans la page panier, j'ai override le controller CartControllerCorer.

Il suffit de créer un fichier nommé CartController.php dans le dossier override > controllers > front et d'y inscrire

<?php

class CartController extends CartControllerCore
{
	public function initContent()
	{
		$this>context->smarty->assign('cart_gift_message', $this->context->cart->gift_message);
		parent::initContent();	
	}
}

Dans mon template, je n'ai plus qu'à écrire {$cart_gift_message}.

Merci d'être intervenu ndiaga ;-) 

 

Edited by Rustandroid
Indentation du code (see edit history)
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...