Все сниппеты Битрикс d7

Отправка результатов заполненных форм в iiko в виде заказа Ноябрь 21, 2024

Отправка результатов заполненных форм (из модуля "Веб-формы") в iiko в виде заказа. Для модуля Интеграция с iiko.

Теги: Модули grain, Интеграция с iiko

Подробнее →

Отладка, решение проблем с сессией Сентябрь 17, 2024

Для решения различных проблем, связанных с сессией, можно воспользоваться скриптом для вывода и сохранения параметров сессии.

Теги: Отладка, Решение проблем

Подробнее →

Решение проблемы: товары пропадают из корзины Сентябрь 17, 2024

Если товары, которые вы положили в корзину (без авторизации), внезапно пропадают оттуда когда заканчивается сессия, возможно, вам поможет данное решение.

Теги: Магазин, Решение проблем

Подробнее →

Подсчет количества элементов в разделе Август 14, 2024

Подсчет количества элементов в разделе у учетом нахождения элемента в нескольких разделах при помощи "\Bitrix\Iblock\SectionElementTable".

Теги: Инфоблоки, ORM

Подробнее →

Настройки показа свойств в списках, на детальной странице Июль 11, 2024

Работа с настройками свойств для вывода в списке, на детальной странице товара. Класс "\Bitrix\Iblock\Model\PropertyFeature".

Теги: Инфоблоки, Перенос данных

Подробнее →

Создание фасетного индекса (агент) Июль 11, 2024

Агент создания фасетного индекса, если он не активен, требует, чтобы агенты выполнялись на кроне.

Теги: Инфоблоки, Кеш

Подробнее →

Кеширование данных Июль 5, 2024

Запись и получение данных из/в управляемый кеш с помощью объекта, получаемого из \Bitrix\Main\Application::getInstance()->getManagedCache().

Теги: Основное, Кеш, Хранение данных

Подробнее →

Настройки свойств элементов для разделов Май 23, 2024

Работа с настройками свойств элементов инфоблока для разделов, используются, например, для добавления свойств элементов в умный фильтр для конкретных разделов. Класс "\Bitrix\Iblock\SectionPropertyTable".

Теги: Инфоблоки, ORM, Перенос данных

Подробнее →

Сохранение имени и телефона курьера в свойствах заказа Апрель 7, 2024

Для модуля Интеграция с iiko от 4.1. Пример использования события "OnWebhookDeliveryOrderUpdate".

Теги: События, Модули grain, Интеграция с iiko

Подробнее →

Пометка "Не перезванивать" Апрель 6, 2024

Отправка пометки "Не перезванивать" в комментарий iiko, для модуля Интеграция с iiko. Используется событие модуля "OnBuildIikoOrderBody".

Теги: События, Модули grain, Интеграция с iiko

Подробнее →

Удаление ингредиентов Апрель 5, 2024

Удаление ингредиентов, для модуля Интеграция с iiko от 4.1. Пример использования событий "OnEncodeBasketHash", "OnEncodeBasketHashForProduct", "OnDecodeBasketHash", а также добавление комментария к позиции заказа при помощи "OnBuildIikoOrderBody".

Теги: События, Модули grain, Интеграция с iiko

Подробнее →

Доработка навигационного меню Март 22, 2024

Для модуля Заведение ПРО сайт ресторана. Различные готовые решения для доработки навигационного меню.

Теги: Заведение ПРО сайт ресторана

Подробнее →

Работа с существующими заказами Март 19, 2024

Получение списка заказов, объекта заказа и т.д. с помощью класса "\Bitrix\Sale\Order" и др.

Теги: ORM, Магазин

Подробнее →

Регистрация классов с автозагрузкой Декабрь 20, 2023

Регистрация "autoload" классов (классы модулей из папки lib подключаются автоматически при условии соответствия названия класса имени файла).

Теги: Основное, Файлы, Как это сделать?

Подробнее →

Установка типа заказа при отправке в iiko Ноябрь 21, 2023

Для модуля Интеграция с iiko. Установка типа заказа при отправке заказа в iiko.

Теги: События, Интеграция с iiko

Подробнее →

Установка корневой группы для выгрузки блюд из iiko Ноябрь 10, 2023

Для модуля Интеграция с iiko. Установка корневой группы для выгрузки, в данном примере - "Меню Сайт" (их может быть несколько).

Теги: События, Интеграция с iiko

Подробнее →

Убрать тень с активных кнопок Октябрь 28, 2023

Для модуля Заведение ПРО сайт ресторана. Получение баланса всех бонусных счетов пользователя по его номеру телефона.

Теги: Заведение ПРО сайт ресторана

Подробнее →

Получить баланс бонусного счета iikoCard по номеру телефона Сентябрь 11, 2023

Для модуля Интеграция с iiko. Получение баланса всех бонусных счетов пользователя по его номеру телефона.

Теги: Интеграция с iiko

Подробнее →

Принудительная деактивация на сайте разделов из iiko Июль 28, 2023

Для модуля Интеграция с iiko. Принудительная деактивация разделов. При использовании данного кода при деактивации определенных разделов их активность не будет восстанавливаться после синхронизации блюд.

Теги: События, Интеграция с iiko

Подробнее →

Манипуляции с номером телефона (разбор, форматирование) Июль 28, 2023

Определение, разбор и форматирование номеров телефонов с помощью классов "\Bitrix\Main\PhoneNumber\Parser" и "\Bitrix\Main\PhoneNumber\Formatter".

Теги: Строки, Основное

Подробнее →

Генерация случайных строк и чисел Июль 4, 2023

Генерация случайных строк и чисел при помощи класса "\Bitrix\Main\Security\Random".

Теги: Строки, Основное

Подробнее →

Добавление скидки Май 30, 2023

Добавление скидки с помощью классов "\Bitrix\Sale\Internals\DiscountTable", "\Bitrix\Sale\Internals\DiscountGroupTable".

Теги: Магазин

Подробнее →

События на изменение цены товара Апрель 7, 2023

Обычные события ORM для классов "\Bitrix\Catalog\Model\Price" и "\Bitrix\Catalog\PriceTable" почему-то не работают. Вместо этого используются события "PriceOnBeforeAdd", "PriceOnBeforeUpdate" и подобные.

Теги: ORM, Магазин

Подробнее →

Изменение таблицы ORM, добавление и удаление столбцов Декабрь 26, 2022

Изменение и удаление столбцов в таблицах ORM на языке SQL.

Теги: ORM

Подробнее →

Изменение единиц измерения на сайте при использовании интеграции с iiko Сентябрь 8, 2022

В данном примере килограммы конвертируются в граммы при загрузке товаров на сайт, и обратно в килограммы - при отправке заказа в iiko. Для модуля Интеграция с iiko. Используются события "OnBeforeDishesSync", "OnAfterSyncElementAsProductPropertyUpdate", "OnBuildOrderParamsArray".

Теги: События, Модули grain, Интеграция с iiko

Подробнее →

Снятие активности для отсутствующих товаров Август 31, 2022

Снятие флага активности для отсутствующих товаров. Для модуля Интеграция с iiko. Используется событие "OnAfterSyncElementAsProductPropertyUpdate".

Теги: События, Модули grain, Интеграция с iiko

Подробнее →

Установка определенной терминальной группы выгрузки в iiko Август 29, 2022

Установка определенной терминальной группы выгрузки в iiko. Для модуля Интеграция с iiko. Используется событе "OnBuildOrderParamsArray".

Теги: События, Модули grain, Интеграция с iiko

Подробнее →

Убрать определенный тип плательщика из формы заказа Август 16, 2022

Убрать определенный тип плательщика из формы заказа используя событие "OnSaleComponentOrderOneStepPersonType" стандартного компонента "sale.order.ajax".

Теги: Магазин, Как это сделать?, Интеграция с iiko

Подробнее →

Формирование идентификатора заказа для выгрузки в iiko Май 20, 2022

Формирование уникального идентификатора заказа для выгрузки в iiko. Для модуля Интеграция с iiko. Используется событие "OnGenerateOrderUuid".

Теги: События, Модули grain, Интеграция с iiko

Подробнее →

Выгрузка количества персон в заказ iiko Май 20, 2022

Выгрузка количества персон в заказ iiko. Для модуля Интеграция с iiko. Используется событие "OnBuildIikoOrderBody".

Теги: События, Модули grain, Интеграция с iiko

Подробнее →

Перехват стандартного добавления в корзину Май 20, 2022

Перехват стандартного добавления в корзину и замена нестандартным в компонентах каталога битрикс. Для модуля Интеграция с iiko.

Теги: События, Модули grain, Интеграция с iiko

Подробнее →

Получение привязок каталога товаров к инфоблоку предложений Июль 24, 2021

Работа с привязками каталогов товаров к каталогам предложений с помощью класса "\Bitrix\Catalog\CatalogIblockTable".

Теги: Магазин

Подробнее →

AJAX добавление в корзину Июль 12, 2021

AJAX добавление в корзину на чистом JavaScript и с использованием готовых ajax скриптов магазина.

Теги: Магазин, JavaScript

Подробнее →

Методы работы на чистом JavaScript без библиотек Июль 12, 2021

Полезные примеры, если вы не хотите использовать JS библиотеки и просто удобные готовые решения простых задач.

Теги: JavaScript

Подробнее →

Добавление названия службы доставки и оплаты в комментарий заказа iiko Июнь 18, 2021

Добавление названия службы доставки и оплаты в комментарий заказа iiko. Для модуля Интеграция с iiko. Используется событие "OnBuildIikoOrderBody".

Теги: События, Модули grain, Интеграция с iiko

Подробнее →

Отправка SMS средствами системы Апрель 14, 2021

Отправить SMS, используя стандартные функции битрикс.

Теги: Основное

Подробнее →

Отправка SMS при смене статуса заказа, в т.ч. при создании заказа Апрель 14, 2021

Отправка смс при смене статуса заказа модуля интернет-магазина.

Теги: Магазин

Подробнее →

Вычисляемые поля ORM Апрель 6, 2021

Использование вычисляемых полей для выборки только необходимых данных, использование функций SQL в ORM запросах.

Теги: ORM, Хранение данных

Подробнее →

Местоположения магазина Февраль 20, 2021

Работа с местоположениями магазина при помощи класса "\Bitrix\Sale\Location\LocationTable" и др.

Теги: Магазин

Подробнее →

События на изменение полей заказа, отгрузки и др. Февраль 16, 2021

Обработчики событий на изменение полей сущности магазина: "OnBefore<Entity>SetField", "On<Entity>SetField".

Теги: Магазин

Подробнее →

Перезагрузка файлов ядра Январь 1, 2021

При возникновении ошибок, например, некорректно установленных обновлений и пр., иногда может помочь перезагрузка файлов ядра.

Теги: Решение проблем

Подробнее →

Данные текущего пользователя Декабрь 10, 2020

Получение данных о текущем авторизованном пользователе ("Bitrix\Main\Engine\CurrentUser").

Теги: Пользователи, Основное

Подробнее →

Как установить бесплатный модуль, если кончилась лицензия Октябрь 8, 2020

Если вам нужно установить на сайт бесплатный модуль из Marketplace, но срок техподдержки и обновлений закончился, можно поступить следующим образом:

Теги: Как это сделать?, Решение проблем

Подробнее →

Подключить bootstrap из ядра системв Сентябрь 2, 2020

Подключение библиотеки bootstrap (css + js) из ядра системы битрикс.

Теги: Основное

Подробнее →

Отображение скидки в каталоге и карточке товара Июнь 24, 2020

Отображение скидки в списке товаров каталога (компонент "bitrix:catalog.section") и на детальной странице товара (компонент "bitrix:catalog.element") при создании правила работы с корзиной.

Теги: Магазин, Как это сделать?

Подробнее →

Как обновить битрикс со старой версии Май 25, 2020

Как обновить битрикс со старой версии (17 и меньше) и избежать ошибок на сайте.

Теги: Как это сделать?, Решение проблем

Подробнее →

Создание индексов mysql Май 14, 2020

Создание индексов mysql для ускорения работы ORM, хайлоадблоков и др.

Теги: Хайлоадблоки, ORM, Ускорение

Подробнее →

Как открыть диалог с пользователем Апрель 28, 2020

Открытие диалога с пользователем через стандартный модуль модуль im.messenger.

Теги: Как это сделать?

Подробнее →

Выборка инфоблоков Апрель 13, 2020

Выборка инфоблоков, привязок инфоблоков к сайтам классы "\Bitrix\Iblock\IblockTable", "\Bitrix\Iblock\IblockSiteTable".

Теги: Инфоблоки, ORM

Подробнее →

Подарки в интернет-магазине Апрель 9, 2020

Назначить условия предоставления подарков можно в административной части на странице Маркетинг > Товарный маркетинг > Правила работы с корзиной.

Теги: Магазин

Подробнее →

Элементы инфоблоков, ORM Март 20, 2020

Работа с элементами инфоблоков средствами ORM.

Теги: Инфоблоки, ORM

Подробнее →

Событие при оплате заказа Март 13, 2020

Выполнение кода при полной или частичной оплате заказа.

Теги: События, Магазин

Подробнее →

Добавление собственного поля в письмо о заказе Февраль 21, 2020

Добавление собственного поля в информационные письма о заказах.

Теги: Магазин

Подробнее →

События почтовой системы Битрикс Февраль 21, 2020

События почтовой системы Битрикс при отправке писем и создании почтового события.

Теги: Основное

Подробнее →

Очистка кеша инфоблока при изменении связанного хайлоадблока Февраль 19, 2020

Если данные в хайлоадблоке влияют на отображение данных из инфоблока, например, компонентами.

Теги: Инфоблоки, Хайлоадблоки, Кеш

Подробнее →

Определить, находимся ли мы в админке Февраль 19, 2020

Определение, находимся ли мы на административной странице или нет.

Теги: Как это сделать?

Подробнее →

Встроенная функция MobileDetect Декабрь 30, 2019

Определение, является ли устройство пользователя мобильным штатными средствами битрикса.

Теги: Основное

Подробнее →

Отправка уведомлений магазина Декабрь 19, 2019

Отправка уведомлений магазина: сообщений о новом заказе, оплате и других.

Теги: Магазин

Подробнее →

События на создание и сохранение заказа Декабрь 16, 2019

Обработчики событий при создании и сохранении заказа: "OnSaleOrderSaved", "OnSaleOrderBeforeSaved", "OnSaleOrderEntitySaved".

Теги: Магазин

Подробнее →

Работа с валютами Октябрь 25, 2019

Работа с валютам - получение списка, валюты заказа, корзины, конвертация и пр.

Теги: Магазин

Подробнее →

Ускорение: отключаем JS библиотеку битрикса Октябрь 4, 2019

Повышение производительности битрикс путем отключения ненужных библиотек.

Теги: JS библиотека, Ускорение

Подробнее →

Ускорение: catalog.section Октябрь 4, 2019

Повышение производительности компонента "catalog.section" путем исключения из выборки ненужных полей, например, детального описания (DETAIL_TEXT).

Теги: Инфоблоки, Ускорение

Подробнее →

Создание объектов DOM Октябрь 4, 2019

Создание объектов DOM при помощи JS библиотеки битрикс.

Теги: JS библиотека

Подробнее →

Как найти где определена функция Сентябрь 23, 2019

Как определить средствами php где определена функция?

Теги: Отладка, Как это сделать?

Подробнее →

Отладка агентов Сентябрь 13, 2019

Логирование результатов и времени выполнения  агентов в файл.

Теги: Отладка

Подробнее →

Как отключить кеш без авторизации Август 28, 2019

Иногда необходимо отключить кеширование битрикс в целях отладки и замера производительности, но без авторизации под админом, т.к. это увеличит время выполнения страницы из-за административных скриптов.

Теги: Кеш, Отладка, Как это сделать?, Ускорение

Подробнее →

Работа со службами доставки Август 22, 2019

Работа со службами доставки при помощи класса "\Bitrix\Sale\Delivery\Services\Table".

Теги: Магазин

Подробнее →

Обработка исключений битрикса Август 19, 2019

Обработка исключений, "вброшенных" стандартным классом битрикс "\Bitrix\Main\SystemException".

Теги: Основное, Отладка

Подробнее →

Работа с историей изменения заказов Апрель 12, 2019

Работа с историей заказов при помощи класса "\Bitrix\Sale\Internals\OrderChangeTable".

Теги: Магазин

Подробнее →

Отправка почты средствами битрикс Март 28, 2019

Отправка писем средствами системы 1С-Битрикс. при помощи класса "\Bitrix\Main\Mail\Event".

Теги: Основное

Подробнее →

Если почта не уходит с сайта Март 28, 2019

Если почта не уходит с сайта на битрикс, можно выполнить следующие рекомендации.

Теги: Решение проблем

Подробнее →

Показ 404 страницы Март 26, 2019

Показ 404 страницы средствами системы.

Теги: Основное, Как это сделать?

Подробнее →

Отмена заказа при смене статуса Март 15, 2019

Отмена заказа при переводе заказа в определенные статусы.

Теги: События, Магазин, Как это сделать?

Подробнее →

Переполняется кеш меню Март 13, 2019

Решение проблемы переполнения кеша меню.

Теги: Кеш, Решение проблем, Ускорение

Подробнее →

Вывод скидок в процедуре заказа Март 6, 2019

Отображение применяемых скидок или наценок (правила работы с корзиной) в процедуре заказа (компонент "bitrix:sale.order.ajax").

Теги: Магазин, Как это сделать?

Подробнее →

Кастомизация компонента заказа sale.order.ajax Декабрь 22, 2018

Кастомизация компонента "bitrix:sale.order.ajax" - наследование функций, изменение логики.

Теги: Магазин

Подробнее →

Создание заказа через api Декабрь 8, 2018

Создание заказа через api d7. Заказ корзины либо конкретных товаров минуя корзину.

Теги: Магазин, Как это сделать?

Подробнее →

Работа с корзиной Декабрь 4, 2018

Работа с корзиной при помощи классов "\Bitrix\Sale\Basket", "\Bitrix\Catalog\Product\Basket" и других.

Теги: Магазин

Подробнее →

Нестандартные сортировки в ORM/хайлоадблоках Октябрь 31, 2018

Использование сложных сортировок в ORM (случайная сортировка, сортировка с пустыми значениями в конце и т.д.).

Теги: Хайлоадблоки, ORM, Хранение данных, Как это сделать?

Подробнее →

Работа с товарами каталога Октябрь 18, 2018

Работа с товарами каталога с помощью класса "\Bitrix\Catalog\ProductTable".

Теги: ORM, Хранение данных, Магазин

Подробнее →

Пользовательские поля Октябрь 5, 2018

Работа со свойствами главного модуля (пользовательскими полями) при помощи класса "\Bitrix\Main\UserFieldTable".

Теги: Хайлоадблоки, ORM, Хранение данных

Подробнее →

Добавление в корзину с определенным типом цены Сентябрь 22, 2018

Добавление в корзину с заданным типом цены (а не с минимальной ценой как по умолчанию).

Теги: Магазин, Как это сделать?

Подробнее →

Типы цен и цены на товары Сентябрь 21, 2018

Работа с типами цен модуля "Торговый каталог" при помощи классов "\Bitrix\Catalog\GroupTable", "\Bitrix\Catalog\GroupLangTable", "\Bitrix\Catalog\GroupAccessTable", "\Bitrix\Catalog\PriceTable".

Теги: ORM, Магазин

Подробнее →

События ORM/хайлоадблоков Сентябрь 17, 2018

Использование событий при работе с хайлоадблоками или ORM.

Теги: Хайлоадблоки, ORM, Хранение данных, События

Подробнее →

Работа с базой данных Сентябрь 5, 2018

Работа с прямым подключением к базам данных (основной или дополнительным).

Теги: Основное, Хранение данных

Подробнее →

Полнотекстовый поиск в ORM/хайлоадблоках Сентябрь 4, 2018

Обычно полнотекстовый поиск становится необходим, когда количество элементов в таблице базы данных переваливает за сотни тысяч. Тогда использование обычных фильтров может стать невозможным ввиду длительности исполнения запроса.

Теги: Хайлоадблоки, ORM, Как это сделать?

Подробнее →

Как добавить свою функцию для вкладки "SEO" Август 24, 2018

Добавление собственных функций для использования на вкладке "SEO" интерфейса инфоблоков (наследуемые свойства).

Теги: Инфоблоки, Как это сделать?

Подробнее →

Работа с GeoIP средствами битрикс Июль 4, 2018

Работа с GeoIP (определением местоположения пользователя) штатными средствами битрикс (класс "\Bitrix\Main\Service\GeoIp").

Теги: Основное

Подробнее →

Как установить местоположение по умолчанию в процедуре заказа Июль 4, 2018

Иногда необходимо установить конкретное местоположение по умолчанию в процедуре заказа (компонент "sale.order.ajax"), например, если город уже выбран пользователем при первом заходе на сайт.

Теги: Магазин, Как это сделать?

Подробнее →

Как определить местоположение модуля магазина по IP адресу Июль 4, 2018

Определение местоположения (в терминах модуля "Интернет-магазин") пользователя по его IP адресу возможно с помощью класса "\Bitrix\Sale\Location\GeoIp".

Теги: Магазин, Как это сделать?

Подробнее →

Как скрыть свойство заказа в процедуре оформления заказа Июль 3, 2018

Как скрыть свойство заказа в процедуре оформления заказа (компонент "sale.order.ajax") программным путем с использованием сложной логики, например, чтобы свойство отображалось только неавторизованным пользователям?

Теги: Магазин, Как это сделать?

Подробнее →

Региональные настройки Июнь 14, 2018

Работа с региональными настройками с помощью класса "\Bitrix\Main\Context\Culture".

Теги: Основное

Подробнее →

Контекст (параметры текущего запроса) Июнь 14, 2018

Работа с параметрами текущего запроса ("\Bitrix\Main\Context").

Теги: Основное

Подробнее →

Работа с датой и временем Июнь 14, 2018

Работа с датой и временем средствами классов "\Bitrix\Main\Type\Date" и "\Bitrix\Main\Type\DateTime".

Теги: Основное

Подробнее →

Подключение файлов CSS, JS, и др. Июнь 14, 2018

Подключение JS скриптов, файлов стилей CSS, программного кода для области <head> или помещаемого в конец страницы.

Теги: Основное, Файлы

Подробнее →

Работа с шаблонами SEO свойств инфоблоков Июнь 13, 2018

Работа с шаблонами SEO-свойств инфоблоков при помощи классов "\Bitrix\Iblock\InheritedProperty".

Теги: Инфоблоки

Подробнее →

Работа со значениями SEO свойств инфоблоков Июнь 13, 2018

Работа с SEO-свойствами инфоблоков при помощи классов "\Bitrix\Iblock\InheritedProperty".

Теги: Инфоблоки

Подробнее →

Работа со складами и количеством товара Июнь 2, 2018

Работа со складами и количеством товара средствами классов "\Bitrix\Catalog\StoreTable" и "\Bitrix\Catalog\StoreProductTable".

Теги: ORM, Магазин

Подробнее →

Работа с отгрузками заказа Июнь 2, 2018

Работа с отгрузками заказа средствами классов "\Bitrix\Sale\Internals\ShipmentTable", "\Bitrix\Sale\Internals\ShipmentExtraServiceTable" и др.

Теги: ORM, Магазин

Подробнее →

Как добавить свой фильтр в списке заказов в админке Май 30, 2018

Иногда нужно добавить свой фильтр по заказам в админке (например, для того, чтобы сделать раздельный доступ к заказам для разных пользователей в зависимости от каких-то условий).

Теги: Магазин, Как это сделать?

Подробнее →

Как отправить пароль пользователю при регистрации или изменении Апрель 28, 2018

Конечно, по современным стандартам отправка пароля пользователю почтой не считается безопасной, но личные данные не на всех сайтах настолько ценны, чтобы беспокоится об этом, а клиент может попросить вас сделать, чтобы пароль все же отправлялся.

Теги: Пользователи, Как это сделать?

Подробнее →

Работа с платежными системами Апрель 28, 2018

Работа с платежными системами средствами классов "\Bitrix\Sale\PaySystem\Manager", "\Bitrix\Sale\Internals\PaySystemActionTable" и других.

Теги: Магазин

Подробнее →

Работа со статусами заказов и доставки Март 22, 2018

Работа со статусами интернет-магазина средствами классов "\Bitrix\Sale\Internals\StatusTable" и "\Bitrix\Sale\Internals\StatusLangTable".

Теги: Магазин

Подробнее →

Добавление в группу и удаление пользователя из группы Март 15, 2018

Добавление пользователя в группу средствами класса "\Bitrix\Main\UserGroupTable".

Теги: Пользователи, ORM

Подробнее →

Работа с файлами (через статические методы) Март 14, 2018

Работа с файлами средствами класса \Bitrix\Main\IO\File с использованием статических методов.

Теги: Файлы

Подробнее →

Работа с файлами (через объекты) Март 14, 2018

Работа с файлами средствами класса \Bitrix\Main\IO\File с использованием объекта файла.

Теги: Файлы

Подробнее →

Работа с директориями Март 14, 2018

Работа с папками (директориями) средствами класса \Bitrix\Main\IO\Directory. Отличается от работы с помощью стандартных функций mkdir и rmdir тем, что эти функции работают рекурсивно.

Теги: Файлы

Подробнее →

Время выполнения js скриптов на странице Январь 26, 2018

Вывод в консоль JavaScript времени выполнения скриптов на странице (как инлайновых, так и подключаемых).

Теги: Отладка, Ускорение

Подробнее →

Выборка свойств инфоблока Декабрь 6, 2017

Выборка свойств инфоблока средствами класса "\Bitrix\Iblock\PropertyTable".

Теги: Инфоблоки, ORM

Подробнее →

Выборка разделов инфоблока Декабрь 1, 2017

Выборка разделов инфоблока средствами класса "\Bitrix\Iblock\SectionTable".

Теги: Инфоблоки, ORM

Подробнее →

Варианты значений свойств типа "Список" Ноябрь 23, 2017

Работа с вариантами значений свойств типа "Список" средствами класса "\Bitrix\Iblock\PropertyEnumerationTable".

Теги: Инфоблоки, ORM

Подробнее →

Вывод отладочной информации Ноябрь 23, 2017

Вывод отладочной информации средствами класса "\Bitrix\Main\Diag\Debug".

Теги: Отладка

Подробнее →

Временные метки в php скрипте Ноябрь 23, 2017

Отладка производительности с помощью класса "\Bitrix\Main\Diag\Debug".

Теги: Отладка, Ускорение

Подробнее →

Json средствами битрикс Ноябрь 13, 2017

Использование класса "\Bitrix\Main\Web\Json" вместо вместо функций json_encode и json_decode оправдано прежде всего по причине его совместимости с кодировкой windows-1251.

Теги: Строки, Основное

Подробнее →

Модули: подключение и др. Ноябрь 13, 2017

Работа с модулями битрикс - классы "\Bitrix\Main\Loader", "\Bitrix\Main\ModuleManager".

Теги: Основное

Подробнее →

Локализация, языковые сообщения Ноябрь 12, 2017

Работа с языковыми сообщениями, методами класса "\Bitrix\Main\Localization\Loc".

Теги: Строки, Основное

Подробнее →

HttpRequest - замена $_REQUEST, $_POST и др. Ноябрь 5, 2017

Класс \Bitrix\Main\HttpRequest (наследник Request) позволяет работать с данными, отправляемыми на сервер, настройками сервера и др.

Теги: Основное

Подробнее →

Работа с сайтами Ноябрь 4, 2017

\Bitrix\Main\SiteTable - класс для работы с сайтами в системе битрикс.

Теги: ORM, Основное

Подробнее →

Печеньки (Cookie) Ноябрь 4, 2017

Работа с печеньками средствами ядра битрикс.

Теги: Основное

Подробнее →

Обработка и вызов событий (не ORM) Октябрь 27, 2017

Примеры обработки и вызова простых событий в ядре d7.

Теги: События, Модули grain

Подробнее →

Работа с Url (адресами страниц) Октябрь 19, 2017

Работа с адресами страниц средствами Битрикс d7 при помощи класса \Bitrix\Main\Web\Uri.

Теги: Строки, Основное

Подробнее →

Добавление хайлоадблока Октябрь 19, 2017

Добавление хайлоадблока и создание полей.

Теги: Хайлоадблоки, ORM, Хранение данных

Подробнее →

Базовые операции с хайлоадблоками Октябрь 19, 2017

Работа с хайлоадблоками в битрикс - получение объекта, выборка данных, добавление, обновление, удаление.

Теги: Хайлоадблоки, ORM, Хранение данных

Подробнее →

Настройки модулей Октябрь 19, 2017

Получение и сохранение настроек модуля.

Теги: Основное

Подробнее →

Получение групп пользователя Октябрь 10, 2017

Получение массива идентификаторов активных групп текущего пользователя

Теги: Пользователи

Подробнее →

Выборка количества активных пользователей на сайте Октябрь 10, 2017

Выборка количества активных пользователей на сайте:

Теги: Пользователи

Подробнее →

Выборка пользователей Октябрь 10, 2017

Выборка трех последних авторизовавшихся пользователей на сайте

Теги: Пользователи, ORM

Подробнее →

Получение привязок пользователей к группам Октябрь 10, 2017

Класс \Bitrix\Main\UserGroupTable можно использовать как для выборки всех групп пользователя, так и для выборки всех пользователей группы. Т.к. ORM позволяет выбрать любые поля как пользователя, так и группы, то дополнительных запросов не потребуется.

Теги: Пользователи, ORM

Подробнее →

Выборка групп пользователей Октябрь 10, 2017

Выборка групп пользователей по фильтру с сортировкой.

Теги: Пользователи, ORM

Подробнее →

Изменение кодировки Октябрь 9, 2017

Изменение кодировки из исходной в кодировку сайта (в т.ч. рекурсивно для массив и ключей):

Теги: Строки

Подробнее →