Saya telah bekerja selama 2 hari untuk menerapkan beberapa kupon di keranjang. Saya tahu ada modul yang tersedia untuk itu. Tetapi saya tidak ingin menggunakannya. Saya ingin beberapa kode khusus sehingga saya dapat menerapkan lebih dari 1 kode kupon dalam satu urutan.
Tolong bantu. Saya sangat lelah setelah mengerjakan hal yang sama.
ce-1.9.0.1
coupon-codes
Zaheerabbas
sumber
sumber
Jawaban:
Dalam modul khusus Anda, tambahkan berikut ini ke
config.xml
:Yang pertama adalah penulisan ulang
Mage_SalesRule_Model_Quote_Discount
untukNamespace_Module_Rewrite_SalesRule_Model_Quote_Discount
Yang kedua adalah controller yang kelebihan beban
Mage_Checkout_CartController
Selanjutnya tambahkan file berikut
app/code/community/Namespace/Module/controllers/Checkout/CartController.php
dan masukkan kode berikut:Anda akan melihat saya menambahkan bagian untuk menggabungkan kode kupon yang dibatasi oleh ",". Ini jelas dapat lebih disempurnakan dan Anda mungkin ingin menambahkan pengecekan tambahan dll, tetapi kode ini harus langsung berfungsi.
Dan akhirnya kita perlu menambahkan bagian yang melakukan semua keajaiban. Tambahkan file
app/code/community/Namespace/Module/Rewrite/SalesRule/Model/Quote/Discount.php
dan tambahkan konten:
Pada dasarnya, yang dilakukan adalah memecah kupon, memutus setiap kode kupon, menghitung dan memperbarui total kuotasi.
Untuk menguji, saya telah menyiapkan 2 aturan keranjang belanja:
Tidak ada kupon:
Menambahkan tes kupon 1:
Menambahkan tes kupon 2
Saya telah menguji dengan diskon jumlah tetap dan ini berfungsi seperti yang diharapkan juga.
Dan seperti yang saya katakan, Anda mungkin perlu menambahkan pemeriksaan tambahan, mungkin untuk duplikat, tetapi di sinilah Anda akan mulai. Untuk frontend, Anda dapat menambahkan beberapa logika pisah kode namun Anda sukai atau biarkan apa adanya.
sumber