OpenCart-Hellas 

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

Θέματα που αφορούν τη γενικότερη λειτουργία του Opencart.
Από InfoCs
#7661
Καλημέρα σας! OpenCart V 3.0.3.7 + Journal 3
Όταν ο πελάτης κάνει παραγγελία και εγγραφή από το Quick Checkout του Journal, περνιέται στην βάση με CustomerGroupId = 0.
Στην παραγγελία τις περισσότερες φορές περνιέται με το σωστό (επιλεγμένο) CustomerGroupId, αλλά κάποιες φορές περνιέται με 0, και μου προκαλεί θέμα στο ERP.
Τι μπορεί να φταίει?
#7662
Καλημέρα,

Σίγουρα εννοείς customer_group_id ή μήπως αναφέρεσαι στο customer_id; Αν αναφέρεσαι στο customer_id, οι επισκέπτες λαμβάνουν customer_id 0.
Από InfoCs
#7663
Όχι είναι σίγουρα το customer_group_id, ενώ του έχω βάλει default το 1 (=Απόδειξη).
Μου το κάνει μόνο από το register του checkout.
Στο κανονικό register δεν έχω θεμα (είτε popup ,είτε σελίδα) δημιουργείται ο πελάτης με τα στοιχεία που δηλώνει και το customer group id που δηλώνει.
#7664
Οκ, κατάλαβα, τα χρησιμοποιείς για επιλογή απόδειξης/τιμολογίου.

- Για να αποκλείσουμε τις πιθανότητες, έλεγξε πρώτα στις ρυθμισεις του OC στην επιλογή "Ομάδα Πελατών" ότι η "Απόδειξη" (id 1) είναι η προεπιλεγμένη (που λογικά θα είναι).
- Έλεγξε αν υπάρχουν επεκτάσεις OCMODs που να τροποποιούν το checkout.
- Αν δεν βρεθεί λύση με τα παραπάνω μπορείς να δοκιμάσεις την ακόλουθη καρφωτή παρέμβαση

Στο catalog/model/journal3/order.php γραμμή 74 πριν το:
Κώδικας: Επιλογή όλων
		// store
		$order_data['invoice_prefix'] = $this->config->get('config_invoice_prefix');
Πρόσθεσε:
Κώδικας: Επιλογή όλων
if (empty($order_data['customer_group_id'])) {
  $order_data['customer_group_id'] = 1;
}
Από InfoCs
#7665
Ευχαριστώ πολύ θα το δοκιμάσω και θα ενημερώσω για τα αποτελέσματα.
Θα μπορούσα να βάλω και έναν ακόμα έλεγχο αν τα custom_field είναι κενά? (αφμ/δου κτλ)
γιατί με αυτόν τον τρόπο αν δεν περνάει το customer_group_id, θα το κάνει πάντα απόδειξη.

Κάτι τέτοιο μήπως είναι πιο σωστό?
Κώδικας: Επιλογή όλων
if (empty($order_data['customer_group_id'])) {
  if (empty($order_data['custom_field'])){
    $order_data['customer_group_id'] = 1; // αποδειξη
  } else {
    $order_data['customer_group_id'] = 2; // τιμολογιο
  }
}
#7666
Ναι, σωστό.

Καλησπέρα στην ομάδα, θέλω να ρωτήσω το εξής: Σε O[…]

Σας ευχαριστώ πολύ για την απάντηση, σκεφτείτε η ε[…]

Έλεγξε αν έχεις πολύ μεγάλα αρχεία εικόνων και αν […]

Κάνε ένα restart τον σερβερ. (βασικα την λειτουργι[…]

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