Discount Exclusion Manager for PrestaShop affecte-t-il les bons de livraison gratuite ?
Non, l’override cible les réductions monétaires des règles panier, pas l’avantage de livraison gratuite lui-même. Si le module est désactivé, si aucun produit exclu n’est configuré, ou si la règle panier n’a pas de réduction en pourcentage ou à montant fixe, l’override délègue au calcul normal CartRule de PrestaShop.
Exemple : un bon donne 10% de remise plus la livraison gratuite, et le panier ne contient que des produits exclus par ce module. La remise produit devient 0 parce que chaque produit est exclu de la réduction monétaire, mais si la règle a free_shipping et que PrestaShop calcule l’action de livraison, l’override délègue au calcul parent de livraison, donc la partie livraison gratuite peut toujours s’appliquer.
Pour les paniers mixtes, le module filtre les produits exclus avant le calcul parent. Les remises en pourcentage s’appliquent uniquement aux produits éligibles, et les remises à montant fixe sont calculées par PrestaShop sur le package filtré.
Le chemin rapide est important pour les bons de livraison gratuite uniquement. Lorsqu’une règle panier n’a pas de reduction_percent et pas de reduction_amount, l’override retourne le résultat parent PrestaShop sans filtrer le package. Cela signifie qu’un bon de livraison gratuite pur suit les conditions normales de bon PrestaShop et n’est pas réduit simplement parce que des produits sont dans la liste d’exclusion.
Lorsque tous les produits sont exclus et qu’une règle combine une remise monétaire avec la livraison gratuite, l’override retourne 0 pour la partie monétaire sauf si le filtre courant est l’un des filtres d’action shipping/all de PrestaShop. Pour ces filtres shipping/all, il appelle le calcul parent avec FILTER_ACTION_SHIPPING, ce qui est la raison au niveau source pour laquelle l’avantage de livraison peut rester disponible.
Un piège pratique : l’avis panier optionnel est séparé des maths de remise. Le renderer d’avis vérifie si le module et l’avis sont activés, si le panier a des règles panier, et si des produits exclus sont présents. Il n’inspecte pas si la règle panier est monétaire ou uniquement livraison gratuite ; le message peut donc rester informatif pendant que PrestaShop gère la livraison normalement.
Cette réponse vous a-t-elle été utile ?
Produits associés
Vous avez encore des questions ?
Vous ne trouvez pas ce que vous cherchez ? Envoyez-nous votre question et nous vous répondrons.