Bonjour, Une solution consiste à modifier dans class/cart.php la manière dont prestashop prend en compte le transporteur gratuit. Dans notre cas, c'est le transporteur exapaq ayant l'ID 68 qui est gratuit, par contre Chronopost reste payant même si la limite de 500 HT de commande est dépassée. Bon, je l'ai fait à l'arrache, mais le mieux est de faire un override de la fonction. En fonction sur prestashop 1.6.0.14
// Free fees
$free_fees_price = 0;
if (isset($configuration['PS_SHIPPING_FREE_PRICE']))
$free_fees_price = Tools::convertPrice((float)$configuration['PS_SHIPPING_FREE_PRICE'], Currency::getCurrencyInstance((int)$this->id_currency));
$orderTotalwithDiscounts = $this->getOrderTotal(true, Cart::BOTH_WITHOUT_SHIPPING, null, null, false);
if ($orderTotalwithDiscounts >= (float)($free_fees_price) && (float)($free_fees_price) > 0 && $id_carrier == 68) // modif titi avec id carrier= 68
{
Cache::store($cache_id, $shipping_cost);
return $shipping_cost;
}