Σελίδα 1 από 1

[Λύθηκε] Ανάκτηση προϊόντων που δεν έχουν αγοραστεί ποτέ

Δημοσιεύτηκε: 26 Σεπ 2018, 11:45
από agathon
Καλημέρα στην κοινότητα του Opencart

Χρησιμοποιούμε Opencart 2.1.0.2 και Journal Theme.

Θα ήθελα να ρωτήσω αν έχει αντιμετωπίσει κάποιος παρόμοιο ζήτημα.
Γνωρίζουμε στο ηλεκτρονικό μας κατάστημα τα προϊόντα που έχουν αγοραστεί και προβληθεί αντίστοιχα μέσα από τα Reports.

Θα θέλαμε να δούμε πως μπορούμε να ανακτήσουμε τα προϊόντα που δεν έχουν αγοραστεί ποτέ από τα προϊόντα που τρέχουν αυτή τη στιγμή στο ηλεκτρονικό μας κατάστημα.
Σίγουρα θα μπορούμε να εκτελέσουμε κάποιο ερώτημα στην βάση μέσω του phpmyadmin.
Επειδή είναι σύνθετο ερώτημα με σύνδεση 2-3 πινάκων ενδεχομένως, θα θέλαμε να ρωτήσουμε αν κάποιος το έχει αντιμετωπίσει ποτέ αυτό ή αν υπάρχει κάποιο extension γνωστό εμπορικό που να δίνει export τέτοιου είδους report.

Σας ευχαριστώ εκ των προτέρων

Re: Ανάκτηση προϊόντων που δεν έχουν αγοραστεί ποτέ

Δημοσιεύτηκε: 27 Σεπ 2018, 0:40
από Alexandra
Καλησπέρα,
Μπορείς να δώσεις στο phpMyAdmin το ακόλουθο sql query για να σου δώσει τα ενεργά προϊόντα με μηδενικές πωλήσεις:
Κώδικας: Επιλογή όλων
SELECT p.product_id, p.model FROM `oc_product` p LEFT JOIN `oc_order_product` op ON (op.product_id = p.product_id) WHERE p.status = '1' AND op.product_id IS NULL
Αν χρειάζεσαι και τίτλους προϊόντων δώσε:
Κώδικας: Επιλογή όλων
SELECT p.product_id, p.model, pd.name FROM `oc_product` p LEFT JOIN `oc_product_description` pd ON (p.product_id = pd.product_id) LEFT JOIN `oc_order_product` op ON (op.product_id = p.product_id) WHERE p.status = '1' AND pd.language_id = '2' AND op.product_id IS NULL
Όπου αντικαθιστάς το prefix oc_ με αυτό που έχεις δηλώσει κατά την εγκατάσταση του OpenCart και στο δεύτερο query στο pd.language_id = '2' δηλώνεις το id της γλώσσας που χρησιμοποιείς στη διαχείρηση. Το id μπορείς να το δεις κάτω στον browser αν περάσεις το ποντίκι σου πάνω από την επεξεργασία γλώσσας (Σύστημα > τοπική προσαρμογή > γλώσσες).

Re: Ανάκτηση προϊόντων που δεν έχουν αγοραστεί ποτέ

Δημοσιεύτηκε: 27 Σεπ 2018, 10:20
από agathon
Καλημέρα,

Opencart-Hellas πραγματικά αυτό που έψαχνα ακριβώς.
Εκτέλεσα τα ερωτήματα στην βάση δεδομένων και μου επιστρέφουν τα αποτελέσματα σωστά.

Δεν θα μπορούσα να σκεφτώ την συνθήκη op.product_id IS NULL που όντως είναι κ το κλειδί στο ερώτημα.

Σε ευχαριστώ πολύ για τον χρόνο σου και την βοήθεια.