A Shopware rendelkezik egy hatékony szállítási költség-modullal, amelyet kifejezetten beavatkozhat a számításba. Esetünkben a következő forgatókönyvet szeretnénk megvalósítani: A cikkenkénti szállítási költségeket kezdetben a cikk súlyának megfelelően határozzuk meg (a súlyhatárokat meghatározzuk). Csak különleges kivételek esetén lehet rögzített szállítási költségeket meghatározni minden tételhez.
A szállítási költség táblázata így néz ki:
| Súlya | Súly fel | Ár |
| 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 € |
| 40 kg-tól | 49,90 € alapár + 0,59 € / kg |
Először felmerülhet az az ötlet, hogy a "Súly" értéket válassza ki a "Szállítási költségek kiszámítása a következők szerint" mezőben, és adja meg a megfelelő határértékeket az alábbiakban::

Számos probléma merül fel itt: A „40 kg-tól: 49,90 € alapár + 0,59 €/kg” szabály nem könnyen megvalósítható, az olyan értékek, mint a 2,999, pontatlanok, és hiányzik a tételenkénti egyedi szállítási költségek hozzárendelésének lehetősége. Ennek megoldására először létrehozunk egy új szabad szövegmezőt (pl. „attr5”) a Beállítások > Tételek > Tétel szabad szövegmezők alatt.:

Most ezt a mezőt az összes olyan tétel euróban megadott értékével töltjük ki, amelyhez külön szállítási költséget kell megadni. Tizedes törtek esetén vessző helyett pontot használjon.:

Végül létrehozunk egy új szállítási módot a következő fontos beállításokkal: "Szállítási költség kalkuláció: saját számítás alapján" és "Faktor (%): 100":

Végül a "Speciális beállítások" alatt tároljuk új számítási függvényünket a "Saját számítás" alatt.:
a359cdf87765551f0706
Ez a függvény figyelembe veszi az egyes cikkek súlyát, és kiszámítja az árat. Három különböző, 2,5 kg súlyú cikk 14,97 euróba, háromszor ugyanannak a 2,5 kg-nak a súlya 9,50 euróba került. Ha ehelyett a teljes tömeg alapján szeretné elvégezni a számítást (mindkét esetben 9,50 €), akkor a számítási függvényt csak minimálisan módosítja:
a359cdf87765551f0706
Ha kereskedőket is be kell vonni, akkor vigyáznia kell az SQL lekérdezésben megadott árakra, legyenek azok nettó vagy bruttó értékek (az Alapbeállítások> Bolti beállítások> Ügyfélcsoportok> Bruttó árak megadása mezőben megadott értékektől függően).
Ha a „Tétel megjelölése ingyenes szállításként” tétel funkciót is figyelembe szeretné venni (tételenként), akkor a b.shippingfree oszlopot kell megadnia, és a „Beállítások > Szállítási költségek > Speciális beállítások > Ingyenes szállítás tételek” menüpontban be kell állítania a következő opciót.:

Az SQL segítségével bármilyen összetett lekérdezést felépíthet. Célszerű a végső lekérdezést SQL változók segítségével elkészíteni, hogy az egészet könnyen karbantarthassa. Az alábbiakban egy példát mutatunk be egy bonyolultabb lekérdezésre, amely megkülönbözteti az üzlet vásárlóit és a kiskereskedőket, figyelembe veszi az ingyenes szállítási tételeket, csak a maximális bevásárlókocsiért számol fel szállítási költségeket és különböző árskálákat érint (márkától függően):
a359cdf87765551f0706