Перейти к содержанию
Bob777

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

Рекомендуемые сообщения

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

 

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

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

Поделиться сообщением


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

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

Поделиться сообщением


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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
слишком много изменений в категориях было сделано.

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
<script type="text/javascript"><!--
$(document).ready(function() {
if($('.product-filter').length == 0){
  $('.класс_скрываемого_блока').addClass('hidden');
}
});
//--></script> 
<style>.hidden {display:none;}</style>

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

Поделиться сообщением


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

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

Поделиться сообщением


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

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

Поделиться сообщением


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

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

Поделиться сообщением


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

А если так?
 

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

Поделиться сообщением


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

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

Поделиться сообщением


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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
<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

Поделиться сообщением


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

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

 

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

 

 

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

Поделиться сообщением


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

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

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

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

Поделиться сообщением


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

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

Поделиться сообщением


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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
В 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 } ?>

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

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

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