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

Приветствую. Хочу сразу предупредить. Я разработчик, а не писатель, поэтому пишу как умею и, в основном, для себя. Буду благодарен за "фидбек", можно написать в комментариях к любому посту без регистрации.
Читать дальше »
Алексей, 21 фев 2017

Такой простой функционал оказалось не так просто реализовать. Нельзя просто взять и зайти в options менеджера объектов и поменять картинку методом options.set()

В php 7.2 ini-настройка mbstring.func_overload объявлена устаревшей. К тому же битрикс решил её выключить в последних обновлениях.

Полезное видео, дает представление о том, что нас ждет дальше, как меняется фреймворк. Я лично, посмотрел видео и устарел :)

В базе данных у пользователей есть поле CHECKWORD, но оно не равно той строке, что отправляется пользователю на почту для восстановления пароля. Для проверки нужно провести небольшие манипуляции.
Читать дальше »
Алексей, 5 ноя 2020

Понадобилось вне компонента оформления заказа показать какие способы оплаты доступны для той или иной службы доставки. Пришлось лезть в код админки, смотреть как это устроено.

Если в заказах из 1С есть что-то, чего нет в битриксе, то добавить это можно во время импорта, расширив класс CSaleOrderLoader.
Работа с гитом через php
Проблема: временно нет доступов к ssh, но нужно поставить гит и сделать первый коммит для работы с проектом на тестовой площадке. Решение: exec().

Такая ошибка может возникнуть при установке 1С-Битрикс на новом хостинге. На текущий момент требуется версия mysql 5.6.0, но по факту устанавливается и на меньшей версии, нужно только чуть подправить код проверки.

В Битрикс проверки на строковую "Y" очень популярны, т.к. сами разработчики ядра используют их повсеместно. Проблема в том, что проверка идет с преобразованием типов. И если "Y" сравнивать с "0", то результат будет true.

В своё время модуль был опубликован как бесплатное готовое решение на маркетплейсе 1С-Битрикс. Работает он на большинстве сайтов без проблем, достаточно только установить. Скачать его теперь можно только отсюда, на маркетплейсе его больше не будет.

Для битрикс окружения, нужно в файле /etc/mysql/conf.d/z_bx_custom.cnf добавить innodb_strict_mode = OFF
Проверить принадлежность пользователя к группе
Одним методом $USER->GetUserGroupArray() получаем группы пользователя, а с помощью \Bitrix\Main\GroupTable::getList() достаем ID группы по её символьному коду
.gitignore для bitrix
Готовый файл .gitignore для сайтов на cms битрикс.
Читать дальше »
Алексей, 20 янв 2021

При изменении фоновой картинки, браузеру требуется некоторое время на загрузку новой, поэтому изменение картинки будет происходить с рывком. Но есть небольшой "костыль" :)

Google обновил свой инструмент Lighthouse до 6 версии, в котом были добавлены новые метрики. Показатели блога упали до 97 в мобильной версии и 95 в десктопной.
Добавление профиля покупателя
В компоненте bitrix:sale.personal.profile.detail есть только редактирование, что бы научить его добавлять новые профили, нужно немного кастомного кода.

Пригодится для сео, для вывода ссылок в шаблоне фильтра.

Взял аналогичную php функцию, убрал $ у переменных и всё заработало. Пример готовой функции.

Готовый код. Свойство можно использовать, например, в умном фильтре или для добавления в индекс поиска.
Читать дальше »
Алексей, 14 авг 2020
Трансформирование бургера в крестик на css
Пример кода для кнопки открытия меню.
Анимация при скроллинге
Простенький jQuery скрипт для добавления анимации блоков, при их появлении на экране. Можно использовать, но!, в интернете полно готовых плагинов, используйте их, не пишите/не используйте "велосипеды".

Пример вызова нативного меню мобильного устройства для "расшаривания" страницы сайта.

Нездоровая тендеция пошла у дизайнеров на такой вид блоков. А в css нет готового решения, приходиться костылить. Покажу как делаю это я.
JS, кол-во секунд пройденных с момента посещения сайта
Понадобилось для формы с длительным интервалом вывода в несколько минут после входа посетителя на сайт. В гугле не смог найти готового решения. Сделал своё, через sessionStorage.
Читать дальше »
Алексей, 27 мар 2020

Пример для добавления товара в корзину на API Bitrix D7: актуальный, правильный, быстрый.
Обновил документацию по D7 до 20.0
Загрузил все стабильные обновления (редакция Бизнес, версия 20.0.0) и "сгенерировал" документацию с помощью doxygen. Документация доступна по ссылке https://doc.budagov.ru/

Уже завтра
С наступающем 2020 вас!
Алексей, 30 дек 2019
ajax страница bitrix
Готовый год для ajax страницы с подключением ядра и отключением проверки агентов, статистики и прочего.
Читать дальше »
Алексей, 8 дек 2019