Γιατί το καλάθι δείχνει άλλη τιμή από τη σελίδα του προϊόντος
Ο πελάτης βλέπει 39 € στη σελίδα του προϊόντος και 48,36 € στο καλάθι. Κάποιοι πελάτες φεύγουν, άλλοι γράφουν να ρωτήσουν. Τις περισσότερες φορές το κατάστημα κάνει ακριβώς αυτό για το οποίο ρυθμίστηκε, και η λύση είναι μία ρύθμιση. Άλλες φορές μια παλιά σελίδα από την cache ή ένας χαλασμένος κανόνας δείχνει τιμή που το κατάστημα δεν χρεώνει πια.

Η σύντομη απάντηση
Συγκρίνετε πρώτα τους δύο αριθμούς. Αν το καλάθι είναι η τιμή της σελίδας συν τον ΦΠΑ, πρόκειται για την εμφάνιση του φόρου: ο κατάλογος δείχνει τιμές χωρίς ΦΠΑ και το καλάθι με ΦΠΑ. Αν το καλάθι δείχνει την παλιά τιμή αφού την αλλάξατε, μια σελίδα από την cache δείχνει τη νέα ή το αντίστροφο. Οτιδήποτε άλλο είναι κανόνας που ισχύει στο ένα σημείο και όχι στο άλλο: κανόνας τιμής καταλόγου ή καλαθιού, τιμή ομάδας πελατών, προσφορά με ημερομηνία λήξης, ή αλλαγή νομίσματος.
Στα στοιχεία μας για τις βλάβες στο checkout από 89 καταστήματα, τα προβλήματα στο καλάθι (add to cart που αποτυγχάνει, ή τιμή που αλλάζει στο καλάθι) ήταν το 12% των περιστατικών.
Ο ΦΠΑ εμφανίζεται αλλιώς στον κατάλογο και αλλιώς στο καλάθι
Είναι η πιο συχνή αιτία και η πιο εύκολη στον έλεγχο: διαιρέστε την τιμή του καλαθιού με την τιμή της σελίδας. Αν βγαίνει 1,24, είναι ο ελληνικός ΦΠΑ. Το κατάστημα χρεώνει σωστά· απλώς δείχνει την τιμή διαφορετικά σε δύο σημεία.
Στο WooCommerce, οι δύο ρυθμίσεις είναι η μία κάτω από την άλλη στο WooCommerce → Settings → Tax: Display prices in the shop και Display prices during cart and checkout. Βάλτε και στις δύο την ίδια τιμή. Στο Magento 2 βρίσκονται στο Stores → Configuration → Sales → Tax: Price Display Settings για τον κατάλογο και Shopping Cart Display Settings για το καλάθι.
Μπορείτε να δείχνετε καθαρές τιμές, αλλά γράψτε «χωρίς ΦΠΑ» δίπλα σε κάθε τιμή. Ο πελάτης που βλέπει την ένδειξη περιμένει ότι το καλάθι θα προσθέσει τον φόρο· αυτός που δεν τη βλέπει βλέπει αύξηση τιμής.
Σελίδα προϊόντος από την cache με παλιά τιμή
Αλλάζετε μια τιμή, το καλάθι την παίρνει αμέσως, και η σελίδα του προϊόντος κρατά την παλιά. Η σελίδα έρχεται από cache: το full page cache του Magento ή το Varnish, ένα plugin cache του WordPress, ή ένα CDN μπροστά από το κατάστημα. Το καλάθι δεν μπαίνει ποτέ σε cache, οπότε δείχνει πάντα την πραγματική τιμή.
Ανοίξτε τη σελίδα του προϊόντος σε ιδιωτικό παράθυρο προσθέτοντας ένα query string (?nocache=1). Αν έτσι βλέπετε τη νέα τιμή και στο κανονικό URL όχι, καθαρίστε τη σελίδα από την cache. Στο Magento, ελέγξτε ότι η cache ακυρώθηκε μετά την αποθήκευση:
# Ποιες caches είναι άκυρες και ποιοι indexers έχουν μείνει πίσω
bin/magento cache:status
bin/magento indexer:statusΤο ίδιο συμβαίνει και ανάποδα: μια προσφορά έληξε, το καλάθι χρεώνει την κανονική τιμή, και η σελίδα από την cache δείχνει ακόμα την έκπτωση. Αυτό πονά περισσότερο, γιατί στον πελάτη υποσχεθήκατε τη χαμηλότερη τιμή.
Κανόνας τιμής που ισχύει μόνο στο ένα σημείο
Οι εκπτώσεις μπαίνουν στον κατάλογο ή στο καλάθι, και τα δύο συμπεριφέρονται διαφορετικά. Ένας catalog price rule του Magento αλλάζει την τιμή που δείχνει η σελίδα του προϊόντος, αλλά μόνο αφού τρέξουν οι indexers catalogrule_rule και catalogrule_product· αν δεν τρέχει το cron, η σελίδα και το καλάθι διαφωνούν μέχρι να γίνει reindex. Ένας cart price rule αλλάζει μόνο το καλάθι, οπότε η σελίδα δείχνει την πλήρη τιμή και το καλάθι χαμηλότερη, που συνήθως είναι το ζητούμενο.
Στο WooCommerce, μια προγραμματισμένη τιμή προσφοράς έχει ημερομηνίες έναρξης και λήξης στο προϊόν, και η αλλαγή γίνεται από προγραμματισμένη εργασία. Αν δεν τρέχει το WP-Cron, η προσφορά ξεκινά ή λήγει με καθυστέρηση στη μία πλευρά. Τα plugins δυναμικών τιμών και εκπτώσεων προσθέτουν δικούς τους κανόνες, συχνά μόνο στο καλάθι.
Μάθετε ότι χάλασε το checkout πριν από τους πελάτες σας.
Πραγματικός έλεγχος checkout σε Magento και WooCommerce · 14 ημέρες δωρεάν · χωρίς κάρταΟμάδες πελατών, επιλογές και νομίσματα
| Τι διαφέρει | Αιτία | Πού κοιτάτε |
|---|---|---|
| Οι συνδεδεμένοι πελάτες βλέπουν άλλη τιμή | Τιμή ομάδας πελατών ή κλιμακωτή τιμή | Magento: Advanced Pricing στο προϊόν. WooCommerce: plugin τιμών ανά ρόλο |
| Η τιμή αλλάζει όταν διαλέγετε μέγεθος ή χρώμα | Τιμή επιλογής ή παραλλαγής | Magento: το child product του configurable. WooCommerce: η τιμή της παραλλαγής |
| Το καλάθι είναι σε άλλο νόμισμα | Currency switcher ή geolocation | WooCommerce → Settings → General → Default customer location. Magento: Stores → Currency Rates |
| Λίγα λεπτά διαφορά | Στρογγυλοποίηση του φόρου ανά γραμμή αντί για το σύνολο | Οι ρυθμίσεις υπολογισμού φόρου της πλατφόρμας |
Για το geolocation στο WooCommerce, διαλέξτε Geolocate (with page caching support) αν το κατάστημα έχει page cache. Το απλό Geolocate αποθηκεύει το αποτέλεσμα σε μια σελίδα που η cache μετά σερβίρει σε όλους.
Διάγνωση σε δέκα λεπτά
- Κάντε τον λογαριασμό. Η διαφορά είναι ακριβώς ο ΦΠΑ; Τότε πρόκειται για την εμφάνιση του φόρου.
- Παρακάμψτε την cache. Φορτώστε τη σελίδα με
?nocache=1σε ιδιωτικό παράθυρο. Άλλη τιμή σημαίνει παλιά cache. - Αποσυνδεθείτε. Η τιμή επισκέπτη και πελάτη διαφέρει όταν ομάδες ή ρόλοι έχουν δική τους τιμή.
- Διαλέξτε τις επιλογές. Μια παραλλαγή ή ένα child product μπορεί να έχει δική του τιμή.
- Ελέγξτε τους κανόνες. Κανόνες καταλόγου και καλαθιού, ημερομηνίες προσφορών, plugins εκπτώσεων: ποιοι ισχύουν σήμερα;
- Ελέγξτε cron και indexers. Οι κανόνες και οι προγραμματισμένες προσφορές εξαρτώνται από αυτά.
Για έλεγχο όλης της διαδρομής σε πραγματικό browser, τρέξτε το δωρεάν checkout audit. Βάζει ένα προϊόν στο καλάθι και δείχνει πού σταματά η αγορά.
Μάθετέ το πριν από τον πελάτη
Οι διαφορές τιμής σπάνια βγάζουν σφάλμα. Η σελίδα φορτώνει, το καλάθι δουλεύει, και το μόνο σημάδι είναι ένας πελάτης που φεύγει ή γράφει. Το MageSentinel βάζει ένα προϊόν στο καλάθι σε κάθε έλεγχο και συγκρίνει τη γραμμή του καλαθιού με τη σελίδα του προϊόντος. Όταν διαφωνούν βγάζει CART_PRICE_MISMATCH, ή CART_TOTAL_MISMATCH όταν οι γραμμές δεν βγάζουν το σύνολο, με screenshot. Στο WooCommerce, μια τιμή που η σελίδα γράφει ως «χωρίς ΦΠΑ» συγκρίνεται μαζί με τον φόρο, οπότε ένα κατάστημα με σωστή ένδειξη δεν το ενεργοποιεί.
Δείτε όλα όσα ελέγχει το MageSentinel. Για προβλήματα φόρου πέρα από την εμφάνιση, διαβάστε για λάθη στον υπολογισμό φόρου στο WooCommerce.
Συχνές ερωτήσεις
Γιατί η τιμή στο καλάθι είναι μεγαλύτερη από τη σελίδα του προϊόντος;
Συνήθως ο κατάλογος δείχνει τιμές χωρίς ΦΠΑ και το καλάθι τον προσθέτει. Δείτε αν η διαφορά είναι ακριβώς ο συντελεστής ΦΠΑ. Αν όχι, ψάξτε για σελίδα από την cache, προσφορά που έληξε ή κανόνα τιμής που ισχύει μόνο στο ένα σημείο.
Πώς δείχνω τιμές με ΦΠΑ παντού στο WooCommerce;
Στο WooCommerce → Settings → Tax, βάλτε και στο «Display prices in the shop» και στο «Display prices during cart and checkout» την επιλογή «Including tax».
Γιατί το Magento δείχνει την παλιά τιμή αφού την άλλαξα;
Η σελίδα του προϊόντος έρχεται από το full page cache ή το Varnish, ή δεν έχει τρέξει κάποιος indexer. Δείτε τα bin/magento cache:status και indexer:status, και βεβαιωθείτε ότι τρέχει το cron ώστε οι κανόνες τιμών και οι indexers να μένουν ενημερωμένοι.
Είναι νομικό πρόβλημα η διαφορετική τιμή στο καλάθι;
Μπορεί να είναι. Οι κανόνες προστασίας καταναλωτή στην ΕΕ θέλουν η τιμή που εμφανίζεται σε καταναλωτές να είναι η τελική, με τους φόρους. Δείχνετε τιμές με ΦΠΑ στους καταναλωτές, ή γράφετε καθαρά ότι οι τιμές είναι χωρίς ΦΠΑ.