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::
Itt több problémája van: A "40 kg-tól: 49,90 € alapár + 0,59 € / kg" szabály végrehajtása nem könnyű végrehajtani, az olyan értékek, mint 2 999, nem pontosak, és nincs lehetőség a cikkenkénti szállítási költségek egyedi elosztására . Ennek lehetővé tétele érdekében először létrehozunk egy új szabad szövegmezőt (pl. "Attr5") a Beállítások> Cikk> Cikk szabad szövegmezők alatt.:
Ezt a mezőt most kitöltjük euró értékkel minden cikk esetében, amelynek egyedi szállítási költségekkel kell rendelkeznie. A tizedes számok vessző helyett egy pontot használnak:
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 veszi az egyes cikkek súlyát és kiszámítja az árat. Három különféle, 2,5 kg tömegű termék ára 14,97 €, háromszor ugyanaz a termék súlya 2,5 kg 9,50 €. Ha a teljes tömeg alapján szeretné elvégezni a számítást (mindkét esetben 9,50 € eredményt kap), akkor a számítási funkciót csak minimálisan változtatja:
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 figyelembe kívánja venni az „Elem megjelölése ingyenes szállításként” elemfunkciót (minden tételnél), akkor címezze meg a b.shippingfree oszlopot, és állítsa be a következő opciót a Beállítások> Szállítási költségek> Speciális beállítások> Ingyenes házhozszállítás elemekben.:
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