Перейти к содержанию
malexv

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

Рекомендуемые сообщения

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Через любой 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>

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

 

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

 

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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


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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я сделал так:

вот нашел в файле код и напротив   '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
   );
 }

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

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

Изменено пользователем onlinemania

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Посмотрите внимательно 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) { ?>
            там еще сотня строк не по теме...

 

 

Изменено пользователем jaffagold

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
26.03.2015 в 18:14, markimax сказал:

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

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

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

Изменено пользователем AlexandrSY

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Изменено пользователем AlexandrSY

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Похожий контент

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


      Подсказка для атрибутов, групп атрибутов, опций и их значений - ocmod_2.x
      Всплывающая подсказка для атрибутов, групп атрибутов, опций и их значений
      Модуль выполнен для стандартного шаблона. Ввиду того, что я не могу учесть всех нюансов кастомных шаблонов, работу модуля на них я не гарантирую.
       
      Модуль распространяется как есть. Все доработки, и адаптация - платно.
       
      Функционал:
      всплывающее описание (подсказка) для группы атрибутов всплывающее описание (подсказка) для атрибутов всплывающее описание (подсказка) для значений атрибутов всплывающее описание (подсказка) для опций всплывающее описание (подсказка) для значений опций возможность задать подсказку значению опции как на странице опций, так и на странице редактирования товара, причём на сайте выводиться будет подсказка со страницы редактирования товара. Возможность задать подсказки разным значениям атрибутов через запятую.  
      Описание выводится в карточке товара (вкладка характеристики), и на странице сравнения товаров.
      Установка стандартная для ocmod:
      Панель управления - Установка дополнений
       
      Демо Добавил mazein Добавлено 03.02.2016 Категория Опции Системные требования Сайт разработчика Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 2.3
      2.1 ocStore 2.3
      2.1 OpenCart.Pro, ocShop  
    • От mazein
      Всплывающая подсказка для атрибутов, групп атрибутов, опций и их значений
      Модуль выполнен для стандартного шаблона. Ввиду того, что я не могу учесть всех нюансов кастомных шаблонов, работу модуля на них я не гарантирую.
       
      Модуль распространяется как есть. Все доработки, и адаптация - платно.
       
      Функционал:
      всплывающее описание (подсказка) для группы атрибутов всплывающее описание (подсказка) для атрибутов всплывающее описание (подсказка) для значений атрибутов всплывающее описание (подсказка) для опций всплывающее описание (подсказка) для значений опций возможность задать подсказку значению опции как на странице опций, так и на странице редактирования товара, причём на сайте выводиться будет подсказка со страницы редактирования товара. Возможность задать подсказки разным значениям атрибутов через запятую.  
      Описание выводится в карточке товара (вкладка характеристики), и на странице сравнения товаров.
      Установка стандартная для ocmod:
      Панель управления - Установка дополнений
       
      Демо
    • От estera007
      Помогите пожалуйста! Как выставить по центру характеристики товара? 
      Вот этот товар: http://eko-climat.com.ua/multi-split-sistemi/lbs-07torm
      Нужно сделать характеристики как здесь: http://eko-climat.com.ua/kassetnie-kondicioneri/cooperhunter-ch-c18nk2
    • От 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 Не проверялось  
    • От Stealth421
      Данный модуль позволяет отображать характеристики и отзывы товара на отдельной ЧПУ странице, и скрывать их на основной странице товара, но при этом соответствующие вкладки остаются на месте и пользователь может их увидеть не перегружая страницу.
      Это позволяет увеличить количество профильных индексируемых страниц с уникальным контентом.
      Для ОС версий 2.х добавлена административная панель, с возможностью установки метаданных для страниц характеристик и отзывов, добавления тега rel-canonical для страниц  характеристик и отзывов.
      демо: http://glav.fringe.com.ua/laptop-notebook/macbook/specification
      Внимание! Пока работает на всех версиях ос 1.5.х и 2.х,  только с seo_pro.
      Установка через менеджер дополнений для ОС 2.х и через vqmod для ОС 1.5.х плюс 1 запрос БД.
      Под шаблоны, с существенными отличиями в разметке вкладок от стандартного, может потребоваться доработка.
      При использовании модулей, которые заменяют стандартные вкладки корректная работа не гарантируется.
      По всем вопросам обращаться в ЛС
      решение по формированию заголовков взято у @chukcha
       
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.