Цель статьи — дать рабочий подход: после прочтения вы сможете добавить динамический фронтенд на Битрикс (динамические формы, фильтры каталога, корзина, личный кабинет) на реальном проекте — без магии и за рамками hello world.
Хочешь войти в веб-разработку, работать с корпоративными сайтами и интернет-магазинами и при этом быть востребованным? 1С-Битрикс — крепкая платформа с большим рынком. Ниже — практическое руководство: что учить, как тренироваться, какие инструменты ставить и как собрать портфолио, чтобы увере...
В 1С-Битрикс свойства принадлежат инфоблоку целиком, а «персонализация по разделам» делается через привязки свойств к разделам с наследованием. Вы настраиваете, какие свойства доступны/видны в конкретном разделе (в форме редактирования и в умном фильтре). Есть «глобальная» привязка ко всем ра...
\Bitrix\Sale\Fuser — служебный класс модуля sale (Интернет-магазин), который управляет идентификатором покупателя (FUSER_ID).
Этот идентификатор — «якорь» для корзины, отложенных товаров и любых данных, которые должны переживать перезагрузки страниц и даже гостевой режим.
При миграциях, рефакторинге инфоблоков или выравнивании данных часто возникает задача: аккуратно перенести значение из одного свойства элементов в другое. Ниже — два практичных скрипта для 1С-Битрикс: первый копирует значение для конкретного элемента по ID, второй — массово обрабатывает в...
Класс CBitrixComponentTemplate — «оболочка» шаблона компонента. На каждый подключаемый шаблон создаётся свой экземпляр класса, который живёт от инициализации шаблона до завершения работы компонента. Ниже — понятное описание жизненного цикла, обзор ключевых методов и много рабочих примеров.
В интернет-магазине каждый лишний клик снижает конверсию. Один из самых раздражающих моментов — выбор города в форме оформления заказа. В Bitrix bitrix:sale.order.ajax это свойство типа LOCATION. В статье показываю, как автоматически подставлять местоположение покупателя в это поле: с...
CIBlockType — класс ядра Битрикс для управления *типами информационных блоков* (ИБ).
Единое поле авторизации — это удобный UX-паттерн: пользователь вводит одну строку (логин, email или телефон), а система сама определяет тип и авторизует. Ниже — цельное, «боевое» решение для Битрикс: Управление сайтом / Битрикс24 коробка с акцентом на правильные фильтры, безопасность и обслуживание.
Кастомные события — мощный инструмент для создания слабосвязанных, поддерживаемых фронтенд-архитектур в 1С-Битрикс. С помощью BX.addCustomEvent и BX.onCustomEvent вы можете создавать сложные взаимодействия между компонентами, синхронизировать виджеты и строить событийные шины без лишних завис...
Многие разработчики, работающие с Битрикс: Управление сайтом, сталкиваются с задачей расширения стандартной системы авторизации. Часто возникает вопрос: можно ли позволить пользователям входить на сайт, используя телефон и пароль, email и пароль, а также логин и пароль — одновременно?
Кастомные события — один из самых простых и удобных способов «склеивать» независимые куски фронтенда в 1С-Битрикс. Вы подписываетесь на событие где-то в одном месте, генерируете его в другом — и код остаётся слабо связанным.
В этой статье разберём BX.removeCustomEvent: когда её вызывать,...
В этой статье мы рассмотрим, как можно использовать BX.addCustomEvent для улучшения взаимодействия между различными компонентами системы, что позволяет создавать более модульные и гибкие решения.
Кратко: BX.cleanNode() — это инструмент для удаления потомков (и самого узла при необходимости) из DOM-дерева прямо из коробки 1С-Битрикс. Функция незаменима, когда нужно быстро «обнулить» контейнер перед повторным выводом данных, освободить память, избавиться от привязанных слушателей событи...
Кратко: BX.remove() — это “скальпель” для фронтенд-разработчика на 1С-Битрикс. С его помощью можно грамотно очищать DOM от временных элементов, всплывающих подсказок, динамически созданных форм или модальных окон, не оставляя «мёртвых» ссылок и обработчиков событий.
JavaScript-ядро Bitrix Framework содержит компактный, но чрезвычайно полезный метод BX.style(). Он упрощает работу со стилями элементов и позволяет как читать, так и изменять CSS-свойства без прямой работы с style и getComputedStyle.
Работа с классами HTML-элементов — одна из повседневных задач фронтенд-разработчика, и платформа 1С-Битрикс предоставляет для этого удобный набор методов пространства имён BX. В этой статье мы разберём «под микроскопом» функцию BX.hasClass, узнаем, как она работает изнутри, рассмотрим частые ...
Генерация тестовых данных, быстрый поиск и правильная индексация UF_NAME
В JavaScript-ядре Bitrix Framework есть пара лаконичных, но невероятно полезных методов — BX.denyEvent() и BX.allowEvent(). С их помощью можно временно отключать и снова включать обработчики конкретного события на конкретном DOM-элементе. Это особенно удобно, когда нужно предотвратить «дребез...
Кратко: BX.proxy и BX.delegate — это «фабрики» функций-делегатов, которые помогают корректно передавать контекст (this) в обработчики событий, колбэки AJAX и другие асинхронные вызовы во фронтенде 1С-Битрикс.
Работая с фронтендом на 1С-Битрикс, почти каждый проект сталкивается с задачей динамического изменения размеров элементов: подгоняем высоту карточек под самый высокий блок, анимируем раскрытие аккордеона, вычисляем ширину колонки до и после перестроения сетки.
Storage — это низкоуровневый класс ядра 1С-Битрикс, отвечающий за хранение и поддержку фасетного индекса свойств инфоблока. В статье мы разберём каждую возможность класса и покажем рабочие примеры кода, которые можно вставить в свои скрипты или модули.
В ядре JavaScript 1С-Битрикс вся работа с событиями унифицирована через пространство имён BX. Помимо привычных BX.bind и BX.unbind, существует метод BX.unbindAll, который снимает все обработчики, ранее зарегистрированные через BX-ядро, либо только с указанного элемента, если он передан как па...
BX.toggleClass() — одна из самых «лёгких», но при этом крайне полезных функций ядра Bitrix JS-framework. Она избавляет от рутинных проверок наличия CSS-класса у узла и позволяет за один вызов добавить, удалить или «прокрутить» набор классов. Ниже — подробное руководство и подборка практических пр...
Функции ядра 1С-Битрикс позволяют мгновенно запретить или разрешить выделение текста на любом DOM-узле. Это полезно, когда вы создаёте drag-and-drop-интерфейсы, интерактивные меню или карточки, где случайная подсветка портит UX. Ниже — полное руководство с актуальными, проверенн...
BX.fireEvent() — маленькая, но крайне полезная функция ядра Bitrix. Она берёт на себя всю кросс-браузерную «грязь» и позволяет вызвать любое DOM-событие так, будто пользователь действительно кликнул мышью или нажал клавишу. Ниже — подробное руководство с рабочими примерами без внешних ссылок ...
Метод BX.bindDelegate ― один из самых эффективных способов «поймать» событие на динамически изменяющихся страницах Битрикс. Он устраняет проблему, когда элементы создаются JavaScript-ом уже после подключения обработчиков, и вам приходится заново «привязывать» события. Ниже разберём синтаксис, под...
В современной веб-разработке управление визуальными элементами играет ключевую роль в создании интерактивных и привлекательных пользовательских интерфейсов. В этой статье мы рассмотрим, как использовать метод BX.setOpacity в 1С-Битрикс для управления прозрачностью элементов DOM. Это позволит вам ...
В статье разбираем, зачем и как правильно «отвязывать» события, работая с ядром JavaScript-библиотеки 1С-Битрикс, — от простых кликов до тонких сценариев с динамическим DOM.
Кому пригодится: разработчикам компонентов, административных форм и модулей, где требуется динамически изменять выпадающие списки без перезагрузки страницы.
Плавная прокрутка к нужному элементу ― классический приём для улучшения UX. В ядре 1С-Битрикс уже есть готовый метод BX.scrollToNode, который избавляет от ручного расчёта координат и кросс-браузерных хаков. В статье разберём сигнатуру функции, приведём типовые и нетиповые кейсы, подскажем...
get_defined_vars() — одна из самых мощных (и при этом часто недооценённых) функций ядра PHP. Она возвращает ассоциативный массив всех переменных, доступных в текущей области видимости, включая суперглобальные массивы. Благодаря этому функция становится незаменимым инструментом для отладки, ло...
В библиотеке ядра Bitrix Framework часто приходится динамически показывать и скрывать элементы: от валидации форм до реактивных SPA-разметок.
Метод BX.isNodeHidden(node) возвращает true, если переданный DOM-узел скрыт, и false, если отображается. Под «скрыт» понимается любой из вариантов:
Компоненты — основа подхода «взял-вставил» в Bitrix Framework.
Метод CMain::IncludeComponent() позволяет «с одного выстрела» подключить, отрисовать и при желании вернуть результат любого компонента 2.0. Ниже — исчерпывающее руководство с практическими примерами и советами, накопленными в боевых ...
Иногда на сайте нужен небольшой, но «громкий» поп-ап, который появляется на каждой странице и сообщает о важной акции, доставке или cookie-политике.
Главное условие: одновременно должен показываться только один баннер. Значит, в инфоблоке, из которого мы берём данные, всегда должен быть ровно ...
BX.focus(node) — это «битриксовая» обёртка над нативным element.focus(), которая бережно кросс-браузерно ставит курсор в нужное поле, автоматически прокручивает страницу до элемента и защищает вас от ошибок, если нода ещё не попала в DOM. Ниже - всё, что нужно знать о приёмах работы с фок...
Встроенная JS-библиотека ядра 1С-Битрикс содержит удобные «джейквери-подобные» методы для работы с CSS-классами. BX.addClass и BX.removeClass позволяют безопасно добавлять или удалять класс у одного или группы узлов, возвращая сам узел для дальнейших операций. Это основной строительный ...
BX.ready — это «универсальный DOMContentLoaded» из библиотеки Bitrix Framework.
Функция гарантирует, что ваш JavaScript-код запустится только тогда, когда DOM-дерево уже построено и элементы доступны для чтения/записи. Это особенно важно для компонентов и шаблонов, которые добавляются ди...
Метод BX.adjust() относится к ядру JavaScript-библиотеки Bitrix и предназначен для быстрого и безопасного изменения существующих DOM-узлов. По сути это «швейцарский нож» для манипуляций с атрибутами, стилями, событиями и содержимым, который избавляет от рутинного element.style, addEventListener, ...
В стандартном JavaScript вы, вероятно, привыкли к addEventListener.
В «1С-Битрикс» та же задача решается «платформенным» способом — через BX.bind. Это даёт единый API, совместимый со старыми браузерами, интегрированный с остальными утилитами ядра Bitrix и удобный для отладки. Функция под...
В ядре JavaScript-библиотеки 1С-Битрикс у функции BX.create особая роль — это универсальный конструктор DOM-узлов, который за один вызов позволяет:
Статья предназначена для разработчиков «1С-Битрикс: Управление сайтом», которые хотят обогатить поисковую выдачу картинками, описанием, хлебными крошками и датой публикации, не создавая лишней нагрузки на БД.
Стандартный компонент bitrix:catalog.section из коробки показывает только элементы с ACTIVE = 'Y'. Нужно, чтобы в публичном каталоге (или в админ-витрине) были видны и отключённые товары, например для страницы «Скоро в продаже» либо для внутренних проверок склада.
В работе интернет-магазина нередко возникает ситуация, когда карточки товаров распределены по разным инфоблокам (например, «Одежда», «Обувь», «Аксессуары»). При этом на витрину попадает только один параметр — ID товара. Ниже вы найдёте готовый PHP-код, который ищет элемент сразу в трёх инфобл...
В этой статье разберем ключевые операции с свойствами, особенности работы в новых версиях и приведем практические примеры.
Метод CIBlockElement::GetElementGroups — один из ключевых при работе с элементами информационных блоков в системе 1С-Битрикс. Он позволяет получать список разделов (групп), к которым принадлежит элемент или несколько элементов.
Класс MobileDetect в CMS 1С-Битрикс предоставляет достаточно удобный инструмент для определения мобильных устройств и управления контентом. В этой статье мы подробно разберем его возможности, приведем примеры использования и исправим возможные ошибки.
В современном веб-разработке важно обеспечить пользователям удобный доступ к различным типам контента, включая PDF-документы. Компонент bitrix:pdf.viewer от 1С-Битрикс предоставляет мощный и гибкий инструмент для отображения PDF-файлов непосредственно на страницах вашего сайта. В этой статье мы...
В разработке на 1С-Битрикс часто возникает необходимость кастомизировать вывод контента в зависимости от типа страницы. В этой статье разберем два рабочих метода определения детальной страницы товара без использования стандартных компонентов.
Метод CComponentEngine::ParseComponentPath() — инструмент для обработки ЧПУ в комплексных компонентах 1С-Битрикс. В этой статье мы разберем его работу, приведем практические примеры и раскроем нюансы использования.
CIBlock::ReplaceDetailUrl() — это «скрытый» помощник Битрикса, который заменяет плейс-холдеры в масках URL-ов элементов и разделов инфоблоков на реальные значения. Он понимает такие маркеры, как #SECTION_CODE_PATH#, #ELEMENT_CODE#, #SERVER_NAME#, умеет строить ссылку на товар через #PRODUCT_URL#,...
Чаще всего поле остаётся пустым, когда не задан шаблон «URL страницы раздела» в настройках инфоблока — либо ваш скрипт читает данные не из того инфоблока. Ниже приведены четыре надёжных паттерна, которые быстро вернут рабочие ссылки и не сломаются при изменениях контента или настроек.
В 1С-Битрикс стили для WYSIWYG-редактора берутся из styles.css вашего шаблона.
Чтобы пользователь видел стиль в списке, опишите его в .styles.php.
Подключить внешние библиотеки (Bootstrap, Font Awesome) можно через параметр EDITOR_STYLES в description.php.
...
В данной статье мы рассмотрим различные способы вывода разделов из новостей в 1С-Битрикс. Вы узнаете, как использовать штатные компоненты, API-методы и комбинировать их для достижения наилучших результатов. Мы также поделимся примерами кода и полезными советами по SEO и UX, которые помогут сд...
Теоретический разбор, практические сценарии и решения типовых ошибок с рабочими примерами D7-ORM
Теоретический разбор, практические сценарии и решения типовых ошибок
CIBlockElement::GetList() — главный «швейцарский нож» API инфоблоков, позволяющий получить элементы с гибкой фильтрацией, сортировкой, постраничкой, группировкой и выборкой свойств. В статье: подробное описание аргументов, типичные ловушки производительности, 15 рабочих примеров и эквив...
CModule – базовый класс для работы с модулями в 1С-Битрикс. Все модули в системе должны наследоваться от данного класса и располагаться в файле /bitrix/modules/[ID_модуля]/install/index.php. В этой статье мы рассмотрим основные свойства и методы класса CModule, приведём примеры кода и раз...
Композит (Static HTML Cache) — технология, которая разделяет страницу на «быструю» статическую оболочку и отложенные динамические фрагменты. Браузер получает готовый HTML-файл практически мгновенно, а динамика догружается AJAX-ом уже после первого рендера. В результате метрики TTFB/...
В статье собраны «рецепты» — готовые инструкции с примерами кода — для вывода истории из журнала событий Bitrix на сайте. Все рецепты можно варьировать и дополнять по своему усмотрению.
При создании собственных компонентов в 1С-Битрикс важно понимать, как правильно использовать две основные переменные: $arParams и $arResult. Именно они позволяют передавать параметры при вызове компонента и возвращать результат выполнения в шаблон. В данной статье мы подробно разберём наз...
Вопрос: В "Битрикс: Управление сайтом" (БУС) нет прямого API для изменения даты последней авторизации пользователя. Это так или есть возможность изменить дату без использования SQL запроса?
При работе с массивами в PHP нередко возникает необходимость вывести только ограниченное количество элементов, например 3. Такая задача может понадобиться в самых разных сценариях – от отображения последних новостей на главной странице до вывода ограниченного набора товаров в промо-блоке....
(подходит как для «старого» ядра, так и для D7)
В современном веб-развитии на базе 1С-Битрикс всё чаще встречается необходимость обращаться к данным инфоблоков, используя подход D7. Этот подход даёт программистам более гибкие и удобные инструменты, а также повышает производительность и читаемость кода за счёт ORM (Object-Relational Map...
В процессе разработки на 1С-Битрикс часто возникает задача — хранить относительно постоянные данные (логотипы, телефоны, режим работы и т.п.) в одном месте, чтобы легко управлять ими и выводить на нескольких страницах. Удобным решением является хранение такой информации в инфоблоке и даль...
В современных интернет-магазинах на платформе 1С-Битрикс ценовая политика может изменяться достаточно часто. Для оптимизации процесса изменения цен на товары в магазине или при внедрении скидок и акций часто приходится использовать автоматические инструменты. В этой статье мы рассмотрим, как ...
В современном интернет-магазине на 1С-Битрикс нередко возникает задача массового редактирования товаров. Одна из самых востребованных операций — перенос группы товаров из одного раздела в другой. Делать это вручную через административную панель может быть утомительно, особенно если речь идет ...
В этой статье мы рассмотрим класс \Bitrix\Main\XmlWriter из фреймворка 1С-Битрикс, который упрощает экспорт данных в формате XML. Класс предоставляет удобные методы для открытия файла, записи в него контента с учетом вложенных структур и закрытия файла. Также мы разберём сценарии пошагово...
Форма авторизации — один из базовых функциональных элементов любого сайта, позволяющий пользователям получить доступ к личным данным, профилю, закрытым разделам и другим персонализированным сервисам. В 1С-Битрикс за этот функционал отвечает стандартный компонент bitrix:system.auth.form, к...
В 1С-Битрикс для каждого элемента инфоблока по умолчанию ведётся счётчик показов. Его значение хранится в поле SHOW_COUNTER таблицы b_iblock_element. Иногда возникает необходимость искусственно увеличить эти показатели — например, для тестирования, аналитики или при переносе данных. Ниже я ра...
Медиабиблиотека в 1С-Битрикс – это отдельный функционал модуля fileman, позволяющий хранить и управлять различными медиафайлами (изображениями, видео, документами и т.д.). В отличие от простого хранения файлов через \Bitrix\Main\FileTable, медиабиблиотека даёт возможность создавать коллекции ...
В 1С-Битрикс из коробки нет встроенной функциональности для «Избранного», однако её можно легко реализовать несколькими способами. В этой статье мы разберём разные подходы, предоставим варианты кода и разберёмся, как избежать дублирования товаров при добавлении.
При разработке на 1С-Битрикс часто возникает необходимость отправлять письма: уведомления пользователям, системные оповещения, рассылки и пр. Стандартная функция PHP mail() работает, но в 1С-Битрикс предусмотрен более расширенный механизм, учитывающий события и внутренние настройки систем...
При работе с текстовыми данными в проектах на 1С-Битрикс часто приходится обрезать символы или искать вхождения в строках. В стандартном функционале PHP есть свои инструменты (такие как trim, rtrim, ltrim, strpos, strrpos и т. д.), но в самом ядре 1С-Битрикс также реализованы собственные ...
Некоторые полезные функции в 1С-Битрикс, которые часто применяются при работе со строками: CheckSerializedData и NormalizePhone. Мы рассмотрим их назначение, параметры и наглядные примеры использования.
Работая с 1С-Битрикс, нередко приходится сталкиваться с вопросами кодировок и конвертации текста. Особенно это заметно при интеграции с внешними системами или при неправильно настроенных кодировках в проекте. В таких случаях на помощь приходят различные функции, упрощающие обработку строк...
В рамках этой статьи мы подробно расскажем о таких функциях обработки строк и текста, как htmlspecialcharsEx, htmlspecialcharsBack и htmlspecialcharsbx. Эти функции широко используются в проектах на 1С-Битрикс для обеспечения корректного отображения текстовых данных, а также для защиты от...
При работе с текстом и строками в 1С-Битрикс довольно часто встаёт задача преобразовать символы в верхний или нижний регистр. В классической версии Bitrix (до появления D7) для этого существовали функции ToUpper и ToLower. Они корректно обрабатывают как латиницу, так и кириллицу, что особ...
Работая с сайтом на 1С-Битрикс, нередко возникает задача создать случайную строку: сгенерировать пароль, промокод, токен, проверочный код или любое другое значение, которое требует случайности и непредсказуемости. Существует несколько способов сделать это «из коробки» в самом фреймворке 1...
При работе с контентом на сайтах, созданных на основе CMS 1С-Битрикс, нередко возникает необходимость автоматически обрезать длинные строки или аккуратно разбивать текст на части (например, когда слова слишком длинные и «ломают» верстку). В стандартном функционале Битрикс есть две удобные...
Работа с текстом — неотъемлемая часть создания контента, особенно когда речь идёт о публикации материалов в рамках CMS 1С-Битрикс. Нередко возникает необходимость преобразовывать обычный текст в корректный HTML-код, а иногда, наоборот, «очищать» HTML и превращать его в читабельный текст. ...
В последнее время многие владельцы интернет-магазинов, работающих на CMS 1С-Битрикс, сталкиваются с необходимостью массового переименования товаров. Причины могут быть самые разные: от ребрендинга до корректировки наименований в соответствии с SEO-требованиями. Однако при переименовании в...
В этой статье мы рассмотрим, как интегрировать API DaData для получения информации о банках и сохранения этих данных в инфоблок 1С-Битрикс. Это может быть полезно для создания базы данных с актуальной информацией о банках на вашем сайте. Мы разберем пример кода, который получает данные о банк...
Как получить и изменить количество товара на сайте 1С-Битрикс с учетом добавления в корзину и реализацией динамического изменения этого количества – одна из задач при создании интернет-магазина на базе 1С-Битрикс. В этой статье рассмотрим несколько практических примеров, как:
Работа с путями в файловой системе и веб-приложениях — одна из частых задач при создании и администрировании сайтов на 1С-Битрикс. Опечатка в пути к файлу, попытка использовать некорректные символы или неверное представление относительных адресов могут приводить к различным ошибкам. Чтобы мак...
Задача. Простановка символьных кодов у всех элементов инфоблока (или его конкретного раздела) через API Битрикса средствами старого ядра и D7.
В этой статье мы создадим модуль для CMS 1С-Битрикс на ядре D7, который позволит добавлять ссылки на CSS и JS файлы через админку и подключать их в хедер шаблона сайта. Модуль будет называться esprimo.assets и будет работать как в папке local/modules, так и в bitrix/modules.
В разработке современных веб-сайтов важным аспектом является работа с файлами. В 1С-Битрикс для упрощения этой задачи предоставляется функция GetFileType(), которая позволяет определить тип файла по его расширению. Эта функция полезна при разработке различных приложений, работы с изображениям...
Одной из ключевых задач при разработке сайтов на платформе 1С-Битрикс является работа с файлами. Это может включать операции с изображениями, документами, медиафайлами и прочими типами контента. Для упрощения работы с файловой системой и автоматизации различных процессов, Битрикс предоставляе...
Система управления контентом 1С-Битрикс предоставляет множество функций для работы с файловой системой сайта. Одной из важных задач при разработке сайтов является корректная обработка индексных файлов каталога, которые автоматически загружаются при обращении к каталогу без указания конкретног...
В платформе 1С-Битрикс для работы с файловой системой и манипулирования путями страниц используется несколько полезных функций. Одна из них — это функция GetPagePath(), которая позволяет легко получить путь к странице сайта относительно корня, при этом она учитывает различные нюансы, такие ка...
Одной из полезных функций, предоставляемых в 1С-Битрикс для работы с файловой системой сайта, является функция GetDirPath(). Она позволяет получить каталог, в котором находится файл, по заданному пути к нему.
В мире веб-разработки с использованием CMS 1С-Битрикс важным аспектом является работа с файловой системой. В рамках модернизации системы и перехода на новый подход в разработке, был представлен новый API — Битрикс D7. В отличие от старых версий, новые методы предлагают большую гибкость и расш...
В процессе разработки сайтов на платформе 1С-Битрикс часто возникает необходимость работать с файлами: читать их, записывать новые данные, изменять или перезаписывать содержимое. Одной из таких функций является RewriteFile(), которая позволяет перезаписывать содержимое файлов на сервере.
Когда при разработке на 1С-Битрикс встает задача динамического создания каталогов, многие вспоминают старую функцию CheckDirPath(). Однако в современном ядре Bitrix существует более удобное и понятное решение: статический метод \Bitrix\Main\IO\Directory::createDirectory($path). Этот метод явл...
Метод \Bitrix\Main\IO\Directory::deleteDirectory() является важным инструментом для работы с файловой системой в CMS 1С-Битрикс на платформе D7. Этот метод позволяет рекурсивно удалять директории и все их содержимое, что делает его полезным для управления временными файлами, кэшами, логами и друг...
Функция DeleteDirFilesEx() в 1С-Битрикс позволяет удалять каталоги и файлы, включая все вложенные папки и их содержимое. Эта функция полезна в случаях, когда нужно очистить пространство на сервере или удалить временные данные. В этой статье мы рассмотрим подробное описание функции, ее парамет...
В процессе разработки сайтов на 1С-Битрикс нередко возникает задача очистки каталога от определённых файлов. Встроенная функция DeleteDirFiles() позволяет автоматизировать удаление всех файлов из одной директории, имена которых совпадают с файлами в другой директории, при этом можно исключить...
В этой статье рассмотрим подробное описание функции CopyDirFiles, предназначенной для копирования файлов и каталогов в системе 1С-Битрикс. Мы обсудим, как правильно использовать её параметры и приведем примеры копирования различных типов файлов и директорий.
В 1С-Битрикс для работы с текущим пользователем предусмотрен класс \Bitrix\Main\Engine\CurrentUser, который упрощает получение данных о текущем пользователе системы. Он представляет собой удобный интерфейс для работы с пользователем в контексте обработки запросов и взаимодействия с API.
В веб-разработке часто возникает необходимость проверки, является ли текущий пользователь администратором, чтобы управлять доступом к определенным функциям или контенту на сайте. В системе управления контентом (CMS) 1С-Битрикс для этих целей используется метод CUser::IsAdmin(). Эта функция по...
В системе управления контентом 1С-Битрикс часто возникает необходимость отслеживать статус пользователей, чтобы отображать их активность на сайте или в интерфейсе. Для этого существует полезный статический метод CUser::IsOnLine, который позволяет определить, находится ли пользователь в сети.
В системе 1С-Битрикс, как и в большинстве современных веб-систем, важно управлять доступом к различным разделам сайта, а также персонализировать контент в зависимости от статуса авторизации пользователя. Для этого в Битрикс существует метод `IsAuthorized`, который позволяет проверить, авториз...
В этом руководстве мы подробно разберем класс Tools, предоставляемый системой 1С-Битрикс, который включает ряд полезных методов для работы с компонентами и настройками сайта. Этот класс является частью библиотеки Bitrix\Iblock\Component и предоставляет вспомогательные методы для решения распр...
Класс StoreBarcodeTable является частью модуля каталогов в 1С-Битрикс и используется для работы с таблицей штрихкодов товаров. Он позволяет управлять штрихкодами, связанными с товарами на складах, а также предоставляет набор методов для удобной работы с этой информацией.
В данном руководстве мы рассмотрим работу с классом `VatTable`, который используется для работы с таблицей ставок НДС в системе 1С-Битрикс на платформе D7. Класс является частью модуля Catalog и наследуется от `Bitrix\Main\ORM\Data\DataManager`.
В этом руководстве мы подробно рассмотрим класс Subscription, который предназначен для работы с подписками на рассылки в системе 1С-Битрикс. Мы объясним, как использовать различные методы класса для подписки, отписки, получения ссылок и управления рассылками.
Платформа 1С-Битрикс предоставляет разработчикам возможности для создания различных компонентов, которые расширяют функционал сайта. Ранее для создания компонента использовался файл component.php, однако с появлением нового ядра D7 структура и подходы к разработке компонентов претерпели значи...
1С-Битрикс — это мощная CMS, широко используемая для создания корпоративных сайтов, интернет-магазинов и других веб-ресурсов. С внедрением архитектуры D7 и добавлением папки `/local` разработчики получили удобное средство для управления пользовательскими доработками, изоляции их от системных ...
Одним из ключевых аспектов успешной работы с веб-сайтами на платформе 1С-Битрикс является возможность реализации эффективного и быстрого поиска. Это особенно актуально для проектов с большими объемами контента, когда требуется точное и быстрое нахождение информации на сайте. В 1С-Битрикс ...
В системе 1С-Битрикс инфоблоки играют важную роль в хранении и управлении контентом на сайте. С появлением технологии Инфоблоков 2.0, разработчики получили новые возможности для улучшения работы с инфоблоками, повысив их производительность и упростив процессы работы с данными. В этой статье м...
В процессе разработки веб-сайтов на платформе 1С-Битрикс важной задачей является грамотное подключение стилей и скриптов, чтобы обеспечить максимальную производительность и удобство работы с кодом. Правильное подключение CSS и JavaScript файлов позволяет улучшить оптимизацию сайта и облег...
Файл init.php — это важный компонент в структуре CMS 1С-Битрикс, который выполняется на каждой странице сайта перед загрузкой основного контента. Этот файл используется для инициализации различных обработчиков событий, подключения дополнительных функций и классов, необходимых для работы сайта...
Скорость загрузки веб-страниц и качество изображений — ключевые факторы, влияющие на пользовательский опыт и SEO-оптимизацию. В этой статье мы рассмотрим, как преобразовать изображения в формат WebP для эффективного отображения на сайтах, разработанных с использованием CMS 1С-Битрикс,...
В CMS 1С-Битрикс есть удобный метод для работы с файлами — CFile::GetFileArray. Этот метод позволяет быстро получить массив данных о файле по его идентификатору. В этой статье мы подробно рассмотрим его использование, параметры и приведем примеры с реальными сценариями.
Метод CFile::SaveFile является важной частью работы с файлами в CMS 1С-Битрикс. Он позволяет не только сохранить файл на сервере, но и зарегистрировать его в базе данных, а также обеспечить эффективную работу с файлами в рамках системы. В этой статье мы подробно рассмотрим описание метода, ег...
В работе с CMS 1С-Битрикс часто возникает необходимость управления привязками элементов к разделам. Например, бывает нужно удалить элементы, которые старше определенного срока, из определенного раздела, или наоборот — добавить элементы в нужные разделы. В этой статье мы разберем, как получить...
В CMS 1С-Битрикс для работы с файлами используется несколько полезных методов, и один из них — это метод CFile::MakeFileArray. Этот статический метод помогает создавать массив, описывающий файл, с теми же ключами, что и в глобальном массиве $_FILES. Он используется для загрузки, проверки и со...
1С-Битрикс — это мощная система управления контентом (CMS), которая активно используется для разработки сайтов и интернет-магазинов. Один из важных аспектов при работе с этой платформой — правильная работа с файлами, в том числе с изображениями. В этом руководстве мы подробно разберем, как ис...
Почтовая система в 1С-Битрикс является важным инструментом для отправки уведомлений и сообщений с вашего сайта. В этом руководстве подробно рассмотрим, как настроить почтовую систему, создать почтовые события, шаблоны и проверять статус отправки сообщений.
В этой статье мы подробно рассмотрим, как с помощью API D7 платформы 1С-Битрикс можно проверить, присутствует ли конкретный товар в корзине покупок пользователя, используя его ID. Данный метод удобен и широко используется при разработке интернет-магазинов, где необходимо работать с корзиной и...
В данной статье мы рассмотрим основные приемы работы с корзиной интернет-магазина на платформе 1С-Битрикс. Мы охватим создание корзины, добавление товаров, изменение позиций, работу с ценами и скидками, а также удаление элементов из корзины.
1С-Битрикс — это мощная система управления сайтом, которая предоставляет разработчикам множество возможностей для создания интернет-магазинов, корпоративных сайтов и других типов веб-платформ. Одной из ключевых функциональностей является процесс создания заказа в интернет-магазине, и в этой с...
Транслитерация символов – важная задача при создании URL-адресов, символьных кодов и других полей, где допускаются только латинские буквы и цифры. В 1С-Битрикс для этого предусмотрен статический метод CUtil::translit(), позволяющий преобразовывать строки из кириллицы (и не только) в транслит....
В этом руководстве мы подробно рассмотрим один из важнейших инструментов работы с изображениями в 1С-Битрикс — статический метод CFile::ResizeImageGet. Он позволяет автоматически создавать уменьшенные копии (т.н. «превью») изображений, а также накладывать фильтры (например, «шарпинг» или ...
В веб-разработке на платформе 1С-Битрикс нередко возникает необходимость работы с товарными предложениями, ценами и остатками товаров в интернет-магазине. С помощью стандартных инструментов платформы можно эффективно и быстро получить необходимые данные. В данной статье рассмотрим п...
Веб-сайты на платформе 1С-Битрикс часто используют каталог товаров с торговыми предложениями (SKU), где каждый товар может иметь несколько вариаций (например, разные размеры, цвета или другие характеристики). Однако стандартный поиск в Битрикс не всегда поддерживает возможность поиска по арти...
В этой статье мы рассмотрим, как автоматически установить картинку раздела на основе товара в CMS 1С-Битрикс. Это полезно, если нужно связать разделы с изображениями товаров и автоматически их обновлять.
В этой статье мы разберем, как с помощью PHP и 1С-Битрикс можно автоматизировать процесс переименования файлов в системе. Рассмотрим пример кода, который поможет вам переименовать файлы с пробелами в их именах, заменив пробелы на подчеркивания, а также обновить соответствующие данные в базе д...
В современных версиях 1С-Битрикс всё активнее внедряется концепция D7, позволяющая писать код более структурированно и гибко. Класс \Bitrix\Main\UserUtils — это часть ядра (bitrix/modules/main/lib/userutils.php), содержащая утилиты для работы с пользователями. Он упрощает поиск пользователей ...
В современных веб-проектах на 1С-Битрикс часто требуется настраивать удобные, “человеко-понятные” ссылки (SEF — Search Engine Friendly URLs). При этом для управления схемой переадресации и парсинга URL разработчикам доступен специальный функционал ядра Битрикс. Один из полезных инструментов —...
UserTable — это класс, позволяющий получать доступ к данным пользователей в 1С-Битрикс на основе новой концепции работы с данными (D7). Он наследуется от класса Bitrix\Main\ORM\Data\DataManager (в версиях до 18.0.2 модуля main — от класса Bitrix\Main\Entity\DataManager).
При работе с веб-приложениями на платформе 1С-Битрикс может возникнуть необходимость получать различную информацию о сервере — от адреса и порта до HTTP-хостов и запрошенного URI. Для решения подобных задач в 1С-Битрикс существует специальный класс \Bitrix\Main\Server, который расширяет функц...
Loader – это специальный класс в D7 (новом ядре 1С-Битрикс), предназначенный для подключения необходимых файлов, классов и модулей. Именно его рекомендуется включать напрямую при работе с Bitrix D7. Он выполняет роль «загрузчика» практически всех модулей (кроме main и fileman, которые считают...
В современной версии фреймворка 1С-Битрикс (D7) для отладки существует специальный класс \Bitrix\Main\Diag\Debug. Он помогает выводить данные в удобном формате, сохранять их в файлы журнала, а также проводить замеры времени выполнения функций и методов. Подобный функционал особенно полезен пр...
В этой статье мы детально рассмотрим класс \Bitrix\Main\Application, а также основные методы, которые он предоставляет для работы с ядром 1С-Битрикс. Материал подойдёт как начинающим, так и опытным разработчикам, поскольку включает описание, примеры использования и некоторые важные детали вну...
Обработка адресов (URL Rewrite) — это важнейший инструмент в 1С-Битрикс, позволяющий создавать удобные и понятные ссылки, которые благотворно влияют на юзабилити сайта и его SEO-показатели. В данном руководстве мы разберём основные механизмы перенаправления и переопределения адресов в Bitrix,...
В современных интернет-магазинах одним из ключевых инструментов маркетинга являются скидки и купоны. В 1С-Битрикс для хранения и управления купонами правил корзины предусмотрена специальная таблица и класс–обёртка: \Bitrix\Sale\Internals\DiscountCouponTable. Данный класс позволяет добавлять, ...
В современных интернет-магазинах нередко возникает необходимость управлять наценками на товары. Для этого в 1С-Битрикс реализован специальный класс \Bitrix\Catalog\ExtraTable, позволяющий хранить информацию о наценках в собственной таблице и работать с ними, опираясь на принципы D7 (ORM). Дав...
Работая с интернет-магазинами и каталогами товаров на базе 1С-Битрикс, нередко встает задача управления ценами на товары. Начиная с версии ядра 16.0.3, для работы с ценовыми предложениями была внедрена новая концепция D7 (Data-driven Development) и класс PriceTable, который значительно упроща...
MeasureRatioTable – это класс из модуля catalog, предназначенный для работы с таблицей коэффициентов единиц измерения товаров в 1С-Битрикс. Он является наследником класса \Bitrix\Main\ORM\Data\DataManager (а до версии 18.0.2 модуля Main – класса \Bitrix\Main\Entity\DataManager).
При работе с интернет-магазином или любым другим проектом на базе платформы 1С-Битрикс часто возникает необходимость управлять единицами измерения товаров (килограммы, штуки, упаковки и т. д.). Для удобства такой работы в модуле catalog (Начиная с версии платформы, где доступен D7) предусмотр...
В современной веб-разработке крайне важно уметь эффективно обрабатывать входящие запросы от пользователей или других сервисов. Фреймворк 1С-Битрикс предлагает для этого удобные инструменты, одним из которых является абстрактный класс \Bitrix\Main\Request (наследуется от \Bitrix\Main\Type\Para...
В системе управления сайтом 1С-Битрикс (в частности, в модуле интернет-магазина) корзина может существовать в двух состояниях:
Работа с датами и временем в современных веб-приложениях — одна из ключевых задач. В платформе 1С-Битрикс существует собственный класс для удобного и безопасного манипулирования датами и временем — это класс DateTime. Он расширяет функциональность класса Date и значительно упрощает такие опер...
Ниже приведена детальная инструкция по работе со структурой таблиц модуля «Информационные блоки» (ИБ) в 1С-Битрикс. Рассмотрим основные таблицы, их ключевые поля и способы применения. Материал будет полезен как разработчикам, только начинающим знакомство с 1С-Битрикс, так и тем, кто хочет глу...
1С-Битрикс предоставляет множество встроенных классов и методов для работы с информационными блоками и их элементами. Одним из важных и часто используемых инструментов является метод CIBlockSection::GetList(), который служит для выборки и отображения разделов инфоблока. В данном материале мы ...
Функция CMain::GetTemplatePath в 1С-Битрикс часто используется для получения пути к файлу или каталогу шаблона компонента относительно корня сайта. Она помогает разработчикам гибко подключать файлы (шаблоны, стили, скрипты) и учитывать переопределения в текущем шаблоне или стандартном .defaul...
В 1С-Битрикс локализация (перевод интерфейса на разные языки) организована с помощью системы языковых файлов. Для удобного управления переводами используется пространство имён Bitrix\Main\Localization и, в частности, финальный класс Loc. Ниже рассмотрим основные принципы работы с классом Loc,...
В этой статье мы подробно разберём, что делает метод `\Bitrix\Main\DB\Result::fetchRaw()`, в каких случаях его стоит использовать и как правильно работать с его результатами. Данный метод позволяет получить одну строку результата SQL-запроса в необработанном (сыром) виде – именно в том формат...
Одним из важнейших инструментов при создании веб-приложений являются cookies (файлы cookie). Они помогают «узнавать» пользователя при повторном визите, сохранять определённые настройки интерфейса и обеспечивать механизм авторизации. В 1С-Битрикс существуют устаревшие методы работы с cookie (в...
Эта статья представлена в сокращенном формате и входит в курс - Разработчик 1C-Битрикс (для начинающих). Теория и практика
При работе с базой данных в 1С-Битрикс часто возникает необходимость получить сразу все результаты запроса и обработать их. Для этого в D7-ядре (пространство имён \Bitrix\Main\DB) предусмотрен метод fetchAll, который позволяет быстро и удобно вернуть все строки выборки в виде ассоциативного м...
JSON (JavaScript Object Notation) – это популярный текстовый формат обмена данными, который широко используется во всех современных веб-приложениях благодаря своей простоте и универсальности. В CMS «1С-Битрикс» для работы с JSON предусмотрен специальный класс – \Bitrix\Main\Web\Json, который ...
В статье описаны способы и решения, которые помогут оптимизировать проект для поисковых систем, улучшить его индексацию и повысить позиции в выдаче. Все настройки и примеры универсальны и могут быть адаптированы под любую редакцию Битрикс.
В 1С-Битрикс часто возникает необходимость получать данные из базы (например, при выборке пользователей, элементов инфоблоков, заказов и т. д.). Работая на уровне низкоуровневых функций, вы неизбежно столкнётесь с классом CDBResult, метод которого Fetch() позволяет итеративно извлекать строки...
Класс CIBlockResult — это один из важных инструментов для разработчиков 1С-Битрикс, когда требуется гибко управлять результатами запросов к информационным блокам. Он наследуется от класса CDBResult и обладает всеми его свойствами и методами, но также дополняется собственными возможностями, су...
Есть массив ID элементов инфоблока с ID 41:
[0] => 1305
[1] => 1306
[2] => 1307
[3] => 1308
[4] => 1310
[5] => 1311
Нужно получить все свойства каждого элемента и отсортировать массив по ID в порядке убывания.
В 1С-Битрикс довольно часто возникает задача определения, к каким разделам принадлежит элемент инфоблока. Зная разные методы и функции, можно быстро получить нужную информацию о разделе по ID элемента, по символьному коду, а также извлечь корневой раздел или список всех разделов элемента.
В веб-разработке часто требуется управлять адресами (URL) страниц, например, изменять параметры запроса, удалять ненужные параметры или получать отдельные части URL (протокол, домен и т.д.). В 1С-Битрикс (в рамках новой архитектуры D7) для этих целей предусмотрен специальный класс \Bitrix\Mai...
1С-Битрикс — это мощная платформа для создания и управления сайтами и интернет-магазинами, которая предоставляет различные способы взаимодействия с данными через API. Одной из ключевых возможностей является работа с пользователями. В этой статье мы рассмотрим, как получить информацию о пользо...
Работа со свойствами инфоблока в 1С-Битрикс — одна из самых частых задач при разработке корпоративных порталов, интернет-магазинов и других веб-проектов. В этой статье мы разберём, как получать, обновлять и удалять значения свойств элементов, а также объясним ключевые моменты для успешной раб...
Ниже приведена подробная статья о возможностях класса CTraffic модуля Веб-аналитика в 1С-Битрикс, который используется для получения обобщенных данных по посещаемости сайта. В статье вы найдете описание каждого метода, примеры кода и рекомендации по сбору данных за различные периоды времени.
В данной статье мы разберем два способа автозагрузки классов в 1С-Битрикс: устаревший метод CModule::AddAutoloadClasses и более современный метод \Bitrix\Main\Loader::registerAutoLoadClasses. Рассмотрим, в чем заключается ключевая разница, какие есть особенности каждого подхода, а также то, что п...
В статье приведён развёрнутый материал о работе с Highload-блоками в 1С-Битрикс на D7, включающий пошаговые инструкции и примеры кода.
Файл .section.php может содержать PHP-код, который выполняется при загрузке соответствующего раздела, и позволяет динамически задавать настройки в зависимости от контекста.
Задача: для инфоблока с ID 1 получить XML_ID и VALUE пользовательского свойства раздела UF_BADGE в файле section.php комплексного компонента bitrix:catalog.
Система управления сайтом «1С-Битрикс» предоставляет широкий набор событий, которые позволяют разработчикам вмешиваться в стандартный процесс работы и расширять функционал.
PostDecodeFilter — это специальный класс, предназначенный для автоматического декодирования данных, полученных из _POST. При добавлении его в цепочку фильтров запроса данные из формы будут преобразованы в удобный для дальнейшей обработки вид.
Метод \Bitrix\Main\Text\Encoding::convertEncoding() используется для конвертации строк, массивов и объектов типа \SplFixedArray из одной кодировки в другую. Он часто применяется при обмене данными с внешними сервисами, для корректного сохранения или вывода данных в требуемой кодировке.
В статье приводится развёрнутый материал, который можно использовать как основу информации о «1С-Битрикс» (или «Битрикс24») и особенностях работы с интернет-магазином и CRM через реестр классов. Статья охватывает ключевые моменты, даёт пояснения и добавляет примеры использования, а также расширяе...
В данной статье мы рассмотрим, как устроено пространство имен Bitrix\Sale\Exchange\OneC, используемое для интеграции «1С-Битрикс: Управление сайтом» с 1С. Вы узнаете, какие классы здесь присутствуют, за что они отвечают и как их можно применять на практике для импорта/экспорта зак...
В этой статье представлен пример реализации счётчика нажатий в CMS 1С-Битрикс
с использованием AJAX-запроса и свойства инфоблока.
При загрузке страницы показывается текущее значение в свойстве
CLICK_COUNT, а при нажатии на кнопку оно увеличивается на 1.
...
1С-Битрикс – одна из самых популярных CMS в России, позволяющая не только создавать сайты и интернет-магазины, но и эффективно взаимодействовать с аудиторией. Одним из ключевых инструментов коммуникации является email-рассылка. В этой статье разберём, как настроить новостную рассылку в 1С-Бит...
JavaScript-расширение ui.notification в системе Bitrix предназначено для отображения уведомлений (нотификаций) на веб-странице. Оно предоставляет разработчикам возможность легко и быстро интегрировать уведомления в интерфейс пользователя, улучшая взаимодействие и информирование пользователей ...
В 1С-Битрикс одним из ключевых инструментов для организации и структурирования контента является модуль «Информационные блоки» (инфоблоки). С их помощью можно хранить и группировать данные, создавать удобную структуру для товаров, статей, новостей и многого другого. В инфоблоках предусмотрено...
В современном мире веб-разработки безопасность и корректность HTML-контента играют ключевую роль. Одним из инструментов, который помогает обеспечить эту безопасность в 1С-Битрикс, является класс Bitrix\Main\Text\HtmlFilter. В этой статье мы подробно рассмотрим, как этот класс работает, и поче...
Использование агентов в «1С-Битрикс» (далее – Битрикс) позволяет автоматизировать повторяющиеся процессы и выполнять определённые задачи по расписанию, без постоянного вмешательства разработчика или администратора. В данной статье мы разберём, что такое агенты, как они работают, какие могут решат...
Метод CSite::InDir() в CMS Битрикс используется для проверки, находится ли текущая страница в определенной директории сайта. Этот метод особенно полезен для выполнения условных операций в зависимости от текущего местоположения пользователя на сайте. В этой статье мы подробно рассмотрим, как и...
Ниже представлена расширенная версия статьи, в которой учтены
оба подхода к созданию компонентов в 1С-Битрикс: классический (через
component.php) и на новом ядре (через class.php). При этом
суть работы с файлами result_modifier.php и component_epilog.php остаётся такой ж...
В компонентах bitrix:catalog.section и bitrix:news.list есть параметр FILTER_NAME, который указывает имя глобальной переменной (массива), содержащей условия фильтрации элементов или новостей.
Процесс обмена «1С-Битрикс» и 1С имеет много шагов и нюансов, но при пошаговом подходе и использовании описанных механизмов, можно добиться стабильной и прозрачной интеграции, которая закрывает большинство бизнес-задач: от регулярного обновления каталога до централизованной обработки заказов в 1С.
Специальные константы в Битрикс — это предопределенные глобальные переменные, которые содержат важную информацию о текущем сайте, путях, языковых настройках и других параметрах системы. Они упрощают разработку, позволяя быстро получать доступ к ключевым данным без необходимости писать сло...
В современных веб-приложениях часто требуется определять геолокацию пользователя по его IP-адресу. В «1С-Битрикс: Управление сайтом» для этого предусмотрен функционал в пространстве имён \Bitrix\Main\Service\GeoIp. Ниже мы рассмотрим, как настроить и использовать этот сервис на практике, а также ...
Класс CurrencyLangTable отвечает за работу с таблицей, в которой хранятся языкозависимые параметры валют в системе 1С-Битрикс. Он предоставляет функционал для получения, добавления, изменения и удаления записей (данных о формате валюты на разных языках). Является наследником класса Bitrix\M...
Функция AddMessage2Log() предназначена для записи сообщений (логирования)
в специальный журнал системы 1С-Битрикс. Она может использоваться для отладки, отслеживания ошибок и
других служебных целей. В результате вызова данной функции соответствующие данные заносятся в лог-файл,
который по у...
Небольшая обзорная статья по Битрикс D7. Сначала идёт развернутое описание и сравнение со старым ядром, затем приводятся примеры использования.
Класс CurrencyTable предназначен для работы с таблицей, содержащей данные о валютах в системе «1С-Битрикс». Он управляет операциями чтения, записи, обновления и удаления записей в соответствующей таблице базы данных.
Метод CMain::ThrowException предназначен для создания и хранения исключения (ошибки) в текущем контексте приложения.
В некоторых фреймворках (например, в 1С-Битрикс) он используется для последующего получения информации об ошибке посредством других методов (например,
через GetException()). ...
EventManager - это класс, предназначенный для краткосрочной и долгосрочной регистрации обработчиков событий. Он реализует паттерн Singleton (Одиночка), что означает, что существует только один экземпляр этого класса в приложении. Доступ к этому экземпляру осуществляется через метод getInstanc...
Рассматриваем вариант, когда требуется получить название или путь к шаблону сайта без использования констант, типа SITE_TEMPLATE_PATH, к примеру, из административной части.
В 1С-Битрикс привязка своих почтовых событий при оформлении заказа, покупке, оплате и других действиях реализуется через стандартный функционал почтовых событий и обработчиков событий (событийное API). Это позволяет интегрировать кастомные процессы отправки email или изменять шаблоны уведомлений.
Работа с классом Bitrix\Main\Config\Option в Битрикс D7
Метод Bitrix\Main\Localization\Loc::getDefaultLang($lang) в Битрикс D7 используется для получения языка по умолчанию, если указанный язык недоступен. Этот метод полезен в многоязычных приложениях, где необходимо обеспечить поддержку нескольких языков и предоставить язык по умолчанию, если запраши...
Описание метода Editor::isHtmlDocument
Метод CIBlockFindTools::GetSectionID в Bitrix используется для получения идентификатора раздела инфоблока по его коду. Этот метод полезен, когда вам нужно получить ID раздела, зная только его символьный код.
Для получения информации о текущем разделе каталога в компоненте bitrix:catalog в файле section.php, вы можете использовать классы и методы, предусмотренные инфраструктурой Bitrix. Вот основные шаги и пример кода, как это можно сделать:
В 1С-Битрикс для вывода структуры инфоблока, включая разделы и элементы, в файле .left.menu_ext.php можно воспользоваться следующей логикой. В данном случае мы предполагаем, что необходимо получить названия и ссылки как для разделов, так и для элементов инфоблока с определённым ID.
В 1С-Битрикс статус оплаты заказа можно получить с помощью модуля работы с интернет-магазином и API. Для проверки статуса оплаты по номеру заказа используется класс \Bitrix\Sale\Order.
Если разделы не создаются при импорте товаров из 1С в CMS Битрикс, это может быть связано с различными причинами. Ниже приведены возможные решения этой проблемы:
Ошибки нехватки памяти в CMS Битрикс могут возникать из-за недостаточного выделения оперативной памяти для выполнения скриптов. Вот основные шаги для выявления и устранения этой проблемы:
Метод wakeUp в Битриксе используется для восстановления объекта сущности на основе данных, которые уже известны. Это позволяет избежать повторного запроса к базе данных, если у вас уже есть данные, например, в виде ассоциативного массива. Давайте разберем, в чем заключается его полезность и как о...
Разработка одностраничного сайта на платформе Битрикс
* стоимость зависит от наличия верстки, использования готового решения и т.д.
* указана минимальная стоимость. Стоимость выбранной лицензии «1С-Битрикс» оплачивается отдельно.
* полный комплекс лечения проекта и закрытия дыр