Dans ce petit tutoriel, nous vous montrerons comment créer une règle de panier qui s'applique uniquement si les produits de panier n'appartiennent pas à une certaine catégorie. Par exemple, nous souhaitons une réduction de 10% pour l'ensemble du catalogue, mais nous ne voulons pas que cette réduction soit appliquée si les produits achetés appartiennent à la catégorie VENTE CHAUDE (ID 10).

D'abord, nous créons la règle de réduction comme nous le faisons normalement, puis modifiez le fichier CartRule.php.

Le fichier qui est responsable de la validation des coupons est les classes / CartRule.php, à l'intérieur, il existe une fonction appelée "checkValidity".

Ce que nous allons faire est d'ajouter notre code au début de cette fonction, mais pour cela, nous pouvons créer un fichier appelé CartRule.php à l'intérieur du dossier, les remplacements / classes / et créer la substitution ou modifier directement le fichier d'origine dans les classes / CartRule. Php (Si nous mettons à jour PrestaShop, le changement est perdu et nous devons le faire à nouveau). Il existe des centaines de didacticiels pour faire des anomalies, alors nous nous concentrerons sur la fonction elle-même.

La seule chose que nous devons modifier est le code de catégorie qui empêche l'application de la règle d'appliquer le bon. Dans ce cas, il est 10

Product added to wishlist
Product added to compare.

Nous utilisons nos propres cookies et ceux de tiers pour mesurer et obtenir des données statistiques sur la navigation des utilisateurs. À leur tour, nous utilisons des cookies d'analyse et de personnalisation pour, par exemple, mémoriser la connexion au compte de l'utilisateur ou enregistrer les préférences de l'utilisateur. Vous pouvez configurer et accepter l'utilisation de cookies à l'aide des boutons ci-dessous, et modifier vos options de consentement à tout moment en consultant notre politique de cookies. De même, vous pouvez obtenir plus d'informations dans « Configurer les cookies ».