Belanja: Biaya pengiriman individu

Shopware memiliki modul biaya pengiriman yang kuat yang secara khusus dapat Anda campur tangan dalam penghitungan. Dalam kasus kami, kami ingin menerapkan skenario berikut: Biaya pengiriman per artikel pada awalnya ditentukan menurut berat artikel (batas berat ditentukan). Hanya untuk pengecualian khusus yang memungkinkan untuk menetapkan biaya pengiriman tetap untuk setiap item.


Tabel biaya pengiriman terlihat seperti ini:

Berat Berat naik Harga
0 kg <3 kg 4,99 €
3 kg <5 kg 6,90 €
5 kg <10 kg 9,50 €
10 kg <15 kg 10,90 €
15 kg <20 kg 12,90 €
20 kg <31 kg 17,90 €
31 kg <40 kg 49,90 €
dari 40 kg 49,90 € harga dasar + 0,59 € per kg

Pada awalnya Anda mungkin mendapatkan ide untuk memilih nilai "Bobot" di kolom "Perhitungan biaya pengiriman berdasarkan:" dan memasukkan batas yang sesuai di bawah:

Belanja: Biaya pengiriman individu

Di sini Anda memiliki beberapa masalah: Penerapan aturan "dari 40 kg: € 49,90 harga dasar + € 0,59 per kg" tidak mudah diterapkan, nilai seperti 2.999 tidak akurat dan tidak ada kemungkinan untuk mengalokasikan biaya pengiriman per artikel . Untuk membuat ini mungkin, pertama-tama kita membuat bidang teks bebas baru (misalnya "attr5") di bawah Pengaturan> Artikel> Bidang teks bebas artikel:

Belanja: Biaya pengiriman individu

Kami sekarang akan mengisi bidang ini dengan nilai dalam euro untuk semua item yang seharusnya memiliki biaya pengiriman individual. Titik digunakan sebagai pengganti koma untuk bilangan desimal:

Belanja: Biaya pengiriman individu

Terakhir, kami membuat metode pengiriman baru dengan pengaturan penting "Perhitungan biaya pengiriman berdasarkan: perhitungan sendiri" dan "Faktor (%): 100":

Belanja: Biaya pengiriman individu

Terakhir, di bawah "Pengaturan Lanjutan", kami menyimpan fungsi penghitungan baru kami di bawah "Penghitungan sendiri":

a359cdf87765551f0706

Fungsi ini mengukur bobot setiap item dan menghitung harganya. Tiga barang berbeda dengan berat 2,5 kg berharga € 14,97, tiga kali lipat barang yang sama dengan berat 2,5 kg berharga € 9,50. Jika Anda ingin melakukan kalkulasi berdasarkan bobot total (dengan hasil € 9,50 dalam kedua kasus), Anda hanya mengubah fungsi kalkulasi minimal:

a359cdf87765551f0706

Jika dealer juga akan disertakan, Anda harus berhati-hati dengan harga yang ditentukan dalam kueri SQL apakah itu nilai bersih atau kotor (tergantung pada nilai yang ditetapkan di Pengaturan Dasar> Pengaturan Toko> Grup Pelanggan> Masukkan Harga Kotor).

Jika Anda ingin mempertimbangkan fitur item "Tandai item sebagai pengiriman gratis" (untuk setiap item), alamatkan kolom b.shippingfree dan setel opsi berikut di Pengaturan> Biaya pengiriman > Pengaturan lanjutan> Item pengiriman gratis ":

Dengan bantuan SQL, Anda dapat membangun kueri kompleks apa pun. Dianjurkan untuk menyiapkan kueri akhir dengan bantuan variabel SQL sehingga semuanya tetap mudah dipelihara. Berikut ini adalah contoh contoh dari kueri yang lebih kompleks yang membedakan antara pelanggan toko dan pengecer, memperhitungkan item pengiriman gratis, membebankan biaya pengiriman hanya untuk keranjang belanja maksimum dan mengetuk skala harga yang berbeda (tergantung pada merek):

a359cdf87765551f0706

Kembali