[Помощь] Следующий товар и предыдущий товар.

Статус
В этой теме нельзя размещать новые ответы.

Sart

Постоялец
Регистрация
30 Июн 2011
Сообщения
54
Реакции
11
Как сделать в карточке товара ссылку на следующий и предыдущий товар в категории?

<<Предыдущий товар Имя_Текущего_Товара Следующий товар>>
 
1. В файле published/SC/html/scripts/index.php после строки
PHP:
if($CurrDivision->MainTemplate && !$mobile_version && (!isset($_GET['view'])||$GetVars['view']!='mobile')){
добавить
PHP:
if ($_GET['productID']){
    $this_prod_cat_query_res = db_query ('SELECT categoryID FROM ' . PRODUCTS_TABLE . ' WHERE productID = ' . $_GET['productID']);
    $this_prod_cat = db_fetch_row ($this_prod_cat_query_res);
 
    $prev_prod_query_res = db_query ('SELECT productID, ' . LanguagesManager::sql_prepareField('name',true) . ', slug FROM ' . PRODUCTS_TABLE . ' WHERE productID < ' . $_GET['productID'] . ' AND categoryID = ' . $this_prod_cat[0] . ' AND enabled = 1 ORDER BY productID DESC LIMIT 1');
    $prev_prod = db_fetch_row ($prev_prod_query_res);
    if ($prev_prod) {
            $smarty->assign('prev_prod', $prev_prod);
    }
   
    $next_prod_query_res = db_query ('SELECT productID, ' . LanguagesManager::sql_prepareField('name',true) . ', slug FROM ' . PRODUCTS_TABLE . ' WHERE productID > ' . $_GET['productID'] . ' AND categoryID = ' . $this_prod_cat[0] . ' AND enabled = 1 ORDER BY productID ASC LIMIT 1');
    $next_prod = db_fetch_row ($next_prod_query_res);
    if ($next_prod) {
            $smarty->assign('next_prod', $next_prod);
    }
}

2. В файле published/SC/html/scripts/templates/frontend/product_info.frame.html добавить в нужно место следующее:
HTML:
<a href="{"?ukey=product&productID=`$prev_prod.productID`&product_slug=`$prev_prod.slug`"|set_query_html}">{$prev_prod.name}</a>{if $prev_prod ne '' && $next_prod ne ''} | {/if}<a href="{"?ukey=product&productID=`$next_prod.productID`&product_slug=`$next_prod.slug`"|set_query_html}">{$next_prod.name}</a>
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху