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
[need your help] reviews in piu' lingue
Moderatore: mod Generali
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'] . "'");
osCommerceItalia - Comunità Italiana di Utenti e Sviluppatori osCommerce
Per piacere NON scrivetemi in PM per richieste di aiuto, postate un nuovo topic nel forum.
Per piacere NON scrivetemi in PM per richieste di aiuto, postate un nuovo topic nel forum.
fantastico.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'] . "'");
grazie.