Shopware, hesaplamaya özel olarak müdahale edebileceğiniz güçlü bir nakliye maliyeti modülüne sahiptir. Bizim durumumuzda, aşağıdaki senaryoyu uygulamak istiyoruz: Ürün başına nakliye maliyetleri, başlangıçta ürünün ağırlığına göre belirlenir (ağırlık limitleri belirlenir). Yalnızca özel istisnalar için, her bir öğe için sabit nakliye maliyetleri belirlemek mümkün olmalıdır.
Nakliye maliyeti tablosu şuna benzer:
| Bayrağın ağırlığı | Ağırlık artır | Fiyat |
| 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 kilo | <40 kg | 49,90 € |
| 40 kg'dan itibaren | 49,90 € temel fiyat + kg başına 0,59 € |
İlk olarak, "Nakliye masrafları hesaplaması:" alanında "Ağırlık" değerini seçme ve aşağıdaki ilgili limitleri girme fikrini elde edebilirsiniz.:

Burada birkaç sorun ortaya çıkıyor: "40 kg'dan itibaren: 49,90 € temel fiyat + kg başına 0,59 €" kuralı kolayca uygulanamıyor, 2.999 gibi değerler doğru değil ve her ürün için ayrı ayrı kargo ücreti atama seçeneği eksik. Bunu gidermek için öncelikle Ayarlar > Ürünler > Ürün Serbest Metin Alanları altında yeni bir serbest metin alanı (örneğin, "attr5") oluşturuyoruz.:

Şimdi bu alanı, ayrı ayrı kargo ücreti olması gereken tüm ürünler için euro cinsinden değerle dolduracağız. Ondalık sayılar için virgül yerine nokta kullanın.:

Son olarak, "Gönderim maliyetlerinin hesaplanması: Kendi hesaplamasına göre" ve "Faktör (%): 100" gibi önemli ayarlarla yeni bir gönderim yöntemi oluşturuyoruz.:

Son olarak, "Gelişmiş Ayarlar" altında, yeni hesaplama işlevimizi "Kendi hesaplama" altında kaydediyoruz:
a359cdf87765551f0706
Bu fonksiyon her bir ürünün ağırlığını alır ve fiyatını hesaplar. 2,5 kg ağırlığındaki üç farklı ürünün fiyatı 14,97 Euro, 2,5 kg ağırlığındaki aynı ürünün üç katının maliyeti ise 9,50 Euro'dur. Bunun yerine hesaplamayı toplam ağırlığa göre yapmak istiyorsanız (her iki durumda da sonuç 9,50 € olur), hesaplama fonksiyonunu yalnızca minimum düzeyde değiştirirsiniz:
a359cdf87765551f0706
Bayiler de dahil edilecekse, SQL sorgusunda belirtilen fiyatlara net veya brüt değerler olmasına dikkat etmelisiniz (Temel Ayarlar> Mağaza Ayarları> Müşteri Grupları> Brüt Fiyatları Gir'de ayarlanan değerlere bağlı olarak).
Ayrıca "Ürünü ücretsiz kargo olarak işaretle" (ürün başına) ürün özelliğini de hesaba katmak istiyorsanız b.shippingfree sütununu adresler ve "Ayarlar > Kargo masrafları > Gelişmiş ayarlar > Ücretsiz kargo ürünleri" bölümünde aşağıdaki seçeneği belirlersiniz.:

SQL'in yardımıyla herhangi bir karmaşık sorgu oluşturabilirsiniz. Son sorguyu SQL değişkenlerinin yardımıyla hazırlamanız tavsiye edilir, böylece her şeyin bakımı kolay kalır. Aşağıda, mağaza müşterileri ile perakendeciler arasında ayrım yapan, ücretsiz kargo öğelerini hesaba katan, yalnızca maksimum alışveriş sepeti için gönderim bedellerini tahsil eden ve farklı fiyat ölçeklerine (markaya bağlı olarak) dokunan daha karmaşık bir sorguya örnek bir örnek verilmiştir.:
a359cdf87765551f0706