Jump to content

[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

Link to comment
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?

Link to comment
Share on other sites

  • 1 year later...

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...