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

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


barrel

Recommended Posts

Подскажите:

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

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

 

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

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

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


  • 2 years later...

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

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


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

 

Да любым 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
Надіслати
Поділитися на інших сайтах

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

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


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

 

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

 

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

 

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

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

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

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

 

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

 

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

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

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

html.jpg

 

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


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

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

  • 4 weeks later...

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>
Надіслати
Поділитися на інших сайтах

  • 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')) { ?>

Змінено користувачем eduardV
Надіслати
Поділитися на інших сайтах


Решение для темы 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>
Надіслати
Поділитися на інших сайтах

  • 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>

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

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


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

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

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

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

  • 7 months later...
  • 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

 

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


  • 2 months later...

markimax, сделала как Вы написали, Сработало! Только вот вкладка которая выводится вместо Описания не активна, т.е. на нее нужно нажать, получается карточка с пустым полем( Может что-то можно дописать чтоб она по умолчанию раскрытой была? Делала на ocStore

Змінено користувачем kumkatka
Надіслати
Поділитися на інших сайтах


  • 2 months later...
В 06.07.2015 в 15:28, nikifalex сказал:

\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 } ?>

<?xml version="1.0" encoding="utf-8"?>
<modification>
  <name>Скрыть вкладку Описание</name>
  <code>skryt_vkladku_opisanie</code>
  <version></version>
  <author></author>
  <link></link>
<file path="catalog/view/theme/default/template/product/product.tpl">
	<operation>
      <search><![CDATA[<li class="active"><a href="#tab-description" data-toggle="tab"><?php echo $tab_description; ?></a></li>]]></search>
      <add position="replace"><![CDATA[<?php if ($description) { ?>
<li class="active"><a href="#tab-description" data-toggle="tab"><?php echo $tab_description; ?></a></li>
<?php } ?>]]></add>
    </operation>
    <operation>
      <search><![CDATA[<div class="tab-pane active" id="tab-description"><?php echo $description; ?></div>]]></search>
      <add position="replace"><![CDATA[<?php if ($description) { ?>
<div class="tab-pane active" id="tab-description"><?php echo $description; ?></div>
<?php } ?>]]></add>
    </operation>
  </file>
</modification>

готовый вмод. характеристики без клика на таб не видны http://prntscr.com/ghjmmz

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

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

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

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

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

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

Вхід

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

Вхід зараз

×
×
  • Створити...

Important Information

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