Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

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


barrel
 Погделиться

Рекомендованные сообещёния

Подскажите:

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

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

 

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

https://opencart-forum.ru/topic/20885-ne-otobrazhat-vkladku-otzyvy-esli-takovykh-netu/

Ссылка на комменирий
Погделиться на других сайих


 

Спасипотому что за ответ. Затрудняюсь, что с этим гделать?

Ссылка на комменирий
Погделиться на других сайих


  • 2 года спустя...

Добрый гдень! Эи ссылка для отключения пустого описания рилииет для версии 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 негдели спустя...

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

Ссылка на комменирий
Погделиться на других сайих


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 негдели спустя...

Решение для темы 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 негдели спустя...

 

Ох и 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 месяэтов спустя...
  • 11 месяэтов спустя...

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 месяца спустя...

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

Изменено пользователем kumkatka
Ссылка на комменирий
Погделиться на других сайих


  • 2 месяца спустя...
В 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

Ссылка на комменирий
Погделиться на других сайих

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы осивить комменирий

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности.