Pagina 1 di 1

[need your help] reviews in piu' lingue

Inviato: 16/01/2005, 18:15
da mustafa
il problema e' noto a chiunque abbia un oscommerce in piu' lingue.

in product_info.php, quando sono presenti delle recensioni, viene visualizzato il numero di recensioni presenti "current reviews: N".

il problema e' che N e' il numero di recensioni totali, cioe' in tutte le lingue.
ma quando poi si vanno a leggere le recensioni, si trovano solo quelle (giustamente imho) scritte nella lingua in uso.

quindi, se per un prodotto ho una recensione in italiano e una in inglese, vedro' in product_info.php "current reviews: 2", ma quando andro' a leggere le recensioni ne trovero' solo una (ovvero quella nella lingua in uso).

per risolvere il problema, va solo cambiata la query al db.
il punto e' che ho qualche difficolta' a modificarla adeguatamente.
qualcuno che ha gia' affrontato il problema, l'ha risolto, e vuole dire come va fatta la query giusta? :)

grazie.
ciao

Inviato: 17/01/2005, 12:39
da hozone
prova così (line 165 di product_info.php) circa)

Codice: Seleziona tutto

$reviews_query = tep_db_query("select count(*) as count from " . TABLE_REVIEWS . " r, " . TABLE_REVIEWS_DESCRIPTION . " rd where r.reviews_id = rd.reviews_id and rd.languages_id = '" . (int)$languages_id . "' and r.products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "'");

Inviato: 17/01/2005, 14:27
da mustafa
hozone ha scritto:prova così (line 165 di product_info.php) circa)

Codice: Seleziona tutto

$reviews_query = tep_db_query("select count(*) as count from " . TABLE_REVIEWS . " r, " . TABLE_REVIEWS_DESCRIPTION . " rd where r.reviews_id = rd.reviews_id and rd.languages_id = '" . (int)$languages_id . "' and r.products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "'");
fantastico.

grazie.