Ajax поле промо-код на любой странице Битрикс с помощью D7
Применение промокода
Применение промокода
Практическое руководство для Битрикс-разработчиков о переходе на жидкую верстку без медиа-запросов. Разбираем clamp() для плавного масштабирования типографики и отступов, Container Queries для изолированной адаптации компонентов и конкретные примеры для общего шаблона, карточки товара, слайдера и фильтра.
Используем мощь php 7.4+ для ускорения работы сайтов
Шлем пользователям Вконтакте сообщение из группы по статусу пользователя в Битрикс24
Шаблон вывода всплывающей формы с необходимыми проверками. Пользуюсь постоянно, решил описать процесс для сокращения затрат собственного времени.
Скрываем все ненужные вкладки и пункты меню в админке Битрикс
Пригодится если ваш каталог обновляется часто
При обновлении Битрикс до версий выше 23.300.0 у товаров Аспро пропадает цена и возможность добавить в корзину. Исправляем
В очередной раз возникла задача по построению древовидного меню аккордеона на базе разделов каталога. При решениия задачи хотелось минимизировать кол-во запросов, сделать его максимально быстрым и простым, что и удалось сделать
Всплывающее окно подписки с генерацией промокода для зашедших первый раз, ограничением по айпи, записью настроек в инфоблок, ограничением купона по времени использования и с повторным показом всплывающео окна через n дней
Достаточно часто на проектах сео специалисты используют GTM для добавления скриптов аналитики и все бы хорошо, но встроенный антивирус воспринимает данный код как вирус.
Описываю решение частой задачи по изменению внешнего вида стандартных форм Битрикс. Решено с помощью Битрикс API
Выполняем задачи Битрикс с помощью cron
Решаем постоянно возникающую задачу по автоматическому определению города на php
Справляемся с проблемой пропажи писем
Реализуем оформление подписки через API без использования стандартных компонентов
Простой способ переноса пользователей с одного сайта на Битрикс на другой
Решаем проблему с разросшейся картой сайта, разбиваем sitemap на части
Для оптимизации скорости загрузки Google рекомендует использовать формат webP. Сделаем это
Описываю типичные случаи и решения проблем с которыми сталкиваюсь
Описываю решение задачи переноса изображений с одного сайта на другой.
Отключаем композитное кеширование для динамических областей в Битрикс
Чтобы немного увеличить скорость загрузки сайта иногда бывает полезно удалить из кода страницы лишние неиспользуемые символы. Сделать это просто
С точки зрения поисковых сетей и специалистов по сео - хорошо, когда страница сразу говорит браузеру когда в последний раз модифицировалась. В Битрикс данной функции из коробки нет. Исправим это
Несколько способов добавить каноническую ссылку в Битрикс
Проходим проверку на "Ядро проекта не модифицировалось" и восстанавливаем системные файлы
Выводим кастомные Title, H1, Description и произвольный Text на страницах списка товаров разделов
Разбираем, как ускорить тяжелую фильтрацию в catalog.section на миллионных каталогах: от поиска узких мест через монитор производительности и EXPLAIN до фильтрации по свойствам инфоблока через подзапросы в D7 ORM с учётом раздельного хранения, сбора подразделов через Nested Sets, тегированного кеша и ручных индексов в MySQL.
С начала СВО у многих клиентов возникли со взломами сайтов и заражением их вредоносным кодом. Боремся с этим
Пошаговая инструкция по выводу кнопки оплаты и виджета «Сплит» Yandex Pay на детальной странице товара в Bitrix: от клиентского SDK до финализации заказа в sale_ps_success.php. Внутри — готовая конфигурация, класс интеграции, роутер и серверный обработчик заказа.
Часто бывает нужно понять, что не так с Битрикс, например когда видим белый экран. Данный код нам поможет
Выводим данные с помощью встроенных в Битрикс таблиц и фильтров
Рано или поздно на всех сайтах возникает необходимость защитить формы обратной связи или регистрации\авторизации от спам-ботов. Captcha с защитой не справляется, да и не удобна для пользователя.
Как сменить значок валюты
Пользователи любят удобство. Далеко не всем нравится стандартный вид пагинации. Так давайте поможем им и добавим кнопку "Показать еще" на основе которой, впоследствии, добавив небольшой javascript обработчик можно будет создать "бесконечную ленту".
Прелоадер Битрикс по умолчанию достаточно непрезентабельный. Давайте поменяем его
Исправляем ситуацию когда данные о просмотренных товарах не передаются
Последние версии Битрикс потребовали обновить версии php и mysql, Я расскажу как обновил php с 7.0.13 до 7.3.18 и mysql с 5.5 до 5.7 на CentOs 6
Для формирования кеша на сайте и нарезания превью картинок иногда ставится задача по обходу всех страниц сайта. Сделать это проще всего двумя путями: собственным скриптом или с помощью стороннего софта
Подборка основных функций и констант используемых при работе с шаблонами Битрикс.
Описываю способ создать кастомную страницу с настройками в Битрикс
Типичная ситуация применения при использовании ЧПУ сотбита на шаблоне Аспро Макс
В 2019 году у 1С-Битрикс появился встроенный механизм смс-рассылок, но на данный момент доступны только три сервиса: sms.ru, смс-ассистент и twilio. Данная статья покажет как можно рассылать смс сообщения через другие сервисы, если по каким-то причинам вам не подходят вышеперечисленные.
Отправляем письма встроенными в Битрикс методами, и как плюс отправка с помощью phpMailer
Отличное консольное решение по очистке папки upload из репозитория Mediahero
Исправляем наиболее частые ошибки при обновлении ядра Битрикс
Нередко передо мной ставится задача добавить или обновить данные отправляемые компонентом sale.order.ajax письмом клиенту при формировании нового заказа.
Разбираем, как поднять лимит в 63 200 символов для свойства типа «HTML/Текст» в инфоблоках Bitrix: настройка pcre.backtrack_limit, смена типа столбца на LONGTEXT в раздельной таблице свойств и правка порога в ядре. В конце — почему править ядро не стоит и как сделать собственный тип свойства через наследование.
Когда у вас есть живой интернет-магазин и на нем идут постоянные покупки "заглянувшими" покупателями, не хочется чтобы это была его первая и последняя покупка, поэтому было бы не плохо предложить ему подписаться на новости и акции , вдруг его еще что нибудь заинтересует
Достаточно часто меня просят сделать достаточно объемную страницу с контентом расположенном в инфоблоке. Где разделы это секции страницы, а элементы разделов это элементы списков секций или настройки. Привожу код, который я использую для большинства подобных случаев
Меняем чекбоксы на селекты, добавляем ajax
Набор функций для работы с highload блоками
Кастомизация страницы sale_order_view.php в Битрикс
Практически никого из моих клиентов не устраивает внешний вид sale.order.ajax. Здесь я опишу большую часть приемов, которыми пользуюсь сам при кастомизации данного непростого компонента.
Работа с историей заказов в Битрикс
Валидация пароля пользователя в Битрикс
Публикую наиболее полезные, с моей точки зрения, функции работы с датой
Производим работу с заказами в Битрикс с помощью D7 и старого ядра
Работа с файлами изображений в старом и новом ядре Битрикс на примерах
Достаточно часто при разработке в Битрикс24 остаются удаленные, но сохраненные с помощью кеша участки кода. Чтобы избавить от них достаточно воспользоваться командой BXClearCache
Начиная с 16 версии используется новая версия ядра магазина Битрикс, являющаяся частью ядра Битрикс D7. Но некоторые классы и методы доступны и в 15 версии магазина (sale, не main). Все классы для работы с магазином собраны в модуле sale, поэтому для работы с примерами в статье используем use для пространства имён модуля интернет-магазина.
Добавляем в индекс новые поля, исключаем из индекса товары по условию
Описываю свой опыт по работе с пользователями и группами пользователей в Битрикс
Настраиваем вывод товаров из нескольких категорий
Сборник функций по работе с событиями в 1С-Битркис
Описываю сложности возникающие при редактировании как комплексного компонента catalog.element, так и обычного, а так же варианты применяемых решений
Часто сталкиваюсь с задачами по выводу количества товаров по складам. Поделюсь своими наработками
Рынок разработки переживает тектонический сдвиг: написание кода перестало быть конкурентным преимуществом. Разбираем, как сместить фокус на архитектуру, бизнес-анализ и управление ИИ-агентами в e-commerce, чтобы оставаться востребованным и привлекать крупных заказчиков.
Настраиваем автоматическое резервное копирование на сайте
Стандартный подход к Swiper в 1С-Битрикс — inline-скрипт в каждом template.php, конфигурация вразнобой, реакция на AJAX через setTimeout — разваливается при первой же динамической подгрузке. Разбираем класс SwiperManager: три уровня конфигурации, MutationObserver, публичный API для сложных случаев и корректный жизненный цикл через destroy(true, true).
Решаем стандартную задачу по ускорению сайта
Memcache это более производительный тип кеширования. Установим и используем его
Полная инструкция по установке phpMyAdmin на виртуальную машину Битрикс
Описываю два наиболее любимых способа установки ssl
Разбираем, как сделать «перелистывание» только для первых двух экранов многоэкранного лендинга на чистом JS, без pagepiling.js. Показываем разделение страницы на фиксированный оверлей и обычный поток, борьбу с инерцией скролла через накопитель усилия и кулдаун, синхронизацию таймингов и правильное подключение скрипта в шаблоне Bitrix через component_epilog.php и Asset::addJs().
Разбираемся как добавить к тегу param свой дата аттрибут
Напишите мне, чтобы обсудить задачу. Работаю удаленно, официально (самозанятый), стоимость часа — 1800 ₽, в день могу уделять проекту 3–4 часа. Отвечаю быстро, консультация бесплатная.
Отправляя форму Вы автоматически подтверждаете, что ознакомились и принимаете Политику конфиденциальности сайта