THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

Rejoignez la communauté sur le Discord Thelia : https://discord.gg/YgwpYEE3y3

Offline


Je souhaite limiter un module transport aux commandes inférieures à 10 €.

Voila ce que j'ai mis dans le isValidDelivery :


		if (null !== $area) {     
        $maxAmount = $area->getAmount();
        
        $cart = $this->getContainer()->get('request')->getSession()->getCart();
        $amount = $cart->getTaxedAmount($country);
		$amountmaxlet = 10;
		
        if($amount <= $amountmaxlet){
          return true;
        }
      } 

Mais, ça ne marche pas,
quelqu'un peut m'aider ?

Last edited by vz777 (04-04-2016 20:18:20)

Offline


Regarde la doc
http://doc.thelia.net/en/documentation/ … %29-method

La fonction doit retourner `true`ou `false`, dans ton code il manque un `return false` à la fin pour que cela marche comme tu veux.

Offline


Par ailleurs, la bonne façon de récupérer le panier est :

$cart = $this->getRequest()->getSession()->getSessionCart($this->getDispatcher());

OpenStudio Toulouse

Offline


Merci,

comme j'ai plusieurs conditions le false est à la fin,
mais la méthode n'était pas bonne,

Merci