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

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


barrel
 Share

Recommended Posts

Подскажите:

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

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

 

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

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

Link to comment
Share on other sites


  • 2 years later...

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

Link to comment
Share on other sites


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

Link to comment
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 comment
Share on other sites

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

Link to comment
Share on other sites


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

 

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

 

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

 

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

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

Link to comment
Share on other sites

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

 

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

 

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

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

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

html.jpg

 

Link to comment
Share on other sites


  • 4 weeks later...

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

Link to comment
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 comment
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 comment
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 comment
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 comment
Share on other sites


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

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

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

Link to comment
Share on other sites

  • 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

 

Link to comment
Share on other sites


  • 2 months later...

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

Edited by kumkatka
Link to comment
Share on other sites


  • 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

Link to comment
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
 Share

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