Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”
В каталоге товаров появляются пробелы между товарами

Автор iuliiРаздел Настройка системы и модулей

Ответов: 9
Просмотров: 303
Последний ответ 11 Декабря 2016, 20:15:30
от aghigay
Как вывести товары в каталоге по группам (тип товара)?

Автор gg_123Раздел Настройка системы и модулей

Ответов: 1
Просмотров: 1452
Последний ответ 06 Октября 2011, 22:03:59
от admin
Сортировка товара в каталоге сайта.

Автор striРаздел Custom макросы

Ответов: 1
Просмотров: 692
Последний ответ 22 Марта 2015, 19:38:22
от admin
Перемещение элементов в каталоге umi?

Автор muldyРаздел Настройка системы и модулей

Ответов: 5
Просмотров: 2069
Последний ответ 30 Октября 2013, 16:47:01
от admin
Умный фильтр в каталоге

Автор CubesРаздел Макросы UMI.CMS

Ответов: 3
Просмотров: 557
Последний ответ 29 Мая 2015, 12:20:02
от admin

0 Пользователей и 1 Гость просматривают эту тему.

*

Masalkinn

  • *
  • 7
  • +0/-0
    • Просмотр профиля
Скрыть объект в каталоге.
« : 17 Сентября 2011, 21:45:55 »
Добрый день. Столкнулся с проблемой и никак не приложу ума куда копать.
Каталог с различными товарами, у каждого товара есть поле остаток. Необходимо сделать, чтобы при остатке равном 0, товар исчезал в каталоге.
Буду благодарен за подсказку.

*

admin

  • *****
  • 2416
  • +171/-1
    • Просмотр профиля
Re:Скрыть объект в каталоге.
« Ответ #1 : 19 Сентября 2011, 13:12:11 »
так как у нас tpl, то удобного способа нет, только если ставить проверку(в виде кастомного макроса) на значение этого поля в шаблоне каталога при выводе объекта каталога, либо еще что-то в таком же духе придумывать. Можно, например, написать модифицированный вариант макроса getObjectList, который будет при выборке объектов добавлять условие, что значение поля остаток должно быть больше 0

*

pashsha

  • *
  • 5
  • +0/-0
    • Просмотр профиля
Re:Скрыть объект в каталоге.
« Ответ #2 : 21 Сентября 2011, 18:34:45 »
Лучше именно работать с кастомным выводом объектов каталога, так скорость работы сайта в разы больше.
http://wiki.umisoft.ru/%D0%9C%D0%BE%D0%B4%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D1%8F_%D1%81%D0%BF%D0%BE%D1%81%D0%BE%D0%B1%D0%B0_%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4%D0%B0_%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BE%D0%B2_%D0%BA%D0%B0%D1%82%D0%B0%D0%BB%D0%BE%D0%B3%D0%B0_%28TPL%29
Решение типа такого: 
В вашем кастомном методе getObjectsListCustom, после строки:
$sel->addElementType($hierarchy_type_id);
можно вставить строку:
$sel->addPropertyFilterMore(408, 0.1);
данная строка добавит условие выборки объектов, для которых значение поля с
id=408 (остаток) >= 0.1:
http://api.umi-cms.ru/selections.umiSelection.html