Записки веб-разработчика

Добро пожаловать Добро пожаловать 3
Приветствую. Хочу сразу предупредить. Я разработчик, а не писатель, поэтому пишу как умею и, в основном, для себя. Буду благодарен за "фидбек", можно написать в комментариях к любому посту без регистрации.
Читать дальше »
Алексей,
Умный фильтр битрикс, создание чпу ссылки до применения Умный фильтр битрикс, создание чпу ссылки до применения 0
Пригодится для сео, для вывода ссылок в шаблоне фильтра.
Читать дальше »
Алексей,
Склонение слов после числительных на js Склонение слов после числительных на js 0
Взял аналогичную php функцию, убрал $ у переменных и всё заработало. Пример готовой функции.
Читать дальше »
Алексей,
Сохранение основного раздела товара в свойство Сохранение основного раздела товара в свойство 0
Готовый код. Свойство можно использовать, например, в умном фильтре или для добавления в индекс поиска.
Читать дальше »
Алексей,
Трансформирование бургера в крестик на css 0
Пример кода для кнопки открытия меню.
Читать дальше »
Алексей,
Как получить ограничения доставки по платежным системам Как получить ограничения доставки по платежным системам 0
Понадобилось вне компонента оформления заказа показать какие способы оплаты доступны для той или иной службы доставки. Пришлось лезть в код админки, смотреть как это устроено.
Читать дальше »
Алексей,
Анимация при скроллинге 0
Простенький jQuery скрипт для добавления анимации блоков, при их появлении на экране. Можно использовать, но!, в интернете полно готовых плагинов, используйте их, не пишите/не используйте "велосипеды".
Читать дальше »
Алексей,
Кастомизация импорта заказов из 1С Кастомизация импорта заказов из 1С 0
Если в заказах из 1С есть что-то, чего нет в битриксе, то добавить это можно во время импорта, расширив класс CSaleOrderLoader.
Читать дальше »
Алексей,
Работа с гитом через php 0
Проблема: временно нет доступов к ssh, но нужно поставить гит и сделать первый коммит для работы с проектом на тестовой площадке. Решение: exec().
Читать дальше »
Алексей,
Кнопка "поделиться" на мобильных устройствах Кнопка "поделиться" на мобильных устройствах 0
Пример вызова нативного меню мобильного устройства для "расшаривания" страницы сайта.
Читать дальше »
Алексей,
Предыдущий, следующий товар Предыдущий, следующий товар 0
Пример запроса "соседних" товаров через параметр nElementID
Читать дальше »
Алексей,
Скошенные углы у блока Скошенные углы у блока 0
Нездоровая тендеция пошла у дизайнеров на такой вид блоков. А в css нет готового решения, приходиться костылить. Покажу как делаю это я.
Читать дальше »
Алексей,
Ваша версия MySql не удовлетворяет минимальным техническим требованиям продукта. Ваша версия MySql не удовлетворяет минимальным техническим требованиям продукта. 0
Такая ошибка может возникнуть при установке 1С-Битрикс на новом хостинге. На текущий момент требуется версия mysql 5.6.0, но по факту устанавливается и на меньшей версии, нужно только чуть подправить код проверки.
Читать дальше »
Алексей,
JS, кол-во секунд пройденных с момента посещения сайта 0
Понадобилось для формы с длительным интервалом вывода в несколько минут после входа посетителя на сайт. В гугле не смог найти готового решения. Сделал своё, через sessionStorage.
Читать дальше »
Алексей,
Будьте внимательны при проверках $var == 'Y' Будьте внимательны при проверках $var == 'Y' 0
В Битрикс проверки на строковую "Y" очень популярны, т.к. сами разработчики ядра используют их повсеместно. Проблема в том, что проверка идет с преобразованием типов. И если "Y" сравнивать с "0", то результат будет true.
Читать дальше »
Алексей,
Добавление в корзину на D7 Добавление в корзину на D7 9
Пример для добавления товара в корзину на API Bitrix D7: актуальный, правильный, быстрый.
Читать дальше »
Алексей,
Готовый модуль для заголовка Last Modified Готовый модуль для заголовка Last Modified 0
В своё время модуль был опубликован  как бесплатное готовое решение на маркетплейсе 1С-Битрикс. Работает он на большинстве сайтов без проблем, достаточно только установить. Скачать его теперь можно только отсюда, на маркетплейсе его больше не будет.
Читать дальше »
Алексей,
Обновил документацию по D7 до 20.0 0
Загрузил все стабильные обновления (редакция Бизнес, версия 20.0.0) и "сгенерировал" документацию с помощью doxygen. Документация доступна по ссылке https://doc.budagov.ru/
Читать дальше »
Алексей,
Уже завтра
Уже завтра
С наступающем 2020 вас!
Алексей,
ajax страница bitrix 0
Готовый год для ajax страницы с подключением ядра и отключением проверки агентов, статистики и прочего.
Читать дальше »
Алексей,
Ошибка! innodb_strict_mode=ON, требуется OFF Ошибка! innodb_strict_mode=ON, требуется OFF 1
Для битрикс окружения, нужно в файле /etc/mysql/conf.d/z_bx_custom.cnf добавить innodb_strict_mode = OFF
Читать дальше »
Алексей,
Проверить принадлежность пользователя к группе 0
Одним методом $USER->GetUserGroupArray() получаем группы пользователя, а с помощью \Bitrix\Main\GroupTable::getList() достаем ID группы по её символьному коду
Читать дальше »
Алексей,
Событие оплаты заказа 0
У одного заказа может быть несколько счетов, т.ч. событие оплаты есть только у них. Нам нужно OnSalePaymentEntitySaved.
Читать дальше »
Алексей,
Пользовательские поля UF_, как получить названия Пользовательские поля UF_, как получить названия 0
Названия хранятся в таблице b_user_field_lang, но отдельного метода для работы с ней я не нашел, пришлось "костылить"
Читать дальше »
Алексей,
Вы используете версию MariaDB 5.5.63-MariaDB, продукту для работы требуется версия не ниже 10.0.5. Вы используете версию MariaDB 5.5.63-MariaDB, продукту для работы требуется версия не ниже 10.0.5. 0
Решение ошибки "Вы используете версию MariaDB 5.5.63-MariaDB, продукту для работы требуется версия не ниже 10.0.5. Пожалуйста, обновите MariaDB или обратитесь в службу технической поддержки."
Читать дальше »
Алексей,
Удаление ненужных компонентов Битрикс Удаление ненужных компонентов Битрикс 0
Продолжаю чистить ядро от ненужного мне кода, на этот раз под нож попали стандартные компоненты
Читать дальше »
Алексей,
Bitrix D7 для инфоблоков Bitrix D7 для инфоблоков 8
Bitrix D7 это просто, просто нужно покопаться в исходниках :) На самом деле, если понять как работает, то дальше работать с ядром будет легче. Пример для инфоблоков.
Читать дальше »
Алексей,
Стандартная анимация загрузки Битрикс Стандартная анимация загрузки Битрикс 0
Хорошо когда при ajax показывается лоадер, еще лучше когда он стандартный, использовать его не сложно. Пример для jQuery
Читать дальше »
Алексей,
Битрикс, удаление ненужных модулей Битрикс, удаление ненужных модулей 1
Если у Вас одна из старших редакций 1С-Битрикс, неизбежно будут модули и компоненты которые Вы не используете, но которые занимают место на хостинге, периодически обновляются и добавляются в бекапы, увеличивая время создания и вес архива.
Читать дальше »
Алексей,
Как деактивировать авторизацию пользователя на API 0
Даже если Вы заблокируете пользователя за спам, сняв галочку активность, то это не помешает пользователю оставлять комментарии пока активна его сессия. Помимо блокировки нужно снимать авторизацию, так сказать сделать "выход на всех устройствах".
Читать дальше »
Алексей,