Σελίδα 1 από 1

Παραλαβή και Πληρωμή στο Κατάστημα

Δημοσιεύτηκε: 28 Απρ 2020, 20:42
από akisk
Καλησπέρα σας,

Το OpenCart ως γνωστών δεν έχει διαθέσιμο ως τρόπο πληρωμής "Πληρωμή στο Κατάστημα" στον πυρήνα του.
Για να το πετύχω αυτό έχω πειράξει τα αρχεία του cheque.php.

Αυτό που θα ήθελα να κάνω τώρα, είναι ο συγκεκριμένος τρόπος πληρωμής να εμφανίζεται μόνο όταν ο χρήστης επιλέξει ως τρόπο αποστολής "Παραλαβή από το κατάστημα".

Λύση 1
Έχω βρει το ακόλουθο module που είναι δωρεάν, αλλά δεν μου δούλεψε: https://www.opencart.com/index.php?rout ... n_id=31726
Αν το έχει χρησιμοποιήσει κάποιος και του δουλεύει, αν μπορεί να μου πει τι παίζει με το συγκεκριμένο module

Λύση 2
Προσπάθησα με custom τρόπο να απενεργοποιήσω την κάθε μέθοδο πληρωμής ανάλογα τον τρόπο αποστολής.
π.χ. απενεργοποίηση αντικαταβολής
Κώδικας: Επιλογή όλων
catalog/model/extension/payment/cod.php
πριν τη συνθήκη
Κώδικας: Επιλογή όλων
if ($status) {
πρόσθεσα τον ακόλουθο κώδικα
Κώδικας: Επιλογή όλων
if (isset($this->session->data['shipping_method']['code']) && $this->session->data['shipping_method']['code'] == 'pickup.pickup') {
    $status = false;
}
Αυτός ο τρόπος δούλεψε τέλεια.
Το πρόβλημα που υπάρχει εδώ είναι το εξής: by default είναι προεπιλεγμένη η "Αντικαταβολή" και όταν επιλέγω "Παραλαβή από το κατάστημα" εξαφανίζεται μεν αλλά δεν γίνεται checked αυτόματα ο μοναδικός τρόπος πληρωμής που απομένει, δηλαδή "Πληρωμή στο Κατάστημα".

Re: Παραλαβή και Πληρωμή στο Κατάστημα

Δημοσιεύτηκε: 29 Απρ 2020, 6:40
από d-w.gr
Παλαιότερα που οι ανάγκες δεν ήταν τόσο μεγάλες, χρησιμοποιούσα αυτό: https://www.opencart.com/index.php?rout ... n_id=16142

Πλέον που οι απαιτήσεις είναι μεγαλύτερες, έχω πάει στο αυτό: https://www.opencart.com/index.php?rout ... n_id=13705

Re: Παραλαβή και Πληρωμή στο Κατάστημα

Δημοσιεύτηκε: 29 Απρ 2020, 13:12
από Alexandra
Το πρόβλημα που υπάρχει εδώ είναι το εξής: by default είναι προεπιλεγμένη η "Αντικαταβολή" και όταν επιλέγω "Παραλαβή από το κατάστημα" εξαφανίζεται μεν αλλά δεν γίνεται checked αυτόματα ο μοναδικός τρόπος πληρωμής που απομένει, δηλαδή "Πληρωμή στο Κατάστημα".
Μπορείς να αλλάξεις την σειρά ταξινόμησης της παραλαβής από το κατάστημα για να επιλέγεται άλλη μέθοδος αποστολής πρώτη.