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