Jump to content

Edit History

Eolia

Eolia

Oui en 1.7 beaucoup de choses ont changé..

Vous mettez mon code à la suite de 

 $this->cartChecksum = new CartChecksum(new AddressChecksum());

Vous créez un nouveau fichier dans /overrides/controller/front que vous appellez OrderController.php

Et vous mettez dedans

<?php


class OrderController extends OrderControllerCore
{
    public function init()
    {
        parent::init();
        $this->cartChecksum = new CartChecksum(new AddressChecksum());
    
		/* Eolia minimum amount */
		$id_fee_product = 145;
		$minimum_amount = 10;
		if ($this->nbProducts && $this->context->cart->getOrderTotal(true, Cart::ONLY_PRODUCTS) < $minimum_amount) {
				$this->context->cart->updateQty(1, $id_fee_product, 0, false, 'up', 0, null, false);
		}
		else {
			if ($result = $this->context->cart->containsProduct($id_fee_product))
				$this->context->cart->deleteProduct($id_fee_product);			
		}
	}	
}

Ensuite vous videz le cache Prestashop depuis votre BO

Eolia

Eolia

Oui en 1.7 beaucoup de choses ont changé..

Vous mettez mon code à la suite de 

 $this->cartChecksum = new CartChecksum(new AddressChecksum());

Vous créez un nouveau fichier dans /overrides/controller/front que vous appellez OrderController.php

Et vous mettez dedans

<?php


class OrderControllerCore extends ParentOrderController
{
    public function init()
    {
        parent::init();
        $this->cartChecksum = new CartChecksum(new AddressChecksum());
    
		/* Eolia minimum amount */
		$id_fee_product = 145;
		$minimum_amount = 10;
		if ($this->nbProducts && $this->context->cart->getOrderTotal(true, Cart::ONLY_PRODUCTS) < $minimum_amount) {
            $this->context->cart->updateQty(1, $id_fee_product, 0, false, 'up', 0, null, false);
		}
		else {
			if ($result = $this->context->cart->containsProduct($id_fee_product))
				$this->context->cart->deleteProduct($id_fee_product);			
		}
	}	
}

Ensuite vous videz le cache Prestashop depuis votre BO

×
×
  • Create New...