Terapkan diskon untuk biaya pengiriman

16

Saya ingin menerapkan diskon pada tarif pengiriman. Misalnya jika subtotal keranjang lebih besar dari $ 125 maka akan ada diskon $ 17 untuk biaya pengiriman. Saya telah membuat aturan keranjang pengiriman di admin tetapi aturan tersebut diterapkan pada subtotal keranjang, bukan pada biaya pengiriman. Saya telah memilih opsi "berlaku untuk jumlah pengiriman" sebagai ya dan "Hentikan Pemrosesan Aturan Lebih Lanjut" karena tidak.

Adakah yang tahu bagaimana saya bisa melakukan ini. Bantuan apa pun akan sangat dihargai.

Terima kasih sebelumnya.

pady
sumber
Saya pikir itu berlaku untuk biaya pengiriman tidak dijelaskan dengan benar. Saya juga berpikir bahwa memilih ini harus menerapkan diskon untuk biaya pengiriman, tetapi ternyata itu berarti bahwa ia akan menerapkan diskon untuk "juga" biaya pengiriman.

Jawaban:

7

Kami melakukan ini baru-baru ini dengan semacam peretasan menggunakan panel admin aturan penjualan.

Dalam aturan Anda, di bawah 'tindakan', di panel 'Terapkan aturan hanya pada item keranjang yang cocok dengan kondisi berikut', buat kondisi yang tidak pernah benar-benar terjadi. Kami menggunakan sku == 'tidak valid'. Selama Anda telah memilih 'Terapkan ke Jumlah Pengiriman', itu akan mengambil diskon hanya dari biaya pengiriman. Itu tidak akan cocok dengan barang apa pun di troli.

Laura
sumber
Perhatikan satu hal: itu hanya berfungsi jika pengguna memperkirakan pengiriman pada halaman keranjang (pada dasarnya, Anda memerlukan metode pengiriman pada kutipan ketika Anda menerapkan kode kupon; kami memiliki pengaturan keranjang kami untuk secara otomatis menerapkan metode pengiriman termurah secara otomatis, jadi itu berhasil untuk kita).
Laura
Dikonfirmasi bekerja di 1.9 :)
puntable
2

Ini dalam pikiran saya adalah bug dalam perhitungan inti yang mengabaikan Apply to Shipping Pricebendera saat memproses diskon dan menerapkannya pada produk dan ini menimpa apa yang dilakukannya processShippingAmount.

http://www.magentocommerce.com/bug-tracking/issue/index/id/250

Jika Anda memodifikasi app/code/core/Mage/SalesRule/Model/Validator.phpdalam processfungsi di dekat bagian atas foreachloop tambahkan

if ($rule->getApplyToShipping()) {
    continue;
}

Ini akan mencegah processmetode mencoba menerapkan aturan keranjang belanja dengan Apply to Shipping Priceset ke Yes.

Vizjerai
sumber
0

Kami menggunakan ekstensi Aturan Pengiriman untuk melakukan apa yang tampaknya ingin Anda capai. Kami menggunakan ekstensi ini untuk membuat aturan untuk menerapkan diskon pada total pengiriman berdasarkan subtotal dari troli. Mungkin ini yang Anda butuhkan.

dberg
sumber
-1

Anda dapat pergi ke panel Admin Magento. Langkah Pertama: Janji. Langkah Kedua: Aturan Harga Keranjang Belanja. Kemudian pergi ke Ketentuan di bilah Sisi Kiri. Terapkan Ketentuan tentang itu. Apa yang Anda inginkan. itu benar.

Wajid Hussain
sumber