Το 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