Wenden Sie keine Wagenregel an, wenn ein Produkt zu einer Kategorie X gehört

In diesem kleinen Tutorial zeigen wir Ihnen, wie Sie eine Wagenregel erstellen können, die nur zutrifft, wenn die Wagen Produkte nicht zu einer bestimmten Kategorie gehören. Zum Beispiel möchten wir einen Rabatt von 10% für den gesamten Katalog haben, aber wir wollen nicht, dass der Rabatt angewendet wird, wenn die gekauften Produkte zur Kategorie HOT SALE (ID 10) gehören.

Zuerst erstellen wir die Rabattregel, wie wir es normalerweise tun und dann die CartRule.php-Datei ändern.

Die Datei, die für die Validierung der Coupons verantwortlich ist, ist die Klassen / CartRule.php, drinnen gibt es eine Funktion namens "checkValidity".

Was wir tun werden, fügt unseren Code zum Anfang dieser Funktion hinzu, aber dafür können wir eine Datei namens CartRule.php im Ordner Overrides / classes / erstellen und die Override erstellen oder die Originaldatei direkt in Klassen / CartRule ändern. Php (Wenn wir PrestaShop aktualisieren, geht die Änderung verloren und wir müssen es wieder tun). Es gibt Hunderte von Tutorials, um Overrides zu machen, also werden wir uns auf die Funktion selbst konzentrieren.

Das einzige, was wir ändern müssen, ist der Kategoriencode, der verhindert, dass die Regel angewendet wird, um den Gutschein anzuwenden. In diesem Fall ist es 10


Wagen 0 Einkaufswagen

keine Produkte

Kostenloser Versand! Versand
$0.00 Gesamt

Auschecken