Битрикс — как выбрать у всех товаров «Уменьшать количество при заказе»

Иногда, после импорта каталога из 1С, у товаров битрикса не стоит галочка «Уменьшать количество при заказе». Править руками тысячи товаров, это конечно же не вариант, и нам необходимо автоматизировать этот процесс.
Как это сделать в самой базе при помощи SQL запроса? Заходим в:
Рабочий стол > Настройки > Инструменты > SQL запрос, или в браузере жмем ваш_сайт/bitrix/admin/sql.php и пишем:
Внимание! Перед данной процедурой сделайте резервную копию.

Как выбрать чекбокс у товаров при помощи скрипта в битриксе? Создаем файл:

Но как вы сами понимаете, для новых товаров нужно будет проделать всё это заново. Как вариант, повесить данный скрипт на cron.

Как еще можно решить эту задачу? Для автоматической простановки галочки «Уменьшать количество при заказе» воспользуемся скриптом событий /bitrix/php_interface/init.php (напоминаю, если у вас его нет, то создайте). Нам необходимо добавить обработчик события добавления товара OnProductAdd:

Пробуйте и делитесь в комментариях своими методами 🙂

автор: Dmitriy

Занимаюсь веб-разработкой с 2011 года. Посмотреть некоторые из моих работ, а также узнать чуть больше обо мне, вы можете на forwww.com/dmitriy/.

Какие услуги предоставляю:
- Создание сайтов, шаблонов и компонентов на 1С-Битрикс;
- Разработка функционала с нуля и доработка кода на уже созданных проектах;
- Адаптивная вёрстка макетов и натяжка на Битрикс;
- Парсинг файлов и выгрузка на сайт (форматы - CSV, XML, XLSX, JSON)
- Интеграции со сторонними сервисами по API;
- Многоязычные версии и многое другое.

Если у вас остались вопросы, свяжитесь со мной любым удобным для вас способом или оставьте комментарий внизу.
E-mail: dmitriyribka@gmail.com
Skype: cinemacreaterus

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *