Σελίδα 1 από 1
Πότε αλλάζει το Order ID
Δημοσιεύτηκε: 15 Αύγ 2016, 9:45
από agps
Γεια χαρά,
Όταν κάποιος επισκέπτης βάλει ένα προϊόν στο καλάθι λαμβάνει ένα Order ID το οποίο αν δεν ολοκληρωθεί η παραγγελία θα πάει στις "Missing Orders". Πόσο χρόνο έχει ο επισκέπτης να ολοκληρώσει αυτή την παραγγελία χρησιμοποιώντας το επιλεγμένο Order ID; Αν δηλαδή κλείσει τη σελίδα, χωρίς να αφαιρέσει το προϊόν από το καλάθι και την ανοίξει μετά από πχ 1 μέρα ΄θα μπορέσει να συνεχίσει με το ίδιο Order ID;
Ευχαριστώ
Re: Πότε αλλάζει το Order ID
Δημοσιεύτηκε: 15 Αύγ 2016, 12:09
από Alexandra
Καλημέρα
Το order id δημιουργείται όταν ο πελάτης φτάσει στο στάδιο 6 "confirm" του checkout και αποθηκεύεται στο session. Αν ο πελάτης επιστρέψει στο στάδιο 5 "payment method" και ξαναπάει στο στάδιο 6, θα λάβει νέο order id. Αν φτάσει στην ολοκλήρωση παραγγελίας το order id διαγράφεται μαζί με τις άλλες μεταβλητές της παραγγελίας. Αν φύγει από το στάδιο 6 και δεν ξαναπάει εκεί τότε το order id παραμένει στο session ανάλογα με τα ακόλουθα:
Το session (με το order id) διαρκεί όσα δευτερόλεπτα έχουν οριστεί στο session.gc_maxlifetime στο php.ini του server (το default είναι 1440 δευτερόλεπτα). Αν ο λογαριασμός υποστηρίζει override με php.ini ανά directory, τότε μπορεί να πάρει την τιμή που ορίζεται στο php.ini που έρχεται με το OpenCart που είναι 3600 δευτερόλεπτα.
Αν ο πελάτης είναι συνδεδεμένος και αποσυνδεθεί, τότε το session διαγράφεται και χάνεται και το order id ασχέτως χρονικού διαστήματος. Επίσης, αν ο πελάτης διαγράψει τα cookies χάνεται και η σύνδεση με το session και χάνεται πάλι το order id.
Re: Πότε αλλάζει το Order ID
Δημοσιεύτηκε: 15 Αύγ 2016, 12:59
από agps
Καλησπέρα και ευχαριστώ για τις πληροφορίες!
Χρησιμοποιώ το Quick Checkout οπότε τα στάδια 5 και 6 ουσιαστικά είναι ένα και συνεπώς υποθέτω ότι δεν θα επιδρούν στη διαδικασία αλλαγής του Order ID.
Θα προσπαθήσω να ρωτήσω τον κατασκευαστή του extension για να μάθω περισσότερες πληροφορίες.
Ευχαριστώ και πάλι.
Re: Πότε αλλάζει το Order ID
Δημοσιεύτηκε: 15 Αύγ 2016, 13:17
από Alexandra
Τα σοβαρά quick checkout εχουν την δυνατότητα να να ανανεώνουν το session με τα νέα δεδομένα σε κάθε αλλαγή του πελάτη στο checkout. Μπορείς μόνος σου εύκολα να διαπιστώσεις πότε δημιουργείται το order id αν στη διαχείριση επιλέξεις παραγγελίες και φιλτράρεις να φαίνονται οι Παραγγελίες που λείπουν. Σε κάθε αλλαγή που θα κάνεις στο quick checkout κάνε refresh τη σελίδα των παραγγελιών και θα το βρεις

Re: Πότε αλλάζει το Order ID
Δημοσιεύτηκε: 15 Αύγ 2016, 22:16
από agps
Προσπάθησα να βάλω στο
catalog/controller/common/header.php την
echo '<!--'; echo "order_id: ". $this->session->data['order_id']; echo '-->';
αλλά μου εμφανίζει το σφάλμα:
<!--<b>Notice</b>: Undefined index: order_id in <b>/usr/vqmod/vqcache/vq2-system_modification_catalog_controller_common_header.php</b> on line <b>152</b>order_id: -->
Γίνεται να βλέπω την τιμή του Order ID με κάποιο τέτοιο τρόπο;
Re: Πότε αλλάζει το Order ID
Δημοσιεύτηκε: 16 Αύγ 2016, 0:50
από Alexandra
Κώδικας: Επιλογή όλωνecho '<!--' . (isset($this->session->data['order_id']) ? $this->session->data['order_id'] : '') . '-->' ;