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

Beberapa masalah timbul di sini: Peraturan "daripada 40 kg: harga asas €49.90 + €0.59 setiap kg" tidak mudah dilaksanakan, nilai seperti 2.999 tidak tepat, dan pilihan untuk menetapkan kos penghantaran individu setiap item tiada. Untuk menangani perkara ini, kita mula-mula mencipta medan teks percuma baharu (cth., "attr5") di bawah Tetapan > Item > Medan Teks Percuma Item.:

Peralatan kedai: Kos penghantaran individu

Kita sekarang akan mengisi ruangan ini dengan nilai dalam euro untuk semua barang yang sepatutnya mempunyai kos penghantaran individu. Untuk nombor perpuluhan, gunakan noktah dan bukannya koma.:

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 harga. Tiga item berbeza seberat 2.5 kg berharga €14.97, tiga kali ganda item yang sama seberat 2.5 kg berharga €9.50. Jika anda ingin menjalankan pengiraan berdasarkan jumlah berat sebaliknya (dengan hasilnya €9.50 dalam kedua-dua kes), anda hanya menukar 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).

Jika anda juga ingin mengambil kira ciri item "Tandakan item sebagai penghantaran percuma" (setiap item), anda alamat lajur 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