В Битрикс предусмотрена возможность отправлять в корзину определенное количество товаров только находясь на странице детального просмотра товара, а не в списке товаров- и при этом должен быть выбран шаблон properties для компонента каталога bitrix:catalog, однако мы можем это исправить вот так:
Применяем шаблон properties для компонента каталога bitrix:catalog, копируем его, называем к примеру properties1, в параметрах этого компонента в блоке Цены ставим галочку Разрешить указание количества товара:
Копируем папку /bitrix/components/bitrix/catalog.section и переименовываем ее например в /bitrix/components/bitrix/catalog.section.prop;
- В файле /bitrix/components/bitrix/catalog.section.prop/component.php после строки if($arParams["USE_PRODUCT_QUANTITY"]) (примерно 146 строка) ниже прописываем $QUANTITY = 0;
- Теперь создаем папку catalog.section.prop в шаблоне компонента /bitrix/templates/ваш_шаблон/components/bitrix/catalog/properties1/bitrix/ и копируем туда папку .default из /bitrix/components/bitrix/catalog.section.prop/templates/;
- В файле /bitrix/templates/ваш_шаблон/components/bitrix/catalog/properties1/bitrix/catalog.section.prop/.default/template.php после первой строки пишем код <?$arParams[USE_PRODUCT_QUANTITY]="true";?>, сохраняем;
- В файле /bitrix/templates/ваш_шаблон/components/bitrix/catalog/properties1/section.php заменяем "bitrix:catalog.section" на "bitrix:catalog.section.prop".
В принципе, это все можно сделать и в стандартном компоненте catalog.section не создавая компонент catalog.section.prop, но тогда при следующем обновлении Битрикс изменения в /bitrix/components/bitrix/catalog.section/component.php были бы стерты.
В файле /bitrix/components/bitrix/catalog.section.prop/component.php после строки if($arParams["USE_PRODUCT_QUANTITY"]) (примерно 146 строка) ниже прописываем $QUANTITY = 0;