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

Добро пожаловать Добро пожаловать 1
Приветствую. Хочу сразу предупредить. Я разработчик, а не писатель, поэтому пишу как умею и, в основном, для себя. Буду благодарен за "фидбек", можно написать в комментариях к любому посту без регистрации.
Читать дальше »
Алексей,
Добавление профиля покупателя 0
В компоненте bitrix:sale.personal.profile.detail есть только редактирование, что бы научить его добавлять новые профили, нужно немного кастомного кода.
Читать дальше »
Алексей,
Видео о развитии Bitrix Framework Видео о развитии Bitrix Framework 0
Полезное видео, дает представление о том, что нас ждет дальше, как меняется фреймворк. Я лично, посмотрел видео и устарел :)
Читать дальше »
Алексей,
Как проверить USER_CHECKWORD Как проверить USER_CHECKWORD 0
В базе данных у пользователей есть поле CHECKWORD, но оно не равно той строке, что отправляется пользователю на почту для восстановления пароля. Для проверки нужно провести небольшие манипуляции.
Читать дальше »
Алексей,
Умный фильтр битрикс, создание чпу ссылки до применения Умный фильтр битрикс, создание чпу ссылки до применения 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 это просто, просто нужно покопаться в исходниках :) На самом деле, если понять как работает, то дальше работать с ядром будет легче. Пример для инфоблоков.
Читать дальше »
Алексей,