Antwort #16 am: 21. November 2010, 18:09:57
Ergänzung noch:
Aktuell ist es so, dass bei aktiviertem Shop-Cache auch diese Box gecached wird, was bei random-Bewertungen natürlich nicht sinnvoll ist.
Ändern kann man dies so:
In der reviews.php steht ganz unten:
if ($box_content!='') {
$box_smarty->assign('REVIEWS_LINK',xtc_href_link(FILENAME_REVIEWS));
$box_smarty->assign('BOX_CONTENT', $box_content);
$box_smarty->assign('language', $_SESSION['language']);
// set cache ID
if (!CacheCheck()) {
$box_smarty->caching = 0;
$box_reviews= $box_smarty->fetch(CURRENT_TEMPLATE.'/boxes/box_reviews.html');
} else {
$box_smarty->caching = 1;
$box_smarty->cache_lifetime=CACHE_LIFETIME;
$box_smarty->cache_modified_check=CACHE_CHECK;
$cache_id = $_SESSION['language'].$random_product['reviews_id'].$product->data['products_id'].$_SESSION['language'];
$box_reviews= $box_smarty->fetch(CURRENT_TEMPLATE.'/boxes/box_reviews.html',$cache_id);
}
$smarty->assign('box_REVIEWS',$box_reviews);
}
?>
ändern in:
if ($box_content!='') {
$box_smarty->assign('REVIEWS_LINK',xtc_href_link(FILENAME_REVIEWS));
$box_smarty->assign('BOX_CONTENT', $box_content);
$box_smarty->assign('language', $_SESSION['language']);
// set cache ID
$box_smarty->caching = 0;
$box_reviews= $box_smarty->fetch(CURRENT_TEMPLATE.'/boxes/box_reviews.html');
$smarty->assign('box_REVIEWS',$box_reviews);
}
?>
So wird die random Box immer angezeigt, egal ob Cache aktiviert oder nicht.
MfG,
xtc-user09