| Частичная анимация pagepill на многоэкранной странице |
Разбираем, как сделать «перелистывание» только для первых двух экранов многоэкранного лендинга на чистом JS, без pagepiling.js. Показываем разделение страницы на фиксированный оверлей и обычный поток, борьбу с инерцией скролла через накопитель усилия и кулдаун, синхронизацию таймингов и правильное подключение скрипта в шаблоне Bitrix через component_epilog.php и Asset::addJs(). |
|
| Разработчик 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. |
|
| Битрикс не отправляется почта или попадает в спам |
Справляемся с проблемой пропажи писем |
|
| Битрикс: обмен с 1С |
Описываю типичные случаи и решения проблем с которыми сталкиваюсь |
|
| Работа с авторизацией \ регистрацией пользователя в Битрикс |
Валидация пароля пользователя в Битрикс |
|
| Ошибки при обновлении Битрикс |
Исправляем наиболее частые ошибки при обновлении ядра Битрикс |
|
| Работа с элементами инфоблока, товаром, 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 |
С начала СВО у многих клиентов возникли со взломами сайтов и заражением их вредоносным кодом. Боремся с этим |
|
| Работа с изображением в Битрикс |
Работа с файлами изображений в старом и новом ядре Битрикс на примерах |
|
| Работа с поиском в Битрикс |
Добавляем в индекс новые поля, исключаем из индекса товары по условию |
|
| Резервное копирование |
Настраиваем автоматическое резервное копирование на сайте |
|
| Гриды и фильтры в Битриксе |
Выводим данные с помощью встроенных в Битрикс таблиц и фильтров |
|
| Вывод ошибок в Битрикс |
Часто бывает нужно понять, что не так с Битрикс, например когда видим белый экран. Данный код нам поможет |
|
| Ускорение работы сайта. Боремся с Google PageSpeed |
Решаем стандартную задачу по ускорению сайта |
|