Заметки e-commerce разработчика
Делюсь опытом в разработке высоконагруженных платформ, интеграции 1С, управлении командой и архитектуре e-commerce систем.
Особенность Add2BasketByProductID() [bitrix api]
Почему Add2BasketByProductID() добавляет в корзину меньше товаров, чем указано — зависимость от настроек отслеживания наличия на складе.
Рецепт для urlrewrite.php [bitrix]
Пример конфигурации правила urlrewrite для Bitrix, извлекающего числовой ID из SEO-friendly URL с помощью регулярного выражения.
Предыдущий следующий элемент массива по кругу [php]
Алгоритм на PHP для получения предыдущего и следующего элемента массива с циклическим переходом, используется для построения ссылок на детальных страницах.
CIBlockElement::SetPropertyValues()
Важная особенность CIBlockElement::SetPropertyValues() — при обновлении нужно передавать все свойства элемента, иначе не переданные будут сброшены.
Проверка вхождения пользователя в определенную группу [bitrix api]
Функция для проверки принадлежности пользователя к определённой группе в Bitrix API.
Проверка активности элемента по дате [bitrix api]
Функции для проверки активности элементов инфоблока по дате в Bitrix API, включая обход ограничения фильтра ACTIVE_DATE.
Отделение десятых, сотых, тысячных от числа символом [javascript]
Функция для форматирования чисел с разделением тысяч точкой на JavaScript и PHP.
Проверка элемента на активность по дате [bitrix]
PHP-функция для проверки активности элемента Bitrix по диапазону дат начала и окончания активности.
Отложенные функции [Bitrix API]
Использование отложенных функций Bitrix API для передачи данных из тела страницы в header.php через AddBufferContent и SetPageProperty.
Статичная ли страница? [Bitrix API]
PHP-функция для определения, является ли текущая страница Bitrix статической — без компонентов.