[FIX] OC 4.0.2.0~4.0.2.1 OpenCart Αλλαγή Γλώσσας - Δεν Εμφανίζεται Η Σωστή Μετάφραση
Δημοσιεύτηκε: 04 Μάιος 2023, 14:28
Αυτό το FIX αφορά καταστήματα OpenCart εκδόσεων 4.0.2.0~4.0.2.1 όπου προκύπτουν κάποια προβλήματα κατά την αλλαγή γλώσσας:
α) Στη διαχείριση είτε γίνει αλλαγή από το μενού επιλογής γλώσσας, είτε οριστεί η γλώσσα στις ρυθμίσεις παραμένει μονίμως στα Αγγλικά.
β) Στη σελίδα εμφάνισης παραγγελίας, υπάρχει δυνατότητα αλλαγής γλώσσας της παραγγελίας. Ωστόσο, κατά την αλλαγή γλώσσας, δεν αλλάζει η υποδιαστολή ανάλογα στην επιλεχθείσα γλώσσα και εμφανίζει το λεκτικό "decimal_point".
γ) Στο κατάστημα > Cart και Checkout, οι ονομασίες των συνόλων παραγγελίας παραμένουν μονίμως στα Αγγλικά.
Παρακάτω ακολουθούν οδηγίες εφαρμογής τροποποιήσεων για την επίλυση του προβλήματος:
Στο αρχείο admin/controller/startup/language.php
Το:
Κάντε το:
Το:
Κάντε το:
Στο αρχείο admin/model/setting/store.php
Το:
Κάντε το:
Στο αρχείο catalog/controller/startup/language.php
Το:
Κάντε το:
α) Στη διαχείριση είτε γίνει αλλαγή από το μενού επιλογής γλώσσας, είτε οριστεί η γλώσσα στις ρυθμίσεις παραμένει μονίμως στα Αγγλικά.
β) Στη σελίδα εμφάνισης παραγγελίας, υπάρχει δυνατότητα αλλαγής γλώσσας της παραγγελίας. Ωστόσο, κατά την αλλαγή γλώσσας, δεν αλλάζει η υποδιαστολή ανάλογα στην επιλεχθείσα γλώσσα και εμφανίζει το λεκτικό "decimal_point".
γ) Στο κατάστημα > Cart και Checkout, οι ονομασίες των συνόλων παραγγελίας παραμένουν μονίμως στα Αγγλικά.
Παρακάτω ακολουθούν οδηγίες εφαρμογής τροποποιήσεων για την επίλυση του προβλήματος:
Στο αρχείο admin/controller/startup/language.php
Το:
Κώδικας: Επιλογή όλων
$code = $this->config->get('language_code');
Κάντε το:
Κώδικας: Επιλογή όλων
//$code = $this->config->get('language_code');
$code = $this->config->get('config_language_admin');
Το:
Κώδικας: Επιλογή όλων
$this->language->addPath('extension/' . $language_info['extension'], DIR_EXTENSION . $language_info['extension'] . '/admin/language/');
Κάντε το:
Κώδικας: Επιλογή όλων
$language = new \Opencart\System\Library\Language($language_info['code']);
$this->registry->set('language', $language);
$language->addPath(DIR_EXTENSION . $language_info['extension'] . '/admin/language/');
//$this->language->addPath('extension/' . $language_info['extension'], DIR_EXTENSION . $language_info['extension'] . '/admin/language/');
Στο αρχείο admin/model/setting/store.php
Το:
Κώδικας: Επιλογή όλων
$language = new \Opencart\System\Library\Language($this->config->get('config_language'));
Κάντε το:
Κώδικας: Επιλογή όλων
//$language = new \Opencart\System\Library\Language($this->config->get('config_language'));
$language = new \Opencart\System\Library\Language($language_info['code']);
Στο αρχείο catalog/controller/startup/language.php
Το:
Κώδικας: Επιλογή όλων
$this->language->addPath('extension/' . $language_info['extension'], DIR_EXTENSION . $language_info['extension'] . '/catalog/language/');
Κάντε το:
Κώδικας: Επιλογή όλων
$language = new \Opencart\System\Library\Language($language_info['code']);
$this->registry->set('language', $language);
$language->addPath(DIR_EXTENSION . $language_info['extension'] . '/catalog/language/');
//$this->language->addPath('extension/' . $language_info['extension'], DIR_EXTENSION . $language_info['extension'] . '/catalog/language/');