Diskon persentase total Keranjang Belanja saat barang tertentu ada dalam keranjang

8

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.

Gaffen
sumber
Saya pikir itu akan membantu jika Anda mengedit pertanyaan Anda dan menambahkan contoh spesifik untuk itu (dengan harga dan persentase nyata). Ini akan membuat kami memahami pertanyaan Anda dengan lebih baik dan mungkin memberi Anda jawaban lebih cepat ...
7ochem
Terima kasih @ 7ochem - Saya telah memodifikasi skenario contoh untuk memasukkan deskripsi yang lebih rinci tentang perilaku yang diharapkan dan bilangan real, yang semoga membantu memvisualisasikan hasil yang diharapkan.
Gaffen
Maaf dengan pembaruan yang Anda buat itu menjelaskannya sedikit lebih baik. Logika di balik itu bukanlah apa yang saya pikir akan terjadi. Sepertinya tidak terlalu menarik karena orang hanya akan memesan secara terpisah untuk mendapatkan diskon terbanyak menurut saya
Klettseb
Anda tentu saja benar, @Thomas - Saya telah memperbarui logika lagi untuk mencerminkan implementasi yang lebih waras. Saya awalnya menunda ini karena sepertinya komplikasi yang tidak perlu - tapi saya kira saya mungkin juga mendapatkan jawaban lengkap jika saya akan meminta satu.
Gaffen

Jawaban:

0

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.

Kucing Henry
sumber
Terima kasih atas masukannya, saya berhasil mendapatkan bagian dari cara dengan menumpuk aturan seperti yang Anda gambarkan; membuat beberapa aturan harga yang mencari item di troli untuk menambahkan diskon, tetapi CMS hanya menawarkan diskon gerobak daripada persentase - apakah ada cara untuk memungkinkan ini? Saya setuju ide diskon beragam sedikit tidak biasa, sayangnya saya hanya orang yang diminta untuk mengimplementasikannya. Saya tahu aturan penjualan Magento sangat kuat, jadi saya berharap untuk menghindari membuat perpanjangan jika mungkin
Gaffen
Anda dapat melakukan persentase, namun terkadang label pada kotak tidak jelas, e, g, mengatakan 'jumlah' alih-alih 'jumlah atau persentase'. Berikan beberapa tes.
Kucing Henry
Terima kasih, saya akan memeriksanya. Jika saya berhasil mengatasinya, saya akan menyertakan lokasi opsi CMS yang memungkinkan ini karena tidak jelas bagi pemula
Gaffen
Jika Anda ingin melakukannya dengan kode Anda sendiri yang dapat dilakukan juga, dengan item baris. Tutorial untuk itu sulit ditemukan online, hubungi saya jika Anda ingin beberapa kode sampel untuk itu.
Kucing Henry