Peralatan kedai: Kos penghantaran individu

Shopware mempunyai modul kos penghantaran yang kuat yang secara khusus anda boleh campur tangan dalam pengiraan. Dalam kes kami, kami ingin menerapkan senario berikut: Kos penghantaran setiap artikel pada mulanya ditentukan berdasarkan berat artikel (had berat ditentukan). Hanya untuk pengecualian khas sekiranya dapat menetapkan kos penghantaran tetap untuk setiap barang.


Jadual kos penghantaran kelihatan seperti ini:

Berat Berat badan 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 asas + 0.59 € per kg

Pada mulanya anda mungkin mendapat idea untuk memilih nilai "Berat" di bidang "Pengiraan kos penghantaran menurut:" dan memasukkan had yang sesuai di bawah:

Peralatan kedai: Kos penghantaran individu

Di sini anda menghadapi beberapa masalah: Pelaksanaan peraturan "dari 40 kg: harga asas € 49,90 + € 0,59 per kg" tidak mudah dilaksanakan, nilai seperti 2,999 tidak tepat dan tidak ada kemungkinan peruntukan individu untuk setiap kos penghantaran per artikel . Untuk memungkinkan ini, pertama-tama kami membuat bidang teks percuma baru (mis. "Attr5") di bawah Tetapan> Artikel> Medan teks bebas artikel:

Peralatan kedai: Kos penghantaran individu

Kami sekarang akan mengisi bidang ini dengan nilai dalam euro untuk semua artikel yang harus mempunyai kos penghantaran individu. Titik digunakan dan bukannya koma untuk nombor perpuluhan:

Peralatan kedai: Kos penghantaran individu

Akhirnya, kami membuat kaedah penghantaran baru dengan tetapan penting "Pengiraan kos penghantaran mengikut: Pengiraan sendiri" dan "Faktor (%): 100":

Peralatan kedai: Kos penghantaran individu

Akhirnya, di bawah "Tetapan Lanjutan", kami menyimpan fungsi pengiraan baru kami di bawah "Pengiraan sendiri":

a359cdf87765551f0706

Fungsi ini mengambil berat setiap item dan mengira harganya. Tiga item berbeza dengan berat 2.5 kg berharga € 14.97, tiga kali item yang sama dengan berat 2.5 kg berharga € 9.50. Sekiranya anda ingin melakukan pengiraan berdasarkan jumlah berat (dengan hasilnya € 9,50 dalam kedua-dua kes), anda hanya mengubah fungsi pengiraan secara minimum:

a359cdf87765551f0706

Sekiranya peniaga juga disertakan, anda mesti berhati-hati dengan harga yang ditentukan dalam pertanyaan SQL sama ada nilai bersih atau kasar (bergantung pada nilai yang ditetapkan dalam Tetapan Asas> Tetapan Kedai> Kumpulan Pelanggan> Masukkan Harga Kotor).

Sekiranya anda ingin mempertimbangkan ciri item "Tandai item sebagai penghantaran percuma" (untuk setiap item), alamat kolom b.shippingfree dan tetapkan pilihan berikut dalam Tetapan> Kos penghantaran > Tetapan lanjutan> Item penghantaran percuma ":

Dengan bantuan SQL, anda boleh membina sebarang pertanyaan yang kompleks. Sebaiknya siapkan pertanyaan terakhir dengan bantuan pemboleh ubah SQL supaya semuanya tetap mudah dikekalkan. Berikut ini adalah contoh teladan pertanyaan yang lebih kompleks yang membezakan antara pelanggan kedai dan peruncit, dengan mengambil kira barang penghantaran percuma, hanya mengenakan kos penghantaran untuk keranjang belanja maksimum dan mengetuk skala harga yang berbeza (bergantung pada jenama):

a359cdf87765551f0706

Belakang