Shopware: Individuelle forsendelsesomkostninger

Shopware har et kraftigt forsendelsesomkostningsmodul, som du specifikt kan gribe ind i beregningen. I vores tilfælde ønsker vi at implementere følgende scenarie: Forsendelsesomkostningerne pr. Artikel bestemmes oprindeligt i henhold til artiklens vægt (vægtgrænserne er specificeret). Kun med særlige undtagelser skal det være muligt at fastsætte faste forsendelsesomkostninger for hver vare.


Forsendelsesomkostningstabellen ser sådan ud:

Vægt af Vægt op Pris
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 €
fra 40 kg 49,90 € basispris + 0,59 € pr. Kg

Først kan du få ideen til at vælge værdien "Vægt" i feltet "Beregning af forsendelsesomkostninger i henhold til:" og indtaste de tilsvarende grænser nedenfor:

Shopware: Individuelle forsendelsesomkostninger

Her har du flere problemer: Implementeringen af ​​reglen "fra 40 kg: € 49,90 basispris + 0,59 € pr. Kg" er ikke let at implementere, værdier som 2.999 er ikke nøjagtige, og der er ingen mulighed for individuelt at fordele forsendelsesomkostninger pr. Artikel . For at gøre dette muligt opretter vi først et nyt frit tekstfelt (f.eks. "Attr5") under Indstillinger> Artikel> Artikel fritekstfelter:

Shopware: Individuelle forsendelsesomkostninger

Vi udfylder nu dette felt med værdien i euro for alle varer, der skal have individuelle forsendelsesomkostninger. Et punkt bruges i stedet for et komma til decimaltal:

Shopware: Individuelle forsendelsesomkostninger

Endelig opretter vi en ny forsendelsesmetode med de vigtige indstillinger "Beregning af forsendelsesomkostninger i henhold til: Egen beregning" og "Faktor (%): 100":

Shopware: Individuelle forsendelsesomkostninger

Endelig gemmer vi under "Avancerede indstillinger" vores nye beregningsfunktion under "Egen beregning":

a359cdf87765551f0706

Denne funktion tager vægten af ​​hver vare og beregner prisen. Tre forskellige varer med en vægt på 2,5 kg koster € 14,97, tre gange den samme vare med en vægt på 2,5 kg koster € 9,50. Hvis du vil udføre beregningen baseret på den samlede vægt (med resultatet € 9,50 i begge tilfælde), ændrer du kun beregningsfunktionen minimalt:

a359cdf87765551f0706

Hvis forhandlere også skal medtages, skal du være forsigtig med de priser, der er angivet i SQL-forespørgslen, om de er netto- eller bruttoværdier (afhængigt af de værdier, der er angivet i Grundlæggende indstillinger> Butiksindstillinger> Kundegrupper> Indtast bruttopriser).

Hvis du vil tage hensyn til varefunktionen "Marker vare som gratis forsendelse" (for hver vare), adresser du kolonnen b.shippingfree og indstiller følgende mulighed i Indstillinger> Forsendelsesomkostninger > Avancerede indstillinger> Gratis forsendelsesartikler ":

Ved hjælp af SQL kan du bygge i enhver kompleks forespørgsel. Det tilrådes at forberede den endelige forespørgsel ved hjælp af SQL-variabler, så det hele forbliver let at vedligeholde. Følgende er et eksempel på et mere komplekst forespørgsel, der skelner mellem butikskunder og detailhandlere, tager højde for gratis forsendelsesartikler, opkræver kun forsendelsesomkostninger for en maksimal indkøbskurv og banker forskellige prisskalaer (afhængigt af mærke):

a359cdf87765551f0706

Tilbage