| Разработчик 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 на виртуальную машину Битрикс |
|