Статьи про Битрикс, программирование, верстку
Rus
Eng
Разработчик vs ИИ: Как выжить и найти новых крупных клиентов, если базовый код теперь пишут нейросети Рынок разработки переживает тектонический сдвиг: написание кода перестало быть конкурентным преимуществом. Разбираем, как сместить фокус на архитектуру, бизнес-анализ и управление ИИ-агентами в e-commerce, чтобы оставаться востребованным и привлекать крупных заказчиков.
Вывод виджета и кнопки оплаты Яндекс Пэй на детальной странице товара Пошаговая инструкция по выводу кнопки оплаты и виджета «Сплит» Yandex Pay на детальной странице товара в Bitrix: от клиентского SDK до финализации заказа в sale_ps_success.php. Внутри — готовая конфигурация, класс интеграции, роутер и серверный обработчик заказа.
Fluid-верстка на clamp() и CSS Container Queries: как раз и навсегда забыть про сотни @media брейкпоинтов в компонентах Битрикса Практическое руководство для Битрикс-разработчиков о переходе на жидкую верстку без медиа-запросов. Разбираем clamp() для плавного масштабирования типографики и отступов, Container Queries для изолированной адаптации компонентов и конкретные примеры для общего шаблона, карточки товара, слайдера и фильтра.
Стандартизация Swiper и макетов в Битриксе: уходим от хаоса в inline-скриптах Стандартный подход к Swiper в 1С-Битрикс — inline-скрипт в каждом template.php, конфигурация вразнобой, реакция на AJAX через setTimeout — разваливается при первой же динамической подгрузке. Разбираем класс SwiperManager: три уровня конфигурации, MutationObserver, публичный API для сложных случаев и корректный жизненный цикл через destroy(true, true).
Поднимаем лимит кол-ва символов в html свойстве в Bitrix Разбираем, как поднять лимит в 63 200 символов для свойства типа «HTML/Текст» в инфоблоках Bitrix: настройка pcre.backtrack_limit, смена типа столбца на LONGTEXT в раздельной таблице свойств и правка порога в ядре. В конце — почему править ядро не стоит и как сделать собственный тип свойства через наследование.
Борьба за миллисекунды: как оптимизировать тяжелую фильтрацию в catalog.section Разбираем, как ускорить тяжелую фильтрацию в catalog.section на миллионных каталогах: от поиска узких мест через монитор производительности и EXPLAIN до фильтрации по свойствам инфоблока через подзапросы в D7 ORM с учётом раздельного хранения, сбора подразделов через Nested Sets, тегированного кеша и ручных индексов в MySQL.
Битрикс не отправляется почта или попадает в спам Справляемся с проблемой пропажи писем
schema.org для сайта Микроразметка данных schema.org
Битрикс: обмен с 1С Описываю типичные случаи и решения проблем с которыми сталкиваюсь
Работа с авторизацией \ регистрацией пользователя в Битрикс Валидация пароля пользователя в Битрикс
Работа с Flexbox Записная книжка основных приемов работы с flexbox
Ошибки при обновлении Битрикс Исправляем наиболее частые ошибки при обновлении ядра Битрикс
Работа с элементами инфоблока, товаром, catalog.element и торговыми предложениями в Битрикс Описываю сложности возникающие при редактировании как комплексного компонента catalog.element, так и обычного, а так же варианты применяемых решений
Работа с разделами Битрикс и компонентом catalog.section Настраиваем вывод товаров из нескольких категорий
Работа с заказом Битрикс на D7 Производим работу с заказами в Битрикс с помощью D7 и старого ядра
Аспро товары стали под заказ, пропала цена и добавление в корзину При обновлении Битрикс до версий выше 23.300.0 у товаров Аспро пропадает цена и возможность добавить в корзину. Исправляем
Отменить $APPLICATION->ShowViewContent Типичная ситуация применения при использовании ЧПУ сотбита на шаблоне Аспро Макс
Битрикс разбиваем карту сайта на части Решаем проблему с разросшейся картой сайта, разбиваем sitemap на части
Аспро вызов генерации посадочных страниц по api Пригодится если ваш каталог обновляется часто
Установка платного или бесплатного сертификатов ssl на Битрикс VM/CentOS 7 Описываю два наиболее любимых способа установки ssl
Яндекс.Маркет добавляем к тегу param пользовательский data аттрибут Разбираемся как добавить к тегу param свой дата аттрибут
Работа с датой на php в Битрикс и не только Публикую наиболее полезные, с моей точки зрения, функции работы с датой
Основные константы, функции и способы вывода в шаблонах Битрикс D7 и не только Подборка основных функций и констант используемых при работе с шаблонами Битрикс.
Не работает bitrix:catalog.viewed.products Исправляем ситуацию когда данные о просмотренных товарах не передаются
Борьба с троянами типа JS.Inject С начала СВО у многих клиентов возникли со взломами сайтов и заражением их вредоносным кодом. Боремся с этим
Работа с изображением в Битрикс Работа с файлами изображений в старом и новом ядре Битрикс на примерах
Работа с поиском в Битрикс Добавляем в индекс новые поля, исключаем из индекса товары по условию
Отзыв о сервисе kwork Личный пример неудачного опыта работы с сервисом kwork.ru
Организация работы через Git Порядок действий для стандартной организации работы с сайтом через git
Что нужно на каждом проекте? Небольшая памятка по самым необходимым на каждом проекте программам и скриптам.
Резервное копирование Настраиваем автоматическое резервное копирование на сайте
Гриды и фильтры в Битриксе Выводим данные с помощью встроенных в Битрикс таблиц и фильтров
Вывод ошибок в Битрикс Часто бывает нужно понять, что не так с Битрикс, например когда видим белый экран. Данный код нам поможет
Ускорение работы сайта. Боремся с Google PageSpeed Решаем стандартную задачу по ускорению сайта
Обновление версий php и mysql на BitrixVM Последние версии Битрикс потребовали обновить версии php и mysql, Я расскажу как обновил php с 7.0.13 до 7.3.18 и mysql с 5.5 до 5.7 на CentOs 6
Установка memcached на BitrixVM и его активация в Битрикс Memcache это более производительный тип кеширования. Установим и используем его
.htaccess - стандартные правила Подходящие правила для усредненного проекта на Битрикс
Битрикс: Автоматическая конвертация в webP и вывод изображений в шаблоне сайта Для оптимизации скорости загрузки Google рекомендует использовать формат webP. Сделаем это
Битрикс подписка на товар через API Реализуем оформление подписки через API без использования стандартных компонентов
Битрикс - быстрое древовидное многоуровневое меню аккордеон каталога В очередной раз возникла задача по построению древовидного меню аккордеона на базе разделов каталога. При решениия задачи хотелось минимизировать кол-во запросов, сделать его максимально быстрым и простым, что и удалось сделать
Битрикс: работа с композитным кешем. Отключаем композитное кеширование для динамических областей в Битрикс
Битрикс. Проверка на модификацию ядра и восстановление системных файлов Проходим проверку на "Ядро проекта не модифицировалось" и восстанавливаем системные файлы
Работа с sale.order.ajax в Битрикс Практически никого из моих клиентов не устраивает внешний вид sale.order.ajax. Здесь я опишу большую часть приемов, которыми пользуюсь сам при кастомизации данного непростого компонента.
Административное меню Битрикс. Оставляем только "Заказы" Скрываем все ненужные вкладки и пункты меню в админке Битрикс
Opcache preloader в php 7.4 на BitrixVM Используем мощь php 7.4+ для ускорения работы сайтов
Битрикс. Простой горизонтальный сео-шаблонизатор для интернет-магазина Выводим кастомные Title, H1, Description и произвольный Text на страницах списка товаров разделов
Отправка сообщения в канал телеграмма Функция отправки сообщения в канал телеграмма на php
Битрикс. Добавляем <link rel="canonical" Несколько способов добавить каноническую ссылку в Битрикс
robots.txt в Интернет-магазине на Битрикс Генерируем правильный robots.txt для общего случая Интернет-магазина
Установка Composer Composer — это популярный менеджер зависимостей PHP, который упрощает процесс установки и обновления зависимостей проекта. Он проверяет, от каких прочих пакетов зависит конкретный проект, а затем устанавливает все необходимые версии пакетов в соответствии с требованиями.
Отдельная страница кастомных настроек Битрикс Описываю способ создать кастомную страницу с настройками в Битрикс
Работа с лидом в Битрикс24 с помощью API Собрал себе и вам на заметку наиболее часто используемые мною приемы работы с лидом в Битрикс24
Работа с API OZONE Получаем все остатки, информацию о товаре и информацию по id товаров
Работа со складами и количеством товаров в Битрикс D7 Часто сталкиваюсь с задачами по выводу количества товаров по складам. Поделюсь своими наработками
Работа с кешем в Битрикс D7, Битрикс24 Достаточно часто при разработке в Битрикс24 остаются удаленные, но сохраненные с помощью кеша участки кода. Чтобы избавить от них достаточно воспользоваться командой BXClearCache
Работа с bitrix:smart.filter Меняем чекбоксы на селекты, добавляем ajax
Битрикс - всплывающее окно с промокодом и отправкой по почте Всплывающее окно подписки с генерацией промокода для зашедших первый раз, ограничением по айпи, записью настроек в инфоблок, ограничением купона по времени использования и с повторным показом всплывающео окна через n дней
Светлая тема PHPStorm для html, js, css, php файлов в стилистике Notepad++ PHPStorm светлая тема
Настраиваем YUI Compressor в PHPStorm для сжатия css и js файлов Настраиваем автоматическую компрессию css и js файлов в PHPStorm
Очистка папки upload от неиспользуемых файлов Отличное консольное решение по очистке папки upload из репозитория Mediahero
Автоматическая отправка сообщений в ВК пользователю по статусу в Битрикс24 Шлем пользователям Вконтакте сообщение из группы по статусу пользователя в Битрикс24
Автономный javascript скрипт для предупреждения об использовании cookies Предупреждение об использовании cookies необходимо на каждом сайте. Уже давно хотелось найти автоматическое решение для его вывода и мне это удалось.
Битрикс cron Выполняем задачи Битрикс с помощью cron
Заказ телефонного звонка через API MANGO
Vanilla javascript Lazy-load Используем lazy-load для ускорения работы сайтов
Всплывающие уведомления javascript + css Перепечатка отличного решения для вывода красивых кастомных уведомлений
Ajax поле промо-код на любой странице Битрикс с помощью D7 Применение промокода
Битрикс ajax формы авторизации, восстановления пароля, регистрации связанные друг с другом + форма "Задать вопрос" Описываю решение частой задачи по изменению внешнего вида стандартных форм Битрикс. Решено с помощью Битрикс API
Битрикс: устанавливаем If-Modified-Since заголовки С точки зрения поисковых сетей и специалистов по сео - хорошо, когда страница сразу говорит браузеру когда в последний раз модифицировалась. В Битрикс данной функции из коробки нет. Исправим это
Битрикс: удаляем лишние символы из кода Чтобы немного увеличить скорость загрузки сайта иногда бывает полезно удалить из кода страницы лишние неиспользуемые символы. Сделать это просто
Меняем стандартный прелоадер Битрикс Прелоадер Битрикс по умолчанию достаточно непрезентабельный. Давайте поменяем его
Битрикс автоматическое определение города на php Решаем постоянно возникающую задачу по автоматическому определению города на php
Битрикс + googletagmanager = VIRUS_DETECTED Достаточно часто на проектах сео специалисты используют GTM для добавления скриптов аналитики и все бы хорошо, но встроенный антивирус воспринимает данный код как вирус.
Яндекс.Карты вывод списка объектов карты Часто клиент хочет вывести карту и кликабельный список объектов, по клику на который карта должна плавно менять центрирование. Описываю свой опыт по созданию кликабельных карт с открытием baloon.
Кнопка "Показать еще" в Битрикс Пользователи любят удобство. Далеко не всем нравится стандартный вид пагинации. Так давайте поможем им и добавим кнопку "Показать еще" на основе которой, впоследствии, добавив небольшой javascript обработчик можно будет создать "бесконечную ленту".
Адаптивная всплывающая форма с проверкой на лету в общем виде на примере формы "Заказать в 1 клик" Шаблон вывода всплывающей формы с необходимыми проверками. Пользуюсь постоянно, решил описать процесс для сокращения затрат собственного времени.
Защита формы от спама без captcha в Битрикс и не только Рано или поздно на всех сайтах возникает необходимость защитить формы обратной связи или регистрации\авторизации от спам-ботов. Captcha с защитой не справляется, да и не удобна для пользователя.
Theia Sticky Sidebar - эффект прилипание блоков Javascript плагин без головной боли и расчетов организовывающий правильный sticky эффект
Изменяем значок валюты в Битрикс Как сменить значок валюты
Работа с корзиной в Битрикс D7, bitrix.basket.basket Начиная с 16 версии используется новая версия ядра магазина Битрикс, являющаяся частью ядра Битрикс D7. Но некоторые классы и методы доступны и в 15 версии магазина (sale, не main). Все классы для работы с магазином собраны в модуле sale, поэтому для работы с примерами в статье используем use для пространства имён модуля интернет-магазина.
Типовые функции javascript В каждом проекте возникает необходимость провести проверку данных на javascript. Чаще всего я использую следующие проверки
Работа с MySQL в CentOS7 Создаем и работаем с БД в CentOS7
Битрикс простой перенос пользователей с паролями Простой способ переноса пользователей с одного сайта на Битрикс на другой
Битрикс: Перенос изображений разделов каталога с одного сайта на другой Описываю решение задачи переноса изображений с одного сайта на другой.
Полезные php функции Сборник полезных php функций
Простой пример работы с phpFastCache на файлах Работая над проектами не на Битриксе иногда нужно обеспечить кеширование тех или иных данных не прибегая к работе с MySQL. В этом нам может помочь библиотека phpfastcache
Получение данных из инфоблока посекционно с кешированием, например, для лендинга Достаточно часто меня просят сделать достаточно объемную страницу с контентом расположенном в инфоблоке. Где разделы это секции страницы, а элементы разделов это элементы списков секций или настройки. Привожу код, который я использую для большинства подобных случаев
Работа с sale_order_view в Битрикс Кастомизация страницы sale_order_view.php в Битрикс
Работа с пользователями и группами пользователей в Битрикс через D7 Описываю свой опыт по работе с пользователями и группами пользователей в Битрикс
Работа с Highload блоками Битрикс через API D7 Набор функций для работы с highload блоками
Работа с Яндекс.Direct API Описываю свой опыт работы с Яндекс.Direct API
Работа с sale.personal.order и sale.personal.order.list в Битрикс Работа с историей заказов в Битрикс
Обновляем версию php с 7.2 до 7.4.3 на BitrixVM 7.4.3 В связи с прошлогодним обновлением php до v7.4.3 решил обновить установленную на сервере версию. Поделюсь опытом
Установка composer на CentOs Памятка для установки composer
Сортировка списка комментариев Wordpress для получения древовидного списка на ES6 Wordpress прекрасная CMS, но мне пришлось помучиться, чтобы отсортировать комментарии в древовидном порядке. Спасибо Kobe со stackoverflow за прекрасную функцию
Обход страниц сайта для формирования кеша на D7 и с помощью софта Для формирования кеша на сайте и нарезания превью картинок иногда ставится задача по обходу всех страниц сайта. Сделать это проще всего двумя путями: собственным скриптом или с помощью стороннего софта
Отправка SMS пользователю на Битрикс В 2019 году у 1С-Битрикс появился встроенный механизм смс-рассылок, но на данный момент доступны только три сервиса: sms.ru, смс-ассистент и twilio. Данная статья покажет как можно рассылать смс сообщения через другие сервисы, если по каким-то причинам вам не подходят вышеперечисленные.
Отправка писем в Битрикс на D7, старом ядре и через phpMailer Отправляем письма встроенными в Битрикс методами, и как плюс отправка с помощью phpMailer
Работа с событиями Битрикс Сборник функций по работе с событиями в 1С-Битркис
Склонение слов на php\javascript Для склонения числовых значений будем использовать небольшую javascript функцию. В качестве аргументов ей передаётся число и массив из форм слова при разных числовых значениях.
Перехват отправки письма при оформлении заказа в Битрикс Нередко передо мной ставится задача добавить или обновить данные отправляемые компонентом sale.order.ajax письмом клиенту при формировании нового заказа.
Как на Node.js заставить приложение работать постоянно, в том числе strapi Разрабатывая проекты на strapi я долго не мог понять как заставить работать приложение на сервере постоянно. В том числе думал, что надо держать запущенной SSH консоль. Все оказалось куда как проще. Достаточно установить и воспользоваться одним из двух приложений: forever или pm2
Установка strapi на bitriVM (CentOS7) Ставим strapi на bitrixVM
Подписка при оформлении заказа неавторизованным пользователям в Битрикс Когда у вас есть живой интернет-магазин и на нем идут постоянные покупки "заглянувшими" покупателями, не хочется чтобы это была его первая и последняя покупка, поэтому было бы не плохо предложить ему подписаться на новости и акции , вдруг его еще что нибудь заинтересует
Установка phpMyAdmin на вновь установленную bitrixVM Полная инструкция по установке phpMyAdmin на виртуальную машину Битрикс

ОБРАТНАЯ СВЯЗЬ

Напишите мне

Напишите мне, чтобы обсудить задачу. Работаю удаленно, официально (самозанятый), стоимость часа — 1800 ₽, в день могу уделять проекту 3–4 часа. Отвечаю быстро, консультация бесплатная.

Во время отправки произошла ошибка, пожалуйста попробуйте еще раз через некоторое время
Сообщение отправлено успешно

Телефоны

+7(993) 007-18-96

Email

info@tichiy.ru

Адрес

Россия, г. Москва

Отправляя форму Вы автоматически подтверждаете, что ознакомились и принимаете Политику конфиденциальности сайта