Post by tekniksinc » Thu Apr 02, 2020 1:17 am

Καλησπέρα σε όλους. Άρχισα πριν λίγο καιρό να διαχειρίζομαι ένα opencart 2.3.0.2 που είχε στήσει αλλος, και ο ιδιοκτήτης μία μέρα μου ανέφερε ότι ενώ του ήρθε μέιλ από την Πειραιώς για πληρωμή, και μπήκαν τα χρήματα, δεν εμφανίστηκε η παραγγελία.
Αφού έγινε 2 φορές ακόμα, άλλαξα το module της Πειραιώς με ένα άλλο, αλλά έγινε ξανά. Ψάχνοντας αρκετά είδα ότι στη βάση δεδομένων η παραγγελία με όλα τα στοιχεία υπήρχε, απλά είχε order_status_id 0, και έτσι δεν εμφανιζόταν. Αν το άλλαζα με κάτι άλλο, π.χ. Pending, εμφανιζόταν κανονικά.
Στην πορεία είδα ότι στις παραγγελίες κάθε τόσο πηδούσε νούμερα στο order_id, έτσι μπορεί από το 600 να πήγαινε στο 603. Οι 601 και 602 εμφανίζονταν κανονικά μέσα στη βάση, πάλι με order_status_id .

Σε αυτές που χάνονταν δεν ήταν απαραίτητο να είναι η πληρωμή μέσω κάρτας, το έκανε και σε τραπεζική κατάθεση και σε αντικαταβολή.

Άρα για κάποιο λόγο σε κάποιες παραγγελίες δε μπαίνει το σωστό status id και με το 0 δεν εμφανίζεται.

Έχει αντιμετωπίσει κανείς κάτι αντίστοιχο;
Καμιά ιδέα για το πώς μπορεί να λυθεί;

Newbie

Posts

Joined
Thu Apr 18, 2019 6:44 am

Post by pixeldraw » Tue Jun 02, 2020 6:21 am

Καλησπερα,
Οι παραγγελιες που λειπουν συνηθως βρισκονται στο φιλτρο κατασταση παραγγελιας επιλεγοντας εμφανιση του "Παραγγελιες που λειπουν".
Εκει αποθηκευει το Opencart ολες τις παραγγελιες που φτανουν μεχρι το checkout. Αν για οποιοδηποτε λογο το checkout δεν ολοκληρωθει, η παραγγελια μενει στην βαση και η επομενη παραγγελια εχει το επομενο id, με αποτελεσμα να βλεπεις τα id να "πηδάνε".

Οσον αφορα για την συγκεκριμενη με την πληρωμη μεσω καρτας μπορει να φταινει παρα πολλα για να σου δωσω μια απαντηση

PixelDraw Web & Graphics
Κατασκευή ιστοσελίδων
Δημιουργία ψηφιακων καταλόγων εστίασης


Newbie

Posts

Joined
Tue Jun 02, 2020 5:36 am

Who is online

Users browsing this forum: No registered users and 2 guests