OpenCart-Hellas 

Η Ελληνική κοινότητα υποστήριξης του Opencart

Θέματα που αφορούν τη γενικότερη λειτουργία του Opencart.
Από agps
#3758
Γεια χαρά,

Όταν κάποιος επισκέπτης βάλει ένα προϊόν στο καλάθι λαμβάνει ένα Order ID το οποίο αν δεν ολοκληρωθεί η παραγγελία θα πάει στις "Missing Orders". Πόσο χρόνο έχει ο επισκέπτης να ολοκληρώσει αυτή την παραγγελία χρησιμοποιώντας το επιλεγμένο Order ID; Αν δηλαδή κλείσει τη σελίδα, χωρίς να αφαιρέσει το προϊόν από το καλάθι και την ανοίξει μετά από πχ 1 μέρα ΄θα μπορέσει να συνεχίσει με το ίδιο Order ID;

Ευχαριστώ
Άβαταρ μέλους
Από Alexandra
#3760
Καλημέρα

Το 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.
Από agps
#3764
Καλησπέρα και ευχαριστώ για τις πληροφορίες!

Χρησιμοποιώ το Quick Checkout οπότε τα στάδια 5 και 6 ουσιαστικά είναι ένα και συνεπώς υποθέτω ότι δεν θα επιδρούν στη διαδικασία αλλαγής του Order ID.

Θα προσπαθήσω να ρωτήσω τον κατασκευαστή του extension για να μάθω περισσότερες πληροφορίες.

Ευχαριστώ και πάλι.
Άβαταρ μέλους
Από Alexandra
#3765
Τα σοβαρά quick checkout εχουν την δυνατότητα να να ανανεώνουν το session με τα νέα δεδομένα σε κάθε αλλαγή του πελάτη στο checkout. Μπορείς μόνος σου εύκολα να διαπιστώσεις πότε δημιουργείται το order id αν στη διαχείριση επιλέξεις παραγγελίες και φιλτράρεις να φαίνονται οι Παραγγελίες που λείπουν. Σε κάθε αλλαγή που θα κάνεις στο quick checkout κάνε refresh τη σελίδα των παραγγελιών και θα το βρεις ;)
Από agps
#3766
Προσπάθησα να βάλω στο
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 με κάποιο τέτοιο τρόπο;
Άβαταρ μέλους
Από Alexandra
#3767
Κώδικας: Επιλογή όλων
echo '<!--' . (isset($this->session->data['order_id']) ? $this->session->data['order_id'] : '') . '-->' ;

Σε ευχαριστώ πολύ! Δεν έχω την γνώση.

Πριν ζητήσετε βοήθεια στο φόρουμ, παρακαλούμε ελέγξτε αν υπάρχει έτοιμη λύση στο OpenCart Extension Marketplace!