Shopware: Egyedi szállítási költségek

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::

Shopware: Egyedi szállítási költségek

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.:

Shopware: Egyedi szállítási költségek

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:

Shopware: Egyedi szállítási költségek

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":

Shopware: Egyedi szállítási költségek

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

Vissza