По поводу сортировки товаров по количеству на складе, могу ошибаться, но возможно не работает из-за выключенного количественного учета?
По поводу цены. Нужна не обычная цена из свойства товара "Цена", а именно оптимальная? Тогда я бы сделала так: создала новое свойство "Оптимальная цена" у товаров и программными средствами проставила там оптимальную цену. Эту же функцию рассчета и проставления оптимальной цены товарам нужно также повесить на события добавления и изменения элементов инфоблока с товарами. Ну и сортировать тогда можно было бы по этому свойству.
Спасибо, Алла- Это свойство "Оптимальная цена" у товаров добавила бы вручную, в инфоблоке, или как? и сделать обработчик init.php, который добавляет эти цены в инфоблок. По поводу "количественного учета", если я поставлю галку Модули-Торговый каталог-Включить количественный учет-все пропадает в каталогах, почему-то.
По поводу цены - да, просто добавить вручную в инфоблоке новое свойство для хранения оптимальной цены и заполнить его уже программно для всех элементов с помощью методов: Получение оптимальной цены (https://dev.1c-bitrix.ru/api_help/catalog/classes/ccatalogproduct/ccatalogproduct__getoptimalprice.7...) и Изменение параметров элемента (https://dev.1c-bitrix.ru/api_help/iblock/classes/ciblockelement/update.php). Таким образом новое свойство заполнится для всех существующих элементов. Чтобы в дальнейшем это свойство обновлялось при изменении цены у элементов и при добавлении новых элементов, нужно провернуть ту же операцию в init.php, добавив обработчик событий OnBeforeIBlockElementUpdate и OnBeforeIBlockElementAdd.
Может в каталогах все пропадает, потому что количество у всех товаров 0 и не проставлены галочки "Разрешить покупку при отсутствии товара", "Разрешить отрицательное количество товара", "Разрешить подписку при отсутствии товара" в Настройки модулей-Модули-Торговый каталог?
Может в каталогах все пропадает, потому что количество у всех товаров 0 и не проставлены галочки "Разрешить покупку при отсутствии товара", "Разрешить отрицательное количество товара", "Разрешить подписку при отсутствии товара" в Настройки модулей-Модули-Торговый каталог?
Нет, я в шаблоне компонента catalog.section обращаюсь к данной операции
Выводит количество в ячейке таблицы вывода каталогов. Выводит. Я так понимаю, "catalog_QUANTITY" выводит именно оттуда...
По поводу цены лучше оптимальную записывать в инфоблоках, верно? А если идет загрузка напрямую в инфоблок из 1с.- тоже будет обрабатываться событие в init.php?