Pagina 1 di 1

Recensioni e lingue : facile da risolvere ma come?????

Inviato: 10/02/2006, 18:29
da ositaly
Salve a tutti!

Testanto il mio negozio, mi succede una cosa strana:

a) negozio in lingua italiana : si possono scrivere e vedere le recensioni senza problema

b) negozio in lingua inglese : si possono scrivere e vedere le recensioni senza problema

PROBLEMA

Nel momento che leggo una recensione e decido di cambiare lingua dal box lingua nella index page, la recensione non c'e' piu' ed appare la pagina AL MOMENTO NON CI SONO RECENSIONI PER QUESTO ARTICOLO, mentre non e' vero, la recensione c'e' ma e' stata inserita in un'altra lingua ...

Inoltre, in una pagina prodotto dove sono indicati 2 commenti, andando a clickare il pulsante per leggere i commenti, se i commenti sono stati inseriti in altra lingua, la pagina dice che non vi sono recensioni. Per trovare quelle due recensioni devo provare a modificare la lingua ....

SOLUZIONE?

Quale codice bisogna modificare in reviews.php in modo che nella pagina delle recensioni ci siano tutte le recensioni relative al prodotto visionato, anche se sono di lingua diversa, senza pero' che questo modifichi l'impostazione di base delle recensioni nel box dell'index page?

Ossia se ho scelto di navigare in lingua inglese, nell'index page devono essere riproposte solo le recensioni in lingua inglese (e non in altre lingue) pero' se vado a leggere le recensioni, nella pagina delle recensioni devono essere riportate tutte le recensioni di quel prodotto, anche quelle in lingua diversa.

Come fare?

Grazie in anticipo

Inviato: 11/02/2006, 14:24
da ositaly
OK, ho trovato il codice da modificare.

Aprite CATALOG/PRODUCTS_REVIEWS.PHP e alla linea 93 circa trovate il seguente codice :

Codice: Seleziona tutto

  $reviews_query_raw = "select r.reviews_id, left(rd.reviews_text, 100) as reviews_text, r.reviews_rating, r.date_added, r.customers_name from " . TABLE_REVIEWS . " r, " . TABLE_REVIEWS_DESCRIPTION . " rd where r.products_id = '" . (int)$product_info['products_id'] . "' and r.reviews_id = rd.reviews_id and rd.languages_id = '" . (int)$languages_id . "' order by r.reviews_id desc";
Sostituitelo con il seguente:

Codice: Seleziona tutto

 $reviews_query_raw = "select r.reviews_id, left(rd.reviews_text, 100) as reviews_text, r.reviews_rating, r.date_added, r.customers_name from " . TABLE_REVIEWS . " r, " . TABLE_REVIEWS_DESCRIPTION . " rd where r.products_id = '" . (int)$product_info['products_id'] . "' and r.reviews_id = rd.reviews_id order by r.reviews_id desc";
Questo dovrebbe funzionare. Non so ancora se questa modifica possa portare effetti colaterali al negozio. Comunichero' eventuali bugs.

Un particolare grazie a kgt e Ernieboy.
Ciao :D

recensioni e lingue

Inviato: 21/02/2008, 0:35
da villocci
Ciao perdonami l'ignoranza ma sono relativamente nuovo. Ho provato a fare la tua modifica ma non mi succede niente. Io purtroppo continuo a vedere le recensioni soltanto della lingua selezionata. Ci sono per caso altre soluzioni?

Grazie in anticipo del tuo aiuto