Метка: Программирование

  • Редирект на главную каталога если раздел или товар не найден, Битрикс

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

  • Выборка активных элементов HL-Блока Bitrix Framework

    Для получения активных элементов HL-Блока в Битриксе через API можно использовать следующий PHP-код:

  • Обработчик для события добавления элемента HL-Блока Bitrix Framework

    Для перехвата события добавления элемента HighLoad-блока, а также получения всех полей добавляемого элемента в Битриксе необходимо добавить следующий код, например, в файл init.php (путь к файлу по умолчанию /bitrix/init.php от корневой директории, рекомендуется создать новый файл в локальном пространстве /local/ и вносить свои обработки в него) либо в обработчик событий собственного модуля, в котором указать…

  • Получить URL элемента инфоблока по его ID в Bitrix Framework

    Чтобы быстро получить полный адрес элемента инфоблока с учетом настроек ЧПУ (это может быть новость, товар в каталоге и т.д.) нужно выполнить следующий запрос: где $elementId – ID элемента инфоблока.

  • Технические страницы-заглушки в Bitrix Framework

    В рамках 1с-Битрикс: Управление сайтом и Битрикс24 существуют несколько технических страниц-заглушек, выводящих информацию в определенных ситуациях, вот несколько из них: /local/php_interface/include/site_closed.php — заглушка, которая отображается при закрытии публичной части (в настройках главного модуля), обычно используется во время обновления веб-сайта; /local/php_interface/include/dbquery_error.php — заглушка, которая отображается при ошибках БД;  /local/php_interface/this_site_support.php — блок в административной панели с информацией о разработчике и…

  • Получение списка доступных статусов лида в Битрикс24

    Внимание! В примере используется устаревшие методы, на момент написания они поддерживаются и их поддержка в ближайшем будущем скорее всего останется в полном объеме. Получить идентификаторы и названия статусов лидов в коробочном Битрикс24 можно с помощью следующего API запроса:

  • Выборка лидов с помощью API Битрикс24

    Внимание! В примере используется устаревшие методы, на момент написания они поддерживаются и их поддержка в ближайшем будущем скорее всего останется в полном объеме. Быстрая выборка лида c его основными свойствами: Выборка лидов списком, позволяет получить также дополнительные свойства и выбрать лиды по фильтру:

  • Подключение своего CSS в стандартной теме Битрикс24

    Платформа Битрикс24 не очень приветствует кастомизацию стандартной темы, в том числе правку файлов шаблонов, при этом иногда возникает необходимость внедрения своего CSS для стилизации некоторых элементов интерфейса. В этом случае можно использовать функцию подключения кастомного CSS файла, для этого добавить следующий код, например, в файл init.php (путь к файлу по умолчанию /bitrix/init.php от корневой директории,…

  • Подключение своего JS в стандартной теме Битрикс24

    Платформа Битрикс24 не очень приветствует кастомизацию стандартной темы, в том числе правку файлов шаблонов, при этом иногда возникает необходимость внедрения своего JavaScript кода для взаимодествия при рендеринге. В этом случае можно использовать функцию подключения кастомного JS файла, для этого добавить следующий код, например, в файл init.php (путь к файлу по умолчанию /bitrix/init.php от корневой директории,…

  • Обработка событий CRM Битрикс24

    Для обработки и модификации событий в CRM Битрикс24 в реальном времени, например, получить и модифицировать данные лида при его изменении, необходимо добавить следующий код в файл init.php (путь к файлу по умолчанию /bitrix/init.php от корневой директории, рекомендуется создать новый файл в локальном пространстве /local/ и вносить свои обработки в него): В коде обработчика, указывается модуль…