Вкладка Характеристики в карточки товара

Тема в разделе "Дизайн, оформление и шаблоны", создана пользователем AntonVN, 1 авг 2016.

  1. AntonVN

    AntonVN Новичок

    Сообщения:
    28
    Симпатии:
    0
    Доброго времени суток.
    Помогите разобраться с движком, в первые сталкиваюсь с Open Cart, сейчас версия 2.1.0.2
    Как можно изменить вывод Описания в карточке товара?
    Вкладка "Описание" / "Характеристики" / "Отзывы", по умолчанию первое идет описание, как можно изменить, чтоб при открытии карточки были активны характеристики?

    или как перенести наименование товаров переместить в самое начало карточки, а характеристики вместо наименования товара?
    http://demo.opencart.com/index.php?route=product/product&path=25_28&product_id=42

    Как я понимаю, характеристики отображаются в коде:
    Код:
    $data['review_guest'] = true
    по написанию он стоит перед описанием
    Код:
    if ($this->config->get('config_review_guest') || $this->customer->isLogged()) {
                    $data['review_guest'] = true;
                } else {
                    $data['review_guest'] = false;
                }
    Код смотрел в файле ...product.php
     
  2. Vlad

    Vlad Эксперт

    Сообщения:
    4.129
    Симпатии:
    999
  3. solunski.d

    solunski.d Эксперт

    Сообщения:
    1.569
    Симпатии:
    432
    :D Смешные люди, не знают HTML и лезут уже в исходники пытаясь врубиться че до как.
    А почему не OpenCart 2.2?
    PHP:
    <li class="active"><a href="#tab-description" data-toggle="tab"><?php echo $tab_description?></a</li>
    PHP:
    <div class="tab-pane active" id="tab-description"><?php echo $description?></div>
    Обратите внимание на класс active - это означает что этот таб будет активный.
    Исходя из этого достаточно убрать из выше приведенных строк класс active и добавить в нужные места
    PHP:
    <li class="active"><a href="#tab-specification" data-toggle="tab"><?php echo $tab_attribute?></a></li>
    PHP:
    <div class="tab-pane active" id="tab-specification">
     
    Kirill-A нравится это.
  4. AntonVN

    AntonVN Новичок

    Сообщения:
    28
    Симпатии:
    0
    Спасибо большое.
    Я не в том файле искал.

    Получается что "Описание" / "Характеристики" / "Отзывы" находятся в файле ...\catalog\view\theme\default\template\product\product.tpl
    Код:
              <ul class="nav nav-tabs">
                <?php if ($attribute_groups) { ?>
                <li class="active"><a href="#tab-specification" data-toggle="tab"><?php echo $tab_attribute; ?></a></li>
                <?php } ?>
                <li><a href="#tab-description" data-toggle="tab"><?php echo $tab_description; ?></a></li>
                <?php if ($review_status) { ?>
                <li><a href="#tab-review" data-toggle="tab"><?php echo $tab_review; ?></a></li>
                <?php } ?>
              </ul>
    
    И по всей видимости далее нужно изменить как есть:
    Код:
              <div class="tab-content">
               <?php if ($attribute_groups) { ?>
                <div class="tab-pane active" id="tab-specification">
                  <table class="table table-bordered">
                    <?php foreach ($attribute_groups as $attribute_group) { ?>
                    <thead>
                      <tr>
                        <td colspan="2"><strong><?php echo $attribute_group['name']; ?></strong></td>
                      </tr>
                    </thead>
                    <tbody>
                      <?php foreach ($attribute_group['attribute'] as $attribute) { ?>
                      <tr>
                        <td><?php echo $attribute['name']; ?></td>
                        <td><?php echo $attribute['text']; ?></td>
                      </tr>
                      <?php } ?>
                    </tbody>
                    <?php } ?>
                  </table>
                </div>
                <?php } ?>
                <div class="tab-pane" id="tab-description"><?php echo $description; ?></div> 
             ..........................................
    
     
  5. vikaharkov

    vikaharkov Продвинутый пользователь

    Сообщения:
    676
    Симпатии:
    71
    Пардон шо вмешиваюсь, но ото "Характеристики", насколько знаю, активируются в карточке сами собой, если в товаре (когда вносили информацию о товаре в админке) вы добавили эти самые характеристики.

    Если вкладка Характеристики осталась пустой (не заполненной) то и на странице с товаром такая закладка не появляется (что логично)

    P.S. Вот столкнулась с заполнением характеристик (дошла наконец-то до этого берега) и упёрлась в непроходимое болото (то ли у меня только так, то ли это у многих беда такая, но прописать нужные характеристики для товара не получается, я уже настроилась плюнуть на это дело и копипостить таблицу с характеристиками просто через редактор в Описание товара, меньше головняка вроде)
     
  6. Ален

    Ален Эксперт

    Сообщения:
    2.056
    Симпатии:
    640
    Если что, тема про
    А про то как работать с атрибутами, написано в документации. http://forum.opencart-russia.ru/threads/atributy-i-gruppy-atributov.98/
     
  7. vikaharkov

    vikaharkov Продвинутый пользователь

    Сообщения:
    676
    Симпатии:
    71
    Слова ТС "чтоб при открытии карточки были активны характеристики?" сбили с толку, они имеют двоякий смысл. Теперь понимаю, что ТС подразумевал под активностью - чтобы карточка товара открывалась с открытой закладкой "Характеристики" (в стандартном режиме она открывается с Описания), я же восприняла об активности Характеристик в более глобальном смысле, вообще. Ну, ничего страшного, думаю не произошло (более того, уверена, что польза была - кто-то и не знал того, о чем я написала выше - как появляется вкладка Характеристики в Карточке товара)
     
    Последнее редактирование: 28 июл 2017