Jump to content
NewPSdev

[Prestashop 1.7] Déplacer l'option emballage cadeau

Recommended Posts

Bonjour,

Je suis dev débutant en PHP et sur prestashop. Je souhaiterais déplacer l'option emballage cadeau directement dans le panier plutôt que dans le choix des livraison. Mais la variable $gift.allowed n'est disponible que dans le template shipping.tpl. Comment faire pour qu'elle soit dispo dans cart.tpl?

Merci

Share this post


Link to post
Share on other sites

Bonjour;

 

Pour ceux que ça intéresse j'ai réussi à trouver la solution pour déplacer cette option. je fais un override du controller cartController.php. Mon problème maintenant c'est que l'otpion n'est pas enregsitrée lors du passage de la commande. Je pense que c'est autour de la fonction postProcess(), mais je bloque.

<?php

class CartController extends CartControllerCore {

	private $giftAllowed;
	private $giftCost;


	public function init() {
		parent::init();

		$checkoutDeliveryStep = new CheckoutDeliveryStep(
			$this->context,
			$this->getTranslator()
		);

		$this->giftAllowed = (bool) Configuration::get('PS_GIFT_WRAPPING');
		$this->giftCost = $this->context->cart->getGiftWrappingPrice($checkoutDeliveryStep->getIncludeTaxes());
		$this->context->smarty->assign(array(
			'gift' => array(
				'allowed' => $this->giftAllowed,
				'isGift' => $this->context->cart->gift,
				'label' => $this->getTranslator()->trans(
					'I would like my order to be gift wrapped %cost%',
					array('%cost%' => $checkoutDeliveryStep->getGiftCostForLabel()),
					'Shop.Theme.Checkout'
				),
				'message' => $this->context->cart->gift_message,
			),
		));

	}

}

Quelqu'un pourrait m'aiguiller?

Share this post


Link to post
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...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More