Jump to content
Sign in to follow this  
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

Код Марка работает. Движок 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 содержимое - "Скрыть пустое описание".

 

Спасибо!

 

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.

Sign in to follow this  

  • Similar Content

    • By SirGrey
      Модуль добавляет отдельные страницы для вкладок Характеристики и Отзывы.
      Увеличивает количество страниц в поиске. 
       
      Демо
       
      http://seotabs.simple-opencart.com/macbook/specification/
      http://seotabs.simple-opencart.com/macbook/review/
       
      Возможности
       
      Окончание ЧПУ страниц Совместим со стандартным ЧПУ и SeoPro canonical для SEO страниц Генерация имен Замена H1 Замена Мета Title Замена Мета Description Замена Мета Keywords  
      Модуль работает на стандартном шаблоне.
      Для других шаблонов, вероятно, потребуется адаптация.
       
      По вопрос разработки модуля для других версий OpenCart пишите в личном сообщении.
       
    • By SirGrey
      500.00 руб
      Скачать/Купить дополнение


      SEO Страницы для вкладок товара
      Модуль добавляет отдельные страницы для вкладок Характеристики и Отзывы.
      Увеличивает количество страниц в поиске. 
       
      Демо
       
      http://seotabs.simple-opencart.com/macbook/specification/
      http://seotabs.simple-opencart.com/macbook/review/
       
      Возможности
       
      Окончание ЧПУ страниц Совместим со стандартным ЧПУ и SeoPro canonical для SEO страниц Генерация имен Замена H1 Замена Мета Title Замена Мета Description Замена Мета Keywords  
      Модуль работает на стандартном шаблоне.
      Для других шаблонов, вероятно, потребуется адаптация.
       
      По вопрос разработки модуля для других версий OpenCart пишите в личном сообщении.
       
      Добавил SirGrey Добавлено 14.04.2020 Категория SEO, карта сайта, оптимизация Системные требования Метод активации Без активации Ioncube Loader Нет OpenCart 3.0
      2.3 ocStore 3.0
      2.3 OpenCart.Pro, ocShop Не проверялось Обращение к серверу разработчика Нет Старая цена 0  
    • 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 JeezyWood
      Подскажите как вывести только определенные группы атрибутов (характеристик) в карточке товара?

      Вывод определенных атрибутов (характеристик) сделал вот так:
      1. В файле catalog/controller/product/product.php после $data['products'][] = array( добавил 'attribute_groups' => $this->model_catalog_product->getProductAttributes($result['product_id']), 
      2. В файле catalog/view/theme/ваша_тема/product/product.tpl заменил <?php foreach ($attribute_group['attribute'] as $attribute) { ?> на <?php if(in_array($attribute['attribute_id'], array(68))) { ?> где 68 = id атрибута (характеристики) + в перед </table> добавляем <?php }?>. 

      Это сработало, но с группами атрибутов так не получается, подскажите куда копать?

      Опенкарт 2.3.
    • 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
       
  • 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.