Saya memiliki jenis aturan keranjang belanja khusus yang ingin saya buat. Anda dapat menganggapnya sebagai 'diskon beragam'; semakin banyak produk dari kategori berbeda yang dimiliki pelanggan dalam keranjang mereka, semakin besar diskon yang mereka dapatkan dari pesanan mereka:
Contoh
Kategori:
Sepatu (diskon 3%)
Mantel (diskon 2%)
Jaket (diskon 2%)
Dijual (Dibebaskan dari diskon)
Aksesori (diskon 5%)
Skenario:
Pelanggan menambahkan produk ke keranjang (kosong) dari kategori Shoes senilai £ 40, ini menambahkan diskon 3% ke total keranjang, menghasilkan £ 38,80 (40 - 3%)
Kemudian produk dari kategori Coats senilai £ 200 ditambahkan ke troli. Total diskon meningkat menjadi 5% untuk total keranjang, menghasilkan £ 228 (240 - 5%)
Produk kedua dari sepatu ditambahkan senilai £ 30. Karena aturan harga telah diterapkan, diskon tidak terpengaruh, menghasilkan total £ 256,50 (270 - 5%)
Item penjualan ditambahkan ke troli senilai £ 10, dengan harga berkurang £ 8. Ini dikecualikan dari pengurangan untuk produk-produk lain, memberikan total £ 264,5.
Antarmuka Aturan Harga Keranjang Belanja memungkinkan Anda untuk mendiskon jumlah yang tetap dari keranjang, dan alternatifnya menerapkan jumlah persentase untuk item yang cocok dengan ketentuan yang ditetapkan.
Apakah skenario yang dijelaskan di atas dimungkinkan tanpa menulis ekstensi khusus? Jika tidak ada saran tentang di mana untuk memulai akan dihargai karena Magento masih sedikit asing bagi saya.
Jawaban:
Aturan penjualan individual dimungkinkan, sehingga Anda dapat membuat aturan keranjang yang akan memberikan persentase untuk setiap pesanan yang mengandung barang yang dibeli dari kategori tertentu. Anda kemudian dapat membuat aturan lain untuk kategori lain. Jadi masing-masing dari mereka secara kumulatif dapat memberikan misalnya 2% dari pesanan.
Namun, aturan itu tidak saling mengenal. Jadi mereka tidak tahu apa diskon saat ini (dari aturan lain) dan kemudian tidak bisa memiliki 'jika' untuk memutuskan apakah diskon lebih lanjut mungkin.
Sedangkan untuk diskon khusus produk, Anda dapat melakukannya dengan aturan atau hanya harga khusus pada produk.
Jika Anda ingin melakukan ini dengan sebuah modul maka bit yang mudah adalah pengkodean aturan yang Anda inginkan. Cukup beberapa perubahan lain yang diperlukan. Mungkin ada kebutuhan untuk memperbarui template (untuk menampilkan item baris tambahan Anda), beberapa xml untuk pesanan 'totals_sort' - terus berjalan.
Saya juga merasa bahwa ide penjualan asli Anda mungkin benar-benar membingungkan bagi pelanggan. Terkadang aturan X mendapatkan Y harus mudah dipahami orang.
sumber