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

Flera problem uppstår här: Regeln "från 40 kg: 49,90 € baspris + 0,59 € per kg" är inte lätt att implementera, värden som 2,999 är felaktiga och möjligheten att tilldela individuella fraktkostnader per artikel saknas. För att åtgärda detta skapar vi först ett nytt fritextfält (t.ex. "attr5") under Inställningar > Artiklar > Fritextfält för artikel.:

Shopware: Individuella fraktkostnader

Vi fyller nu i det här fältet med värdet i euro för alla varor som ska ha separata fraktkostnader. För decimaltal, använd en punkt istället för ett komma.:

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 av varje artikel och beräknar priset. Tre olika artiklar som väger 2,5 kg styck skulle därför kosta 14,97 €, medan tre identiska artiklar som väger 2,5 kg skulle kosta 9,50 € styck. Om du vill beräkna priset baserat på den totala vikten (vilket resulterar i 9,50 € i båda fallen) behöver du bara göra en mindre justering av beräkningsfunktionen.:

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