Το Shopware διαθέτει μια ισχυρή ενότητα κόστους αποστολής που μπορείτε να παρέμβετε ειδικά στον υπολογισμό. Στην περίπτωσή μας, θέλουμε να εφαρμόσουμε το ακόλουθο σενάριο: Τα έξοδα αποστολής ανά άρθρο καθορίζονται αρχικά σύμφωνα με το βάρος του άρθρου (καθορίζονται τα όρια βάρους). Μόνο για ειδικές εξαιρέσεις θα πρέπει να μπορείτε να ορίσετε σταθερά έξοδα αποστολής για κάθε είδος.
Ο πίνακας κόστους αποστολής μοιάζει με αυτό:
| Βάρος | Βάρος | Τιμή |
| 0 κιλά | <3 κιλά | 4,99 € |
| 3 κιλά | <5 κιλά | 6,90 € |
| 5 κιλά | <10 κιλά | 9,50 € |
| 10 κιλά | <15 κιλά | 10,90 € |
| 15 κιλά | <20 κιλά | 12,90 € |
| 20 κιλά | <31 κιλά | 17,90 € |
| 31 κιλά | <40 κιλά | 49,90 € |
| από 40 κιλά | 49,90 € βασική τιμή + 0,59 € ανά κιλό |
Αρχικά μπορεί να έχετε την ιδέα να επιλέξετε την τιμή "Βάρος" στο πεδίο "Υπολογισμός κόστους αποστολής σύμφωνα με:" και να εισαγάγετε τα αντίστοιχα όρια παρακάτω:

Εδώ προκύπτουν αρκετά προβλήματα: Ο κανόνας «από 40 κιλά: 49,90 € βασική τιμή + 0,59 € ανά κιλό» δεν εφαρμόζεται εύκολα, τιμές όπως 2,999 είναι ανακριβείς και η επιλογή αντιστοίχισης μεμονωμένων εξόδων αποστολής ανά είδος λείπει. Για να αντιμετωπίσουμε αυτό το πρόβλημα, δημιουργούμε πρώτα ένα νέο πεδίο ελεύθερου κειμένου (π.χ., "attr5") στις Ρυθμίσεις > Είδη > Πεδία ελεύθερου κειμένου είδους.:

Θα συμπληρώσουμε τώρα αυτό το πεδίο με την αξία σε ευρώ για όλα τα είδη που θα πρέπει να έχουν ξεχωριστό κόστος αποστολής. Για δεκαδικούς αριθμούς, χρησιμοποιήστε τελεία αντί για κόμμα.:

Τέλος, δημιουργούμε μια νέα μέθοδο αποστολής με τις σημαντικές ρυθμίσεις "Υπολογισμός του κόστους αποστολής σύμφωνα με: Ίδιος υπολογισμός" και "Συντελεστής (%): 100":

Τέλος, στην ενότητα "Ρυθμίσεις για προχωρημένους", αποθηκεύουμε τη νέα μας λειτουργία υπολογισμού στην ενότητα "Ίδιος υπολογισμός":
a359cdf87765551f0706
Αυτή η συνάρτηση λαμβάνει το βάρος κάθε αντικειμένου και υπολογίζει την τιμή. Τρία διαφορετικά είδη που ζυγίζουν 2,5 κιλά το καθένα θα κοστίζουν επομένως 14,97 €, ενώ τρία πανομοιότυπα είδη που ζυγίζουν 2,5 κιλά θα κοστίζουν 9,50 € το καθένα. Εάν θέλετε να υπολογίσετε την τιμή με βάση το συνολικό βάρος (με αποτέλεσμα 9,50 € και στις δύο περιπτώσεις), χρειάζεται μόνο να κάνετε μια μικρή προσαρμογή στη συνάρτηση υπολογισμού.:
a359cdf87765551f0706
Εάν πρόκειται να συμπεριληφθούν και οι έμποροι, πρέπει να είστε προσεκτικοί με τις τιμές που καθορίζονται στο ερώτημα SQL, αν είναι καθαρές ή ακαθάριστες τιμές (ανάλογα με τις τιμές που ορίζονται στις Βασικές ρυθμίσεις> Ρυθμίσεις καταστήματος> Ομάδες πελατών> Εισαγωγή ακαθάριστων τιμών).
Εάν θέλετε να λάβετε υπόψη τη δυνατότητα είδους "Επισήμανση αντικειμένου ως δωρεάν αποστολή" (για κάθε στοιχείο), απευθυνθείτε στη στήλη b.shippingfree και ορίστε την ακόλουθη επιλογή στις Ρυθμίσεις> Κόστος αποστολής > Σύνθετες ρυθμίσεις> Δωρεάν στοιχεία αποστολής ":

Με τη βοήθεια του SQL μπορείτε να δημιουργήσετε τυχόν σύνθετα ερωτήματα. Συνιστάται να προετοιμάσετε το τελικό ερώτημα με τη βοήθεια των μεταβλητών SQL, έτσι ώστε το όλο να παραμένει εύκολο να διατηρηθεί. Το παρακάτω είναι ένα παραδειγματικό παράδειγμα ενός πιο περίπλοκου ερωτήματος που διαφοροποιεί μεταξύ πελατών καταστημάτων και λιανοπωλητών, λαμβάνει υπόψη δωρεάν αντικείμενα αποστολής, χρεώνει τα έξοδα αποστολής μόνο για ένα μέγιστο καλάθι αγορών και αγγίζει διαφορετικές κλίμακες τιμών (ανάλογα με την επωνυμία):
a359cdf87765551f0706