Opencart 2.x - Следующий Предыдущий Товар

Тема в разделе "Модули и дополнения", создана пользователем admin, 9 фев 2017.

  1. TopicStarter Overlay
    Online

    admin Команда форума Администратор

    Сообщения:
    2.327
    Симпатии:
    77.291
    Репутация:
    170
    Для того, чтобы в карточке товара (опенкарт 2.x) были ссылки, указывающие на Следующий/Предыдущий товар необходимо добавить нижеприведённый код в указанные три файла. Работа по принципу: $product_id+1; $product_id-1, т.е. товары нужно забивать по порядку.
    prevnext2.jpg
    в файле: catalog/controller/product/product.php

    после строки:
    Код:
    $data['heading_title'] = $product_info['name'];
    добавить:
    Код:
                $data['text_prev'] = $this->language->get('text_prev');
                $data['text_next'] = $this->language->get('text_next');
       
                $data['next_prod'] = $next_prod = $this->model_catalog_product->getProduct($product_id+1);
                $data['prev_prod'] = $prev_prod = $this->model_catalog_product->getProduct($product_id-1);
    
                if($next_prod) {
                    $data['next_product_url'] = $this->url->link('product/product', 'product_id=' .  $next_prod['product_id']);
                    $data['next_product_name']= $next_prod['name'];
                }
    
                if($prev_prod) {
                    $data['prev_product_url'] = $this->url->link('product/product', 'product_id=' .  $prev_prod['product_id']);
                    $data['prev_product_name']= $prev_prod['name'];
                }
    в файл: catalog/language/*/product/product.php

    добавить:
    Код:
                $_['text_prev']        = 'Предыдущий';
                $_['text_next']        = 'Следующий';
    в файле: catalog/view/theme/*/template/product/product.tpl

    перед строкой:
    Код:
    <h1><?php echo $heading_title; ?></h1>
    добавить:
    Код:
                <div class="btn-group pull-right" >
                <?php if($prev_prod) { ?>
                  <button type="button" onclick="location.href='<?php echo $prev_product_url; ?>'" data-toggle="tooltip" class="btn btn-default" title="<?php echo $prev_product_name; ?>"><?php echo $text_prev; ?></button>
                <?php } ?>
                <?php if($next_prod) { ?>
                  <button type="button" onclick="location.href='<?php echo $next_product_url; ?>'" data-toggle="tooltip" class="btn btn-default" title="<?php echo $next_product_name; ?>"><?php echo $text_next; ?></button>
                  <?php } ?>
                </div>
     
    jamke нравится это.
  2. Offline

    jamke Пользователь

    Сообщения:
    27
    Симпатии:
    77
    Репутация:
    0
    Спасибо, отлично вышло):green: