Andrey Konoplev, я бы сделал как делает битрикс: значение по-умолчанию. Не заполнил? Значит значение по-умолчанию. Для полей можно так и сделать: '-не заполнено-'.
Это если не хотите делать 100500 условий для составления текста в ЖЛ
[QUOTE]Юрий Шубин написал: Что здесь не так.. прошу Вашей помощи[/QUOTE]
Вы установили только количество, но не другие поля (читаем https://mrcappuccino.ru/blog/post/work-with-basket-bitrix-d7): [CODE]$item->setFields(array( 'QUANTITY' => 1, 'CURRENCY' => Bitrix\Currency\CurrencyManager::getBaseCurrency(), 'LID' => Bitrix\Main\Context::getCurrent()->getSite(), ));[/CODE]
[QUOTE]Алексей Волков написал: Вы предлагаете обойтись 2 типами, без учета разделов,[/QUOTE]
Всмысле без учета разделами? Тут как раз и смысл, что разделы учитываются, но для них отдельно поле создавать не нужно. Поле SORT - для глобальной сортировки (в рамках "смотрю все" или "использую поиск") Поле PROPERTY_SECTION_SORT - сортировка в основном разделе.
[CODE]\Bitrix\Iblock\ElementTable::getList[/CODE] Это не поможет. Оно не работает с фильтрациями и сортировками по свойствам, к тому же нет работы с каталогом.
Вам придется либо создать 100500 свойство (под каждый каталог) ЛИБО можно попытаться создать отдельный инфоблок и прилинковать его к элементам первого и уже сортировать по нему (но без кода думаю это тоже не обойдется).
Кстати могу сказать так: как маркетинг предлагает решать проблему сортировке "по убыванию цены" с учетом наличия "их фишечек"? Игнорировать их супер-сортировку?
This problem may occur when you install bitrix env by ip, then added domain. 1) Connect via ssh to your server (in sudo mode or root user). 2) Open file /etc/hosts 3) Find row with text: [CODE]# ANSIBLE MANAGED BLOCK demo; DON'T insert your record after this comment!!![/CODE]
Олег Юсупов, попробуйте не ориентироваться на производительность - это слишком синтетический тест. В любом случае отчасти он основан на генерации страницы в секунду и в целом на небольших количествах он может дать замедление, но на больших количествах пользователей - выиграете по производительности.