Все статьи
307 материалов

Глобальный объект $APPLICATION — экземпляр класса CMain, создающийся автоматически на каждой странице сайта. Через него проходит формирование заголовка, подключение стилей и скриптов, вывод меню и работа с включаемыми областями — почти всё, что связывает шаблон с содержимым страницы. Разберём методы, которыми пользуются каждый день, и объясним логику отложенных функций — механизм, который в старом ядре Битрикс работает не так, как…

CSaleOrder и CSaleBasket — устаревшие классы старого модуля «Интернет-магазин» (D6), которые до сих пор встречаются в проектах, не переведённых на современный Bitrix\Sale\Order. Разберём, как они работают, и почему для нового кода стоит выбирать D7-вариант. Добавление товара в корзину (D6) <?php CSaleBasket::Add([ ‘PRODUCT_ID’ => $productId, ‘QUANTITY’ => 1, ‘LID’ => ‘s1’, ‘PRICE’ => $price, ‘CURRENCY’ => ‘RUB’, ]); Создание заказа (D6)…

D7 в отличие от старого API активно использует исключения для сигнализации об ошибках — вместо возврата false или пустого значения, метод выбрасывает объект исключения с описанием проблемы. Разберём иерархию исключений D7 и как правильно их обрабатывать. Базовая иерархия исключений D7 Exception (стандартный PHP) └── Bitrix\Main\SystemException ├── Bitrix\Main\ArgumentException │ ├── ArgumentNullException │ ├── ArgumentOutOfRangeException │ └── ArgumentTypeException ├── Bitrix\Main\NotSupportedException ├── Bitrix\Main\ObjectNotFoundException…

Часть рутинных задач на проекте 1С-Битрикс решается быстрее и надёжнее через консоль, чем через веб-интерфейс административной панели, особенно на объёмах данных, где браузер и ограничение времени выполнения PHP-скрипта становятся помехой. Разберём подборку полезных консольных команд и подходов для повседневной работы. Запуск PHP-скрипта с прологом Битрикса из консоли php -r ‘ require_once «/var/www/site/bitrix/modules/main/include/prolog_before.php»; echo «Bitrix version: » . SM_VERSION . «\n»;…

BitrixVM — готовый образ виртуальной машины с уже настроенным и оптимизированным под 1С-Битрикс стеком: nginx, PHP-FPM, MySQL, memcached, все параметры подогнаны под требования системы заранее. Разберём, когда это удобнее самостоятельной настройки сервера с нуля и на что обратить внимание при развёртывании. Что входит в готовый образ BitrixVM поставляется как готовый образ для распространённых гипервизоров (VMware, VirtualBox, Hyper-V) или как облачный…
REG.RU известен большинству пользователей как крупнейший российский регистратор доменных имен, однако компания также предлагает широкий выбор услуг хостинга. Для владельцев сайтов на 1С-Битрикс доступны виртуальный хостинг, специализированные тарифы для Битрикс, VPS, облачные серверы и выделенные серверы. :contentReference[oaicite:0]{index=0} Главный вопрос, который возникает при выборе — какой тариф REG.RU подойдет именно вашему проекту? Ответ зависит от посещаемости сайта, размера каталога товаров, количества…

Установка 1С-Битрикс на собственный VPS вместо готового хостинга с предустановленной системой даёт полный контроль над окружением, но требует самостоятельной настройки всего стека. Разберём пошаговый порядок установки — от голого сервера до работающего сайта. Шаг 1. Выбор и подготовка сервера Минимальные требования системы к ресурсам сервера (память, диск, CPU) стоит сверить с актуальной документацией — для реального проекта, а не тестового…

«Я поменял данные, а на сайте всё по-старому» — самая частая жалоба на форумах о Битрикс, и почти всегда причина в кеше. Проблема в том, что кешей в системе несколько разных, и способ сброса зависит от того, какой именно кеш держит старые данные. Виды кеша в Битрикс Вид кеша Что хранит Кеш компонентов Результат работы отдельных компонентов на страницах Управляемый…

CUser::Add создаёт пользователя из кода — в обход штатной формы регистрации на сайте. Метод нужен при импорте базы клиентов, при создании учётной записи после оформления гостевого заказа или при синхронизации с внешней системой. Базовый вызов <?php $user = new CUser; $fields = [ ‘LOGIN’ => ‘ivan_petrov’, ‘EMAIL’ => ‘ivan@example.com’, ‘PASSWORD’ => ‘x7K9mPq2’, ‘CONFIRM_PASSWORD’ => ‘x7K9mPq2’, ‘NAME’ => ‘Иван’, ‘LAST_NAME’ =>…

Список избранных товаров (wishlist) — функция, повышающая вовлечённость и дающая покупателю способ вернуться к отложенным товарам позже, будь то через месяц или через год. Разберём, как реализовать избранное в 1С-Битрикс для авторизованных и анонимных пользователей. Хранение для авторизованного пользователя Для авторизованных пользователей избранное логично хранить привязанным к учётной записи — либо через отдельный инфоблок с элементами-связками «пользователь — товар», либо…

Работа сайта по HTTPS давно не опция, а обязательное требование — без него браузер помечает сайт как небезопасный, а платёжные системы и некоторые интеграции вовсе откажутся работать. Разберём, как подключить SSL-сертификат к сайту на 1С-Битрикс и на что обратить внимание при переходе с HTTP. Откуда взять сертификат Большинство хостингов, включая специализированные под Битрикс, предлагают бесплатный сертификат Let’s Encrypt с автоматическим…

llms.txt — предлагаемый стандарт для файла, который описывает структуру и назначение сайта в формате, удобном для языковых моделей, обращающихся к сайту при ответе на пользовательский запрос. Разберём, зачем он нужен и как составить такой файл для сайта на 1С-Битрикс. Чем llms.txt отличается от robots.txt и sitemap.xml robots.txt управляет доступом краулеров к разделам сайта, sitemap.xml перечисляет URL для индексации — оба…