Jangan gunakan aturan keranjang jika produk termasuk dalam kategori X

Dalam tutorial kecil ini, kami akan menunjukkan cara membuat aturan keranjang yang hanya berlaku jika produk keranjang TIDAK termasuk dalam kategori tertentu. Misalnya, kami ingin diskon 10% untuk keseluruhan katalog, tapi kami tidak ingin diskon tersebut diterapkan jika produk yang dibeli termasuk dalam kategori HOT SALE (ID 10).

Pertama, kita membuat aturan diskon seperti biasanya, dan kemudian memodifikasi file CartRule.php.

File yang bertanggung jawab untuk memvalidasi kupon adalah kelas / CartRule.php, di dalamnya, ada fungsi yang disebut "checkValidity".

Apa yang akan kita lakukan adalah menambahkan kode kita ke awal fungsi ini, tapi untuk ini kita bisa membuat file bernama CartRule.php di dalam folder overrides / classes / dan membuat override, atau langsung memodifikasi file asli di kelas / CartRule. Php (Jika kita update PrestaShop perubahannya hilang dan kita harus melakukannya lagi). Ada ratusan tutorial untuk melakukan override, jadi kita akan fokus pada fungsinya sendiri.

Satu-satunya hal yang perlu kita ubah adalah kode kategori yang mencegah peraturan diterapkan untuk menerapkan Voucher. Dalam hal ini adalah 10


Gerobak 0 Kereta Belanja

Tidak ada produk

Bebas biaya kirim! pengiriman
$0.00 Total

Periksa