Non applicare la regola del carrello se un prodotto appartiene a una categoria X

In questo piccolo tutorial, ti mostreremo come creare una regola di carrello che si applica solo se i prodotti di carrello NON appartengono a una certa categoria. Ad esempio, desideriamo avere uno sconto del 10% per l'intero catalogo, ma non vogliamo che questo sconto venga applicato se i prodotti acquistati appartengono alla categoria VENDITA CALDA (ID 10).

In primo luogo creiamo la regola di sconto come normalmente facciamo e quindi modifichiamo il file CartRule.php.

Il file che è responsabile della convalida dei buoni è le classi / CartRule.php, all'interno di esso, esiste una funzione denominata "checkValidity".

Ciò che faremo è aggiungere il nostro codice all'inizio di questa funzione, ma per questo possiamo creare un file chiamato CartRule.php all'interno della cartella overrides / classes / e creare l'override o modificare direttamente il file originale nelle classi / CartRule. Php (Se aggiorniamo PrestaShop la modifica è persa e dobbiamo farlo di nuovo). Ci sono centinaia di tutorial per eseguire l'override, pertanto ci concentreremo sulla funzione stessa.

L'unica cosa che dobbiamo cambiare è il codice categoria che impedisce la regola di essere applicata per applicare il Voucher. In questo caso è 10


Carrello 0 Carrello della spesa

Nessun prodotto

Spedizione gratuita! spedizione
$0.00 Totale

Check-out