Произвольное колличество товаров в процессе покупки

В Битриксе предусмотрена возможность отправлять в корзину определенное количество товаров только находясь на странице детального просмотра товара, а не в списке товаров- и при этом должен быть выбран шаблон properties для компонента каталога bitrix:catalog, однако мы можем это исправить вот так:


Применяем шаблон properties для компонента каталога bitrix:catalog, копируем его, называем к примеру properties1, в параметрах этого компонента в блоке Цены ставим галочку Разрешить указание количества товара:

Копируем папку /bitrix/components/bitrix/catalog.section и переименовываем ее например в /bitrix/components/bitrix/catalog.section.prop;

  1. В файле /bitrix/components/bitrix/catalog.section.prop/component.php после строки if($arParams["USE_PRODUCT_QUANTITY"]) (примерно 146 строка) ниже прописываем $QUANTITY = 0;
  2. Теперь создаем папку catalog.section.prop в шаблоне компонента /bitrix/templates/ваш_шаблон/components/bitrix/catalog/properties1/bitrix/ и копируем туда папку .default из /bitrix/components/bitrix/catalog.section.prop/templates/;
  3. В файле /bitrix/templates/ваш_шаблон/components/bitrix/catalog/properties1/bitrix/catalog.section.prop/.default/template.php после первой строки пишем код <?$arParams[USE_PRODUCT_QUANTITY]="true";?>, сохраняем;
  4. В файле /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 были бы стерты.

Автор: Михаил Базаров

Сайт автора: http://camouf.ru



Загрузка комментариев...