Shopware: Individuella fraktkostnader

Shopware har en kraftfull fraktkostnadsmodul som du specifikt kan ingripa i beräkningen. I vårt fall vill vi implementera följande scenario: Fraktkostnaderna per artikel bestäms initialt utifrån artikelns vikt (viktgränserna anges). Endast för särskilda undantag skulle det vara möjligt att ställa in fasta fraktkostnader för varje artikel.


Fraktkostnadstabellen ser ut så här:

Vikt av Vikt upp 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 €
från 40 kg 49,90 € grundpris + 0,59 € per kg

Först kan du få idén att välja värdet "Vikt" i fältet "Beräkning av fraktkostnader enligt:" och ange motsvarande gränser nedan:

Shopware: Individuella fraktkostnader

Här har du flera problem: Implementeringen av regeln "från 40 kg: 49,90 € grundpris + 0,59 € per kg" är inte lätt att implementera, värden som 2 999 är inte korrekta och det finns ingen möjlighet att individuellt fördela fraktkostnader per artikel . För att aktivera detta skapar vi först ett nytt fritextfält (t.ex. "attr5") under Inställningar> Artikel> Artikel fria textfält:

Shopware: Individuella fraktkostnader

Vi fyller nu fältet med värdet i euro för alla artiklar som ska ha individuella fraktkostnader. En punkt används istället för ett komma för decimaltal:

Shopware: Individuella fraktkostnader

Slutligen skapar vi en ny fraktmetod med viktiga inställningar "Beräkning av fraktkostnader enligt: ​​Egen beräkning" och "Faktor (%): 100":

Shopware: Individuella fraktkostnader

Slutligen, under "Avancerade inställningar", lagrar vi vår nya beräkningsfunktion under "Egen beräkning":

a359cdf87765551f0706

Denna funktion tar vikten på varje artikel och beräknar priset. Tre olika artiklar med en vikt på 2,5 kg kostar 14,97 €, tre gånger samma artikel med en vikt på 2,5 kg kostar 9,50 €. Om du vill utföra beräkningen baserat på den totala vikten (med resultatet 9,50 euro i båda fallen) ändrar du bara beräkningsfunktionen minimalt:

a359cdf87765551f0706

Om återförsäljare också ska inkluderas måste du vara försiktig med de priser som anges i SQL-frågan, oavsett om de är nettovärden eller bruttovärden (beroende på de värden som ställts in i Grundinställningar> Butiksinställningar> Kundgrupper> Ange bruttopriser).

Om du vill ta hänsyn till artikelfunktionen "Markera artikel som gratis frakt" (för varje artikel), adressera kolumnen b.shippingfree och ställ in följande alternativ i Inställningar> Fraktkostnader > Avancerade inställningar> Gratis fraktvaror ":

Med hjälp av SQL kan du bygga in alla komplexa frågor. Det är lämpligt att förbereda den sista frågan med hjälp av SQL-variabler så att det hela förblir lätt att underhålla. Följande är ett exempel på en mer komplex fråga som skiljer mellan butikskunder och återförsäljare, tar hänsyn till gratis fraktvaror, tar endast ut fraktkostnader för en maximal kundvagn och tappar olika prisskalor (beroende på märke):

a359cdf87765551f0706

Tillbaka