Jump to content
Sign in to follow this  
Bob777

Скрывать модуль "рекомендуемые" в категориях без товара.

Recommended Posts

Здравствуйте!

 

Помогите сделать чтобы модуль "рекомендуемые" не отображался в категориях и подкатегориях где нет товаров. Например: есть основная категория "подарки", в этой категории только 2 подкатегории "для мальчиков" и "для девочек" внутри которых уже находятся товары. Нужно сделать чтобы в категории "подарки" модуль не отображался, а внутри подкатегорий "для мальчиков" и "для девочек" отображался.

Сможет кто-нибудь помочь?

Share this post


Link to post
Share on other sites

Если не лезть в код и не   использовать условия,то можно  воспользоваться тем,что есть в опенкарт по-умолчании,а именно "Схемы".Создать новую схему,назвать как угодно(например JOPA), и в Каталог-Категории-Нужная категория во вкладке Дизайн выбрать новую схему.В этом случае у всех категорий и подкатегорий где нужен вывод этого модуля и не менялась схема,будет использоваться схема по-умолчанию,в тех которых указали новую схему модуль выводится не будет(ну пока и ему не указать эту  схему).

Share this post


Link to post
Share on other sites

Спасибо за ответ. Но схемы в данном случае не подходят, слишком много изменений в категориях было сделано. Самый лучший вариант использовать условие, но как это сделать не знаю. Прошу помочь. Заранее спасибо.

Share this post


Link to post
Share on other sites
слишком много изменений в категориях было сделано.

 

выше означенный способ не требует лезть в код,поэтому про изменения однозначно не понял,при чём здесь они?

Share this post


Link to post
Share on other sites
<script type="text/javascript"><!--
$(document).ready(function() {
if($('.product-filter').length == 0){
  $('.класс_скрываемого_блока').addClass('hidden');
}
});
//--></script> 
<style>.hidden {display:none;}</style>

Вставить в footer.tpl перед </body></html>

Share this post


Link to post
Share on other sites

Спасибо! Почти то что нужно. Модуль скрывается, но не освобождается место занятое им. То что находиться по середине сжимается, а по бокам получается ненужное пустое место.

Share this post


Link to post
Share on other sites

ага. в скрипте в качестве класса скрываемого блока напишите #column-right

Share this post


Link to post
Share on other sites

ну покажите сайт, а то все экстрасенсы в отпуске.

Share this post


Link to post
Share on other sites

А если так?
 

<script type="text/javascript"><!--
$(document).ready(function() {
if($('.product-filter').length == 0){
  $('#column-right').addClass('hidden');
  $('#content').addClass('margin');
}
});
//--></script>
<style>.hidden{display:none;} .margin{margin-right:0 !important;}</style>

Share this post


Link to post
Share on other sites

У вас убирается правая колонка целиком, как я понял - это вам так и требовалось (это и делает вышеприведённый скрипт). А то, что (блоки) картинки категорий у вас остаются на том-же месте, так это проблемы шаблона.

Share this post


Link to post
Share on other sites

А возможно данную задачку решить другим способом, прописав в контролере условие и чтобы схемы расположения не трогало, а то скрипт убирает модуль и на главной странице, а нужно только в категориях и подкатегориях?

Share this post


Link to post
Share on other sites
<script type="text/javascript"><!--
$(document).ready(function() {
if($('.product-filter').length == 0){
  $('.класс_скрываемого_блока').addClass('hidden');
}
});
//--></script> 
<style>.hidden {display:none;}</style>
Вставить в footer.tpl перед </body></html>

Вставить в category.tpl

Share this post


Link to post
Share on other sites

Пару дней на переписку,что бы одну единственную схему создать! :-D

 

Но схемы в данном случае не подходят, слишком много изменений в категориях было сделано.

 

 

не видно на скринах данных Мега-перемен.

Share this post


Link to post
Share on other sites

Пару дней на переписку,что бы одну единственную схему создать! :-D

не видно на скринах данных Мега-перемен.

Надо в правилах общения форума написать, что пользователи, тестирующие (настраивающие) свой сайт на denwer и прочих платформах писали все характеристики окружения, имя и ссылку на шаблон, а если шаблон самописный, то и структуру основных компонентов шаблона, где они тестируют (используют, настраивают) свой сайт.

Share this post


Link to post
Share on other sites

ОК. Вот рабочий сайт http://sollarcom.ru. В категориях установлен фильтр про который отображается только на страницах где есть товар. Также нужно сделать и с "рекомендуемыми". Возможно это?

Share this post


Link to post
Share on other sites

При данном решение происходит следующее: при загрузке страницы модуль отображается 1-2 секунду, а только потом пропадает.

Share this post


Link to post
Share on other sites
В catalog/view/theme/ваш_шаблон/template/product/category.tpl перед
<?php if ($products) { ?>

вставить

<?php if (!$products) { ?><style>#column-right{display:none;} #content{margin-right:0 !important;}</style><?php } ?>

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  

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