Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Sign Up

[Решено?..] Скрыть вкладку Описание в карточке товара, если пустая.


Recommended Posts

Подскажите:

Как скрыть вкладку "Описание" в карточке товара если пустая (если заполнена отобразить)?

Сам в php полный бамбук.

 

Только заметил, похожий вопрос:

https://opencartforum.com/topic/20885-ne-otobrazhat-vkladku-otzyvy-esli-takovykh-netu/

Link to post
Share on other sites

Разобрался. Спасибо большое! :-)

Link to post
Share on other sites

  • 2 years later...

Добрый день! Эта ссылка для отключения пустого описания работает для версии 2.0.3.1 ? Не нашёл такого кода, который удалить и на место него вставить, что в описании ((

Link to post
Share on other sites

там для 15х

а на 2.0.3.1 уже что-нибудь есть подобное?

Link to post
Share on other sites


\catalog\view\theme\default\template\product\product.tpl

<?php if ($description) { ?>

<li class="active"><a href="#tab-description" data-toggle="tab"><?php echo $tab_description; ?></a></li>

<?php } ?>

.......................

<?php if ($description) { ?>

<div class="tab-pane active" id="tab-description"><?php echo $description; ?></div>

<?php } ?>

Link to post
Share on other sites

Спасибо! Только, можете написать поподробнее инструкцию пожалуйста, где это вставить, на каких строках, какие заменить?

Link to post
Share on other sites

жаль, но в любом случае спасибо за ответ вам.

Link to post
Share on other sites

Тоже мне проблему нашли...

 

Да любым HTML модулем можно без редактирования файлов!

 

Для opencart 2.x

<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>
  • +1 1
Link to post
Share on other sites

markimax спасибо за ответ. Но так ничего не получилось, так как не такой продвинутый пользователь, чтобы сразу всё вышло и было понятно, поэтому просьба уточнить куда это вставить, чтобы всё заработало. Поставил HTML модуль, почитал как и куда что ставиться, попробовал разные варианты, но так и ничего не получилось. Ещё раз уточно что нужно, а нужно чтобы вкладка описание, если в ней ничего нету, не отображалась, а если есть то отображалась на версии 2.0.3.1

Link to post
Share on other sites

markimax спасибо за ответ. Но так ничего не получилось, так как не такой продвинутый пользователь, чтобы сразу всё вышло и было понятно, поэтому просьба уточнить куда это вставить, чтобы всё заработало. Поставил HTML модуль, почитал как и куда что ставиться, попробовал разные варианты, но так и ничего не получилось. Ещё раз уточно что нужно, а нужно чтобы вкладка описание, если в ней ничего нету, не отображалась, а если есть то отображалась на версии 2.0.3.1

 

Ну я же  вам все написал...

 

Вставляете тот код что я дал в поле HTML модуля и вешаете его на схему продукта (уж извините но это уже мат. часть opencart (как повесить модуль на схему) - его основа и база)

 

Вот демо его работы

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

Link to post
Share on other sites

Ну я же  вам все написал...

 

Вставляете тот код что я дал в поле HTML модуля и вешаете его на схему продукта (уж извините но это уже мат. часть opencart (как повесить модуль на схему) - его основа и база)

 

Вот демо его работы

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

не получается у меня сделать задуманное. Появляется просто надпись в каждом продукте TECT RU, либо сверху страницы, либо как выберу в схеме. Вот шаги которые делаю. Что не так делаю?

html.jpg

 

Link to post
Share on other sites

Пробуйте отложенную загрузку jqyery кода  после окончания загрузки документа

Link to post
Share on other sites
  • 4 weeks later...

Может не совсем в тему... Как сделать во владке описания обрезанный текст с надписью читать полностью? чтобы при нажатии разворачивался весь текст

Link to post
Share on other sites

HTML модулем

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

if (html_desc=='') {
 $('#tab-description').remove();
 $('a[href=\'#tab-description\']').closest('li').remove();

}
</script>
Link to post
Share on other sites

это нужно в product.tpl засунуть? где табы описываются?

Link to post
Share on other sites

  • 4 weeks later...

Решение для темы Journal2 от их технической поддержки. Версия ос 2.0.3.1. Если в табе есть текст, то он остаётся, если нет, то прячется. Эту операцию нужно делать при каждом обновлении темы.

файл - catalog/view/theme/journal2/template/product/product.tpl

заменить (две одинаковые строчки):

 

<?php if (!$this->journal2->settings->get('hide_product_description')) { ?>

на эту

<?php if (strip_tags($description) && !$this->journal2->settings->get('hide_product_description')) { ?>

Edited by eduardV
Link to post
Share on other sites

Решение для темы Journal2 от их технической поддержки. Версия ос 2.0.3.1. Если в табе есть текст, то он остаётся, если нет, то прячется. Эту операцию нужно делать при каждом обновлении темы.

файл - catalog/view/theme/journal2/template/product/product.tpl

заменить (две одинаковые строчки):

 

<?php if (!$this->journal2->settings->get('hide_product_description')) { ?>

на эту

<?php if (strip_tags($description) && !$this->journal2->settings->get('hide_product_description')) { ?>

 

Ох и journal :)

Ой, и костыли предлагает

Проще простого же так и не надо лезть, редактировать, при обновлении темы опять лезть

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

if (html_desc=='') {
 $('#tab-description').remove();
 $('a[href=\'#tab-description\']').closest('li').remove();

}
</script>
Link to post
Share on other sites
  • 4 weeks later...

 

Ох и journal :)

Ой, и костыли предлагает

Проще простого же так и не надо лезть, редактировать, при обновлении темы опять лезть

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

if (html_desc=='') {
 $('#tab-description').remove();
 $('a[href=\'#tab-description\']').closest('li').remove();

}
</script>

А где или в каком файле это писать?

Link to post
Share on other sites

А где или в каком файле это писать?

Да никуда лезть в том то и дело НЕ НАДО

Любым HTML модулем - вставляете туда этот код и профит

Link to post
Share on other sites
  • 7 months later...


мой комент не актуален. (глючил поиск в коде)

Edited by norfnorf2
Link to post
Share on other sites

  • 11 months later...

markimax, помогите плиз

прописал вот так

<script>
html_desc = $('#tab-description').html();
tab_selector = '#tab-specification'; // или какой надо -- ТУТ НАДО, чтоб характеристики открывались

if (html_desc=='') {
 $('#tab-description').remove();
 $('a[href=\'#tab-description\']').closest('li').remove();

}
</script>

 

теперь пустое описание скрывается, но вкладка Характеристик НЕ активна, пока на нее не нажмешь

не активна https://yadi.sk/i/nProeagj3H5QKi

активна https://yadi.sk/i/hoTTfeOj3H5QLu

подскажите, пожалуйста, как сделать, чтобы

была ативна вкладка Характеристик и выводилось ее содержимое.

ocStore 2.3

 

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Similar Content

    • By ergoline
      Очень давно не занимался сайтами, и приятель которому делал 1,5 хочет чтоб я перенес на 3.0.3.0, и дал возможность
      в описании товара (понятно что на карте товара)  он мог выделять куски текста.
      как мо мне для этого лучше всего заходят блоки алерт или цитата с бутсрапа.
      и судя по строчкам на главной странице дефолтного шаба bootstrup 3уже включен.
       
      <link href="catalog/view/javascript/bootstrap/css/bootstrap.min.css" rel="stylesheet" media="screen" /> <script src="catalog/view/javascript/bootstrap/js/bootstrap.min.js" type="text/javascript"></script>
      ну я захожу в редактирование карты товара,  нажимаю на кнопку расширенного режима, вставляю
       
      <div class="alert alert-info" role="alert">текст</div> искренне считая что должно подхватиться ибо взято с такого же 3 бутсрапа, жму сохранить, а оно в никакую не сохраняется.
      (хотя в каких то шаблонах именно так вставляются картинки и тп)
      читал тут, что кто то решил вопрос таким образом - изменив текст на лонгтекст в мускуле но не прошло.

      в какую сторону рыть?
      что то дописать для бутсрапа нужно, или косяк редактора? или в 3 опенкарте свои особенности какие то есть?
    • By kJlukOo
      Скачать/Купить дополнение Автозаполнение мета описания по описанию товара
      Если у товара пустое мета описание то данная модификация присвоит ему первые 2 предложение описания товара, если и оно пусто, то мета описание станет равно названию товара.
      Данная модификация не вносит изменений в бд.
      Смотрите скрины
      Добавил kJlukOo Добавлено 05.05.2017 Категория Модули Системные требования Метод активации Без активации Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1 ocStore 3.0
      2.3
      2.2
      2.1 OpenCart.Pro, ocShop Обращение к серверу разработчика  
    • By 2OC
      Скачать/Купить дополнение 2OC ProductTabs
      Модуль 2OC ProductTabs. Настройка показа типа продуктов:  слайдер или сетка. Включение/Выключение вкладок с продуктами. Тонкая настройка показа продуктов. Установка своих классов для каждого модуля через админку и т.д. и т.п.
       
      ДЕМО:
      Главная страница
      Админка
      login: demo
      pass: demo
       
       
      Вкладки
      Типы вкладок:
      Хиты продаж Рекомендуемые Новинки Популярные Скидки При необходимости любую из вкладок можно включить/выключить.
       
      Продукт
      Тонкая настройка показа элементов продукта, включение/выключение показа: изображения, имени, описания, цены, рейтинга, корзины, избранного, сравнения и ...
       
      jQuery
      Возможность настройки параметров показа слайдера
       
      Кеширование
      Реализована генерация кэша для каждого модуля, что позволяет при следующем обращении к модулю отдавать его пользователю без единого запроса к базе данных, что повышает быстродействие и снижает нагрузку на сервер.
       
      Совместимость с другими темами из коробки не гарантируется! Но вероятность его работы на темах с bootstrap максимальная! Могу помочь с интеграцией 2OC ProductTabs в ваш шаблон, если это потребуется.
      При особой необходимости и свободном времени могу адаптировать 2OC ProductTabs под версии 2.1 или 2.2 OpenCart и ocStore.
       
      Если есть вопросы по модулю, его возможностям и можно ли реализовать с его помощью что-то, спрашивайте!
       
       
      Добавил 2OC Добавлено 04.03.2021 Категория Модули Системные требования Метод активации По запросу в ЛС
      По запросу на почту
      По скайпу Ioncube Loader Требуется OpenCart 3.0
      2.3 ocStore 3.0
      2.3 OpenCart.Pro, ocShop Не проверялось Обращение к серверу разработчика Нет  
    • By Mat
      Всем доброго дня!
       
      На Opencart(ocStore) 2x - как можно вывести описание категории в карточке товара?
       
      Задача:
      Для каждой категории - вывести стоимость доставки (просто текст) в карточке товара.
       
      Можно создать доп. полю в категории, а далее вывести эти поля в карточке товара?
       
      есть еще один нюанс:
      товар может быть связан к нескольким категориям..
       
      Можно чтоб описание категории отображалась в той категории, где у товара указан Главная категория
    • By Demanoco
      Всем привет, никак не могу найти решение как реализовать в фильтре вкладки, на разные категории, т.е как сделать отображение нужных параметров для фильтра в разных вкладках(табах)
      вот пример

       

       

       
      в коде это реализовано через табы, но каким образом такое можно сделать через ocfilter(или любой другой)
      можно ли вообще это сделать?
      Благодарю
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

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.