Shopware ha un potente modulo dei costi di spedizione su cui puoi intervenire in modo specifico nel calcolo. Nel nostro caso, vogliamo implementare il seguente scenario: I costi di spedizione per articolo sono inizialmente determinati in base al peso dell'articolo (i limiti di peso sono specificati). Solo per eccezioni speciali dovrebbe essere possibile impostare costi di spedizione fissi per ogni articolo.
La tabella dei costi di spedizione ha questo aspetto:
| Peso di | Aumenta il peso | Prezzo |
| 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 € |
| da 40 kg | 49,90 € prezzo base + 0,59 € al kg |
All'inizio potresti avere l'idea di selezionare il valore "Peso" nel campo "Calcolo delle spese di spedizione in base a:" e di inserire i limiti corrispondenti di seguito:

Si presentano diversi problemi: la regola "da 40 kg: prezzo base €49,90 + €0,59 al kg" non è di facile applicazione, valori come 2,999 sono imprecisi e manca l'opzione per assegnare costi di spedizione individuali per ogni articolo. Per risolvere questo problema, creiamo innanzitutto un nuovo campo di testo libero (ad esempio, "attr5") in Impostazioni > Articoli > Campi di testo libero articolo.:

Ora inseriremo in questo campo il valore in euro per tutti gli articoli che prevedono spese di spedizione individuali. Per i numeri decimali, utilizzare il punto al posto della virgola.:

Infine, creiamo un nuovo metodo di spedizione con le impostazioni importanti "Calcolo dei costi di spedizione in base a: Calcolo proprio" e "Fattore (%): 100":

Infine, in "Impostazioni avanzate", memorizziamo la nostra nuova funzione di calcolo in "Calcolo personale":
a359cdf87765551f0706
Questa funzione prende in considerazione il peso di ogni articolo e ne calcola il prezzo. Tre articoli diversi del peso di 2,5 kg ciascuno costerebbero quindi 14,97 €, mentre tre articoli identici del peso di 2,5 kg costerebbero 9,50 € ciascuno. Se si desidera calcolare il prezzo in base al peso totale (ottenendo 9,50 € in entrambi i casi), è sufficiente apportare una piccola modifica alla funzione di calcolo.:
a359cdf87765551f0706
Se devono essere inclusi anche i rivenditori, è necessario fare attenzione ai prezzi specificati nella query SQL sia che si tratti di valori netti o lordi (a seconda dei valori impostati in Impostazioni di base> Impostazioni negozio> Gruppi clienti> Inserisci prezzi lordi).
Se vuoi prendere in considerazione la funzione articolo "Contrassegna articolo come spedizione gratuita" (per ogni articolo), indirizza la colonna b. Spedizione gratuita e imposta la seguente opzione in Impostazioni> Costi di spedizione > Impostazioni avanzate> Articoli con spedizione gratuita ":

Con l'aiuto di SQL puoi creare query complesse. Si consiglia di preparare la query finale con l'aiuto di variabili SQL in modo che il tutto rimanga di facile manutenzione. Quello che segue è un esempio esemplare di una query più complessa che distingue tra clienti del negozio e rivenditori, tiene conto degli articoli di spedizione gratuiti, addebita i costi di spedizione solo per un carrello della spesa massimo e tocca diverse scale di prezzo (a seconda del marchio):
a359cdf87765551f0706