Метка: Bitrix Framework

  • Добавление пользовательского ограничения на оплату в 1С-Битрикс

    Описанным ниже способом можно добавить пользовательское ограничение на оплату, в данном случае добавляется ограничение на выбор способа оплаты, если в заказе есть товары “под заказ” (нулевое доступное количество в параметрах товара (торговый каталог)). Создаем файл /local/Lib/Restrictions/OnOrderProductsInBasket.php  Далее добавляем код в обработчик пользовательских событий init.php (/local/php_interface/init.php) Далее в ограничениях платежной системы (Магазин -> Настройки -> Платежные системы)…

  • Битрикс: получение ближайших по цене товаров из категории

    В некоторых случаях в интернет-магазине необходимо вывести блок с товарами, которые максимально близки к данному по цене и привязаны к той же категории (например, в карточке товара, блок “Возможно вам также будет интересно”). Для реализации подобного функционала можно использовать следующий PHP код (разместить его можно шаблоне компонента детальной страницы товара).

  • Битрикс: передача значения в свойство заказа после создания 

    В некоторых случаях возникает необходимость записать какое-либо значение из заказа в свойство (заказа).Для примера приведен код получения значения поля “Промокод” и запись его в отдельное свойство заказа “PROMOKOD” для дальнейшей выборки заказов и аналитики.Код необходимо разместить в файле инициализации обработчиков событий init.php. Обработчик в примере “вешается” на событие сохранения заказа.

  • Получение файла по ID в Битриксе

    Иногда бывают случаи, когда в массиве arResult (например при вызове GetList по элементам инфоблока) в качестве детальной и картинки анонса не отдается сразу файловый путь к ней, а только ее информационный идентификатор (id). Для таких ситуаций в PHP API Битрикс предусмотрена функция, которая возвращает путь к изображению по его id в системе.

  • Добавление капчи Битрикс на произвольную форму на сайте

    Вышеприведенный код добавить в шаблоне внутри формы. Далее в обработчике формы капча проверяется следующим образом.

  • Получение пути месторасположения файла по ID (API Bitrix: Управление сайтом) 

    Использовать нижеприведенный код из места, где доступно API Битрикс (PHP). Вместо $fileId – указать id файла (идентификатор в системе Битрикс), в результате успешного выполнения в переменной $filepath будет сохранено местораположение файла (относительно корня проекта).Проверялось на Управление сайтом 20.0.1650. (версия модуля интернет-магазин 20.0.687)

  • Удаление пользователей, у которых нет заказов (API Bitrix: Управление сайтом)

    Использовать нижеприведенный код из места, где доступно API Битрикс (PHP). Суть процедуры в том, что удаление идет по всем пользователям, но те, у которых есть заказы данным методом не удаляются – возвращается ошибка о наличии связи. В итоге база очищается от зарегистрированных, но не делавших заказы пользователей.Перед использованием рекомендуется сделать резервную копию базы данных.Проверялось на…

  • Получение ссылки на оплату при создании заказа через API Bitrix

    Пример получения ссылки на оплату напрямую через API Битрикса (PHP), по ID заказа, обработчик на примере эквайринга от Тинькофф, проверялось на Управление сайтом 20.0.1650. (версия модуля интернет-магазин 20.0.687)