Post by alkibiad » Thu Aug 25, 2011 7:52 pm

Opencart 1.5.1

Το πρόβλημα υπάρχει όταν κάνω αλλαγή γλώσσας από Ελληνικά σε Αγγλικά.

Ενώ η περιγραφή και ο τίτλος του προίόντος είναι στα Ελληνικά όταν αλλάξω γλώσσα όλα αλλάζουν στα Αγγλικά εκτός από τον Τίτλο του Προϊόντος και την Περιγραφή (στην περίπτωση εμφάνισης σε λίστα).

Το link του eshop είναι http://eshop.gakiscon.gr


Υπάρχει κάποια λύση για αυτό?

Newbie

Posts

Joined
Wed Mar 23, 2011 4:11 pm

Post by georgekaf » Tue Sep 13, 2011 8:24 am

Για κάποιο λόγο δεν φορτώνει ή φορτωνει το λαθος language_id στο query που κάνει προς την βάση και να σου γυρίσει πίσω τις σωστες περιγραφες. Ποια εκδοση έχεις?

New member

Posts

Joined
Fri Jun 17, 2011 10:46 pm

Post by georgekaf » Wed Sep 14, 2011 2:42 am

Το βρηκα το προβλημα...

Στο catalog\model\catalog\product.php στην "public function getProducts($data = array()) {"

Υπαρχει οι παρακατω γραμμες:

Code: Select all

$product_data = $this->cache->get('product.' . $cache . '.' . $customer_group_id);
Και

Code: Select all

$this->cache->set('product.' . $cache . '.' . $customer_group_id, $product_data);
Αλλαζεις τις γραμμες με τις αντιστοιχες απο κάτω

Code: Select all

$product_data = $this->cache->get('product.' . $cache . '.' . $customer_group_id.'.'.$this->config->get('config_language_id'));
και

Code: Select all

$this->cache->set('product.' . $cache . '.' . $customer_group_id.'.'.$this->config->get('config_language_id'), $product_data);
Μετά σβήνεις όλα τα αρχεια από τον καταλογο " system\cache " εκτός από το index.html...

Και εξηγώ: Στις νεες εκδόσεις έχει προστεθει μια διαδικασία caching για τα προιοντα ώστε να μην αργουν να φορτωσουν. Το προβλημα όμως ειναι οτι τα αρχεια cache δεν είχαν διακριση για την γλωσσα (Το $this->config->get('config_language_id')). Το οποιο το προσθετουμε παραπανω. Το δοκίμασα και δουλευει στην τοπικη μου εγκατασταση.

New member

Posts

Joined
Fri Jun 17, 2011 10:46 pm
Who is online

Users browsing this forum: No registered users and 137 guests