Jump to content
malexv

[Решено] Характеристики по умолчанию Opencart 2

Recommended Posts

Добрый вечер, ребят подскажите как сделать, чтобы вкладка "Характеристики" была по умолчанию открыта, а вкладка "Описание" отображалась тогда когда она заполнена. Opencart 2.0, на форуме искал, для старой версии решения есть но не подходят для новой. Подскажите пожалуйста. Спасибо

Share this post


Link to post
Share on other sites

в шаблоне product ищите условие if перед блоком и поймете схему

Share this post


Link to post
Share on other sites

Если без редактирования файлов:

Через любой HTML модуль (для opencart 2.x) и jquery

 

Т е  если вкладка пустая, то полностью её удалить, что-о типа такого (на работоспособность не проверял, но должно работать)

<script>
html_desc = $('#tab-description').html();
tab_selector = '#tab-review'; // или какой надо

if (html_desc=='') {
 $('#tab-description').remove();
 $('a[href=\'#tab-description\']').closest('li').remove();
 $('a[href=\''+tab_selector+'\']').trigger('click');
}
</script>

Share this post


Link to post
Share on other sites

Не.. Марк, чуточку не так

 

<script>
var html_desc = $('#tab-description').html();

if (html_desc=='') {
  $('a[href=\'#tab-specification\']').click();
}
</script>

Share this post


Link to post
Share on other sites

А зачем пустой таб? ;)

Чтобы пользователь кликнул и увидел... ничего, а мозг подсознательно, вот нае...,  лишний раз кликнул суставами, ну его... уйду отсюда (утрирую конечно но суть такая)

 

Пустой таб надо вообще удалять, по юзабилити

 

Кстати я подредактировал и добавил

var tab_selector = '#tab-review'; // или какой надо
....
$('a[href=\''+tab_selector+'\']').trigger('click');

Share this post


Link to post
Share on other sites

Согласен, Осталось теперь ТС только реализовать

Share this post


Link to post
Share on other sites

Проверил - работает идеально - удаляет таб и переключает на нужный


4904161459.jpg

<script>
html_desc = $('#tab-description').html();
tab_selector = '#tab-review'; // или какой надо

if (html_desc=='') {
 $('#tab-description').remove();
 $('a[href=\'#tab-description\']').closest('li').remove();
 $('a[href=\''+tab_selector+'\']').trigger('click');
}
</script>

Пример кода виджета:

http://oc2.opencartadmin.com/admin/index.php?route=module/blog/widgets&tab=amytabs18

 

Логин/пароль

demo/demo

 

Пример работы:

http://oc2.opencartadmin.com/desktops/iphone

  • +1 1

Share this post


Link to post
Share on other sites

Я сделал так:

вот нашел в файле код и напротив   'sort' поставил нужное число. Первой отрывается та вкладка, которая нужна.

не совсем ответ под этот вопрос - но наверняка кому нить понадобиться. Под Opencart 2.1

 

    $language_id = $config->get( 'config_language_id' );
 $tabs = array();
 
 $tabs[] = array(
  'heading' => $tab_description,
  'content' => 'description',
  'sort' => 2
 );
 
 if ($attribute_groups) { 
 $tabs[] = array(
  'heading' => $tab_attribute,
  'content' => 'attribute',
  'sort' => 1
 );
 }
 
 if ($review_status) { 
   $tabs[] = array(
    'heading' => $tab_review,
    'content' => 'review',
    'sort' => 3
   );
 }

Share this post


Link to post
Share on other sites

Скрипт работает супер - удаляет пустое описание и переходит на следующую вкладку.

 

А как сделать чтобы активная была вкладка характеристики даже если описание не пустое?

Я имею ввиду без редактирования шаблона это возможно подобными средствами?

Edited by onlinemania

Share this post


Link to post
Share on other sites

Посмотрите внимательно product.tpl

Там есть и Ярлычок-переключатель вкладок и сами табы.

Вот такие переключатели

Спойлер

<ul class="nav nav-tabs">
            <li class="active"><a href="#tab-description" data-toggle="tab"><?php echo $tab_description; ?></a></li>
            <?php if ($attribute_groups) { ?>
            <li><a href="#tab-specification" data-toggle="tab"><?php echo $tab_attribute; ?></a></li>
            <?php } ?>
            <?php if ($review_status) { ?>
            <li><a href="#tab-review" data-toggle="tab"><?php echo $tab_review; ?></a></li>
            <?php } ?>
          </ul>

И такие табы

Спойлер

<div class="tab-content">
            <div class="tab-pane active" id="tab-description"><?php echo $description; ?></div> это таб с Описанием от открыт, потому что у него класс active, а для класса active в стилях прописано display: block
            <?php if ($attribute_groups) { ?>
            <div class="tab-pane" id="tab-specification"это таб с Атрибутами, он не имеет класса и скрыт, потому что у него в стилях прописано display: none;
              <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 } ?>
            <?php if ($review_status) { ?>
            там еще сотня строк не по теме...

 

 

Edited by jaffagold

Share this post


Link to post
Share on other sites
26.03.2015 в 18:14, markimax сказал:

Пример работы:

http://oc2.opencartadmin.com/desktops/iphone

Теперь пример работы скрипта находится по этому адресу https://oc2.opencartadmin.com/2-desktops/iphone.html

Edited by AlexandrSY

Share this post


Link to post
Share on other sites

Парни, прописал я в футере скрипт, как написал Марк, но на моем шаблоне он не работает, т.е. когда нет описания, то вкладка описание всё равно активная. Шаблон TechStore. Я смотрел файл product.tpl - там код вкладок такой же как и на дефолтном, но почему не работает не понимаю. Может кто знает или подскажет?

Edited by AlexandrSY

Share this post


Link to post
Share on other sites

Была такая же проблема. Сделал через файл product.tpl

И в стилях надо изменить none на block. 

ocstore 2.3.0.2.3 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Similar Content

    • By mazein
      Скачать/Купить дополнение


      Подсказка для атрибутов, групп атрибутов, опций и их значений - ocmod_2.x
      Всплывающая подсказка для атрибутов, групп атрибутов, опций и их значений
      Модуль выполнен для стандартного шаблона. Ввиду того, что я не могу учесть всех нюансов кастомных шаблонов, работу модуля на них я не гарантирую.
       
      Модуль распространяется как есть. Все доработки, и адаптация - платно.
       
      Функционал:
      всплывающее описание (подсказка) для группы атрибутов всплывающее описание (подсказка) для атрибутов всплывающее описание (подсказка) для значений атрибутов всплывающее описание (подсказка) для опций всплывающее описание (подсказка) для значений опций возможность задать подсказку значению опции как на странице опций, так и на странице редактирования товара, причём на сайте выводиться будет подсказка со страницы редактирования товара. Возможность задать подсказки разным значениям атрибутов через запятую.  
      Описание выводится в карточке товара (вкладка характеристики), и на странице сравнения товаров.
      Установка стандартная для ocmod:
      Панель управления - Установка дополнений
       
      Демо Добавил mazein Добавлено 03.02.2016 Категория Опции Системные требования Сайт разработчика Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 2.3
      2.1 ocStore 2.3
      2.1 OpenCart.Pro, ocShop Обращение к серверу разработчика  
    • By Stealth421
      Данный модуль позволяет отображать характеристики и отзывы товара на отдельной ЧПУ странице, и скрывать их на основной странице товара, но при этом соответствующие вкладки остаются на месте и пользователь может их увидеть не перегружая страницу.
      Это позволяет увеличить количество профильных индексируемых страниц с уникальным контентом.
      Для ОС версий 2.х добавлена административная панель, с возможностью установки метаданных для страниц характеристик и отзывов, добавления тега rel-canonical для страниц  характеристик и отзывов.
      демо: http://glav.fringe.com.ua/laptop-notebook/macbook/specification
      Внимание! Пока работает на всех версиях ос 1.5.х и 2.х,  только с seo_pro.
      Установка через менеджер дополнений для ОС 2.х и через vqmod для ОС 1.5.х плюс 1 запрос БД.
      Под шаблоны, с существенными отличиями в разметке вкладок от стандартного, может потребоваться доработка.
      При использовании модулей, которые заменяют стандартные вкладки корректная работа не гарантируется.
      По всем вопросам обращаться в ЛС
      решение по формированию заголовков взято у @chukcha
       
    • By Stealth421
      400.00 руб
      Скачать/Купить дополнение


      Отдельные чпу страницы характеристик товара и отзывов
      Данный модуль позволяет отображать характеристики и отзывы товара на отдельной ЧПУ странице, и скрывать их на основной странице товара, но при этом соответствующие вкладки остаются на месте и пользователь может их увидеть не перегружая страницу.
      Это позволяет увеличить количество профильных индексируемых страниц с уникальным контентом.
      Для ОС версий 2.х добавлена административная панель, с возможностью установки метаданных для страниц характеристик и отзывов, добавления тега rel-canonical для страниц  характеристик и отзывов.
      демо: http://glav.fringe.com.ua/laptop-notebook/macbook/specification
      Внимание! Пока работает на всех версиях ос 1.5.х и 2.х,  только с seo_pro.
      Установка через менеджер дополнений для ОС 2.х и через vqmod для ОС 1.5.х плюс 1 запрос БД.
      Под шаблоны, с существенными отличиями в разметке вкладок от стандартного, может потребоваться доработка.
      При использовании модулей, которые заменяют стандартные вкладки корректная работа не гарантируется.
      По всем вопросам обращаться в ЛС
      решение по формированию заголовков взято у @chukcha
       
      Добавил Stealth421 Добавлено 13.12.2017 Категория SEO, карта сайта, оптимизация Системные требования Сайт разработчика fringe.com.ua Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 2.3
      2.2
      2.1
      2.0
      1.5.6.4
      1.5.6.3
      1.5.6.2
      1.5.6.1
      1.5.6
      1.5.5.1
      1.5.5
      1.5.4.1
      1.5.3.1 ocStore 2.3
      2.2
      2.1
      1.5.5.1.2
      1.5.5.1.1
      1.5.5.1
      1.5.4.1.2
      1.5.4.1.1
      1.5.4.1 OpenCart.Pro, ocShop Не проверялось Обращение к серверу разработчика  
    • By mazein
      Всплывающая подсказка для атрибутов, групп атрибутов, опций и их значений
      Модуль выполнен для стандартного шаблона. Ввиду того, что я не могу учесть всех нюансов кастомных шаблонов, работу модуля на них я не гарантирую.
       
      Модуль распространяется как есть. Все доработки, и адаптация - платно.
       
      Функционал:
      всплывающее описание (подсказка) для группы атрибутов всплывающее описание (подсказка) для атрибутов всплывающее описание (подсказка) для значений атрибутов всплывающее описание (подсказка) для опций всплывающее описание (подсказка) для значений опций возможность задать подсказку значению опции как на странице опций, так и на странице редактирования товара, причём на сайте выводиться будет подсказка со страницы редактирования товара. Возможность задать подсказки разным значениям атрибутов через запятую.  
      Описание выводится в карточке товара (вкладка характеристики), и на странице сравнения товаров.
      Установка стандартная для ocmod:
      Панель управления - Установка дополнений
       
      Демо
    • By estera007
      Помогите пожалуйста! Как выставить по центру характеристики товара? 
      Вот этот товар: http://eko-climat.com.ua/multi-split-sistemi/lbs-07torm
      Нужно сделать характеристики как здесь: http://eko-climat.com.ua/kassetnie-kondicioneri/cooperhunter-ch-c18nk2
  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.