Σελίδα 1 από 1

Journal 3 Quick Checkout - Customer Group Id

Δημοσιεύτηκε: 23 Νοέμ 2021, 12:59
από InfoCs
Καλημέρα σας! OpenCart V 3.0.3.7 + Journal 3
Όταν ο πελάτης κάνει παραγγελία και εγγραφή από το Quick Checkout του Journal, περνιέται στην βάση με CustomerGroupId = 0.
Στην παραγγελία τις περισσότερες φορές περνιέται με το σωστό (επιλεγμένο) CustomerGroupId, αλλά κάποιες φορές περνιέται με 0, και μου προκαλεί θέμα στο ERP.
Τι μπορεί να φταίει?

Re: Journal 3 Quick Checkout - Customer Group Id

Δημοσιεύτηκε: 23 Νοέμ 2021, 14:24
από Alexandra
Καλημέρα,

Σίγουρα εννοείς customer_group_id ή μήπως αναφέρεσαι στο customer_id; Αν αναφέρεσαι στο customer_id, οι επισκέπτες λαμβάνουν customer_id 0.

Re: Journal 3 Quick Checkout - Customer Group Id

Δημοσιεύτηκε: 23 Νοέμ 2021, 14:42
από InfoCs
Όχι είναι σίγουρα το customer_group_id, ενώ του έχω βάλει default το 1 (=Απόδειξη).
Μου το κάνει μόνο από το register του checkout.
Στο κανονικό register δεν έχω θεμα (είτε popup ,είτε σελίδα) δημιουργείται ο πελάτης με τα στοιχεία που δηλώνει και το customer group id που δηλώνει.

Re: Journal 3 Quick Checkout - Customer Group Id

Δημοσιεύτηκε: 23 Νοέμ 2021, 15:55
από Alexandra
Οκ, κατάλαβα, τα χρησιμοποιείς για επιλογή απόδειξης/τιμολογίου.

- Για να αποκλείσουμε τις πιθανότητες, έλεγξε πρώτα στις ρυθμισεις του 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;
}

Re: Journal 3 Quick Checkout - Customer Group Id

Δημοσιεύτηκε: 23 Νοέμ 2021, 16:52
από InfoCs
Ευχαριστώ πολύ θα το δοκιμάσω και θα ενημερώσω για τα αποτελέσματα.
Θα μπορούσα να βάλω και έναν ακόμα έλεγχο αν τα 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; // τιμολογιο
  }
}

Re: Journal 3 Quick Checkout - Customer Group Id

Δημοσιεύτηκε: 23 Νοέμ 2021, 17:05
από Alexandra
Ναι, σωστό.