OpenCart-Hellas 

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

Θέματα που αφορούν τη γενικότερη λειτουργία του Opencart.
Από John_Damigos
#8738
Καλησπέρα θα ήθελα να ρωτήσω τα παρακάτω:

Ένας πελάτης έχει πάνω από 200 υποκαταστήματα (διευθύνσεις). Καθυστερεί αρκετά η οθόνη πελατών(admin) να φέρει τα δεδομένα και να συμπληρώσει το country & το region και τέλος όταν πατάω αποθήκευση από admin βγάζει το μήνυμα :
Warning: Undefined array key "affiliate" in /home/meatka/public_html/meatka_storagedb/modification/admin/controller/customer/customer.php on line 1124
Μήπως χρειάζεται αλλαγή το post_max_size και το max_input_vars ?

Επίσης θα ήθελα να ρωτήσω αν μετά την καταχώρηση ενός νέου customer_group υπάρχει η δυνατότητα να ενεργοποιείται και αυτόματα στις γενικές ρυθμίσεις (System->Settings).

Ευχαριστώ,
Γ. Δαμίγος
Άβαταρ μέλους
Από Alexandra
#8739
Καλημέρα,

Για βελτίωση της απόδοσης (frontend & backend), προτείνω να εγκαταστήσεις το OpenCart Lightning Cache (είναι επέκταση).

Αν έχεις μεγάλη φόρμα, ναι, είναι καλό να αυξήσεις το max_input_vars.

Το τελευταίο που ρώτησες γίνεται μόνο με τροποποίηση.
Από John_Damigos
#8740
Καλησπέρα,
Αύξησα το max_input_vars σε 10000.
Όταν ανοίγω την form συνεχίζει να καθυστερεί να συμπληρώσει το πεδίο zone_id μέχρι το τελευταίο από τα 450 υποκατάστημα/διευθύνσεις. Περνάνε περίπου 20-40 δευτερόλεπτα.
Στην συνέχεια κατά την καταχώρηση ξεπερνάει το προηγούμενο error αλλά εμφανίζει το μήνυμα :
Warning: Please check the form carefully for errors!.
Αν πάω πάλι στα τελευταία υποκαταστήματα/διευθύνσεις δεν είναι συμπληρωμένο το zone_id.
Μήπως χρειάζεται να αυξήσω :
suhosin.post.max_vars = 10000;
suhosin.request.max_vars = 10000;

Επίσης να ρωτήσω το OpenCart Lightning Cache παίζει σε OC 3.0.4.0 & Journal 3.2rc 101;

Τέλος θα ήθελα να ρωτήσω πως κατά την καταχώρηση ενός πελάτη από admin το πεδίο language_id του oc_customer θα πάρει τιμή 2 (το 2 είναι το language_id στο πίνακα oc_language - Ελληνικά);

Ευχαριστώ ,
Γ. Δαμίγος
Άβαταρ μέλους
Από Alexandra
#8741
Καλησπέρα,

Αν έχεις suhosin ναι.

Μόλις χθες κάναμε launch site πελάτη με OC 3.0.3.9 + Journal 3.2 RC100 + Lighting και λειτουργεί άψογα. Δεν έχω δοκιμάσει ακόμα το 3.0.4.0. Λογικά επειδή το OC 3.0.4.0 και το Journal RC101 είναι εκδόσεις με bugfixes για τις προηγούμενες εκδόσεις, δεν θα έχεις πρόβλημα.

Η προσθήκη πελατών από τη διαχείριση δεν ορίζει language_id στον πελάτη (παραμένει το default της βάσης που είναι 0). Το language_id ορίζεται αυτόματα στη βάση όταν ο πελάτης συνδεθεί στο κατάστημα ανάλογα την γλώσσα που έχει επιλέξει στο κατάστημα. Άρα δεν χρειάζεται να κάνεις κάτι γι αυτό.

Τώρα, αν θες για άλλο λόγο να παίρνει ο πελάτης language_id με το που τον προσθέσεις:

Στο admin/model/customer/customer.php

Μετά τη γραμμή 6
Κώδικας: Επιλογή όλων
$customer_id = $this->db->getLastId();

Πρόσθεσε αυτό:
Κώδικας: Επιλογή όλων
$this->db->query("UPDATE " . DB_PREFIX . "customer SET language_id = '" . (int)$this->config->get('config_language_id') . "' WHERE customer_id = '" . (int)$customer_id . "'");

Για να λαμβάνει το language_id της γλώσσας που έχει επιλεγεί στη διαχείριση.

Καλησπέρα, Πρόσφατα κάναμε εγκατάσταση OpenCart 4,[…]

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