-
Битрикс: получение ближайших по цене товаров из категории
В некоторых случаях в интернет-магазине необходимо вывести блок с товарами, которые максимально близки к данному по цене и привязаны к той же категории (например, в карточке товара, блок “Возможно вам также будет интересно”). Для реализации подобного функционала можно использовать следующий 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