Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


malexv

Recommended Posts

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

Надіслати
Поділитися на інших сайтах


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

Через любой 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
Надіслати
Поділитися на інших сайтах

  • 1 year later...

Я сделал так:

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


  • 1 year later...

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

 

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

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

Змінено користувачем 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
Надіслати
Поділитися на інших сайтах


  • 5 months later...
  • 6 months later...
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
Надіслати
Поділитися на інших сайтах


  • 7 months later...
  • 2 months later...

Код Марка работает. Движок ocStore 2.3.0.2.3.

 

Создал модуль HTML содержимое - "Скрыть пустое описание", вставил туда скрипт.

Заголовок оставил пустым.

 

Скрипт немного изменил, потому как по умолчанию открывалась вкладка - "отзывы"

<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-specification\']').trigger('click');
}
</script>

 

А так же изменил дизайн схемы - Продукт. 

Внизу добавил свой модуль - HTML содержимое - "Скрыть пустое описание".

 

Спасибо!

 

Надіслати
Поділитися на інших сайтах


  • 1 year later...
В 26.03.2015 в 18:14, markimax сказав:

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

Приветствую. У меня ну никак не хочет работать. Возможно поможете? Шаблон Luxury - https://luxury23.octemplates.net/, OcStore 2.3

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.