Заметки e-commerce разработчика
Делюсь опытом в разработке высоконагруженных платформ, интеграции 1С, управлении командой и архитектуре e-commerce систем.
Архитектура «D7»: модули, классы, жизненный цикл, презентация
Обзор архитектуры нового ядра D7 в 1С-Битрикс: структура модулей, жизненный цикл, классы и отличия от старого API.
Лайфхак для CUser::Register() [bitrix api]
Как зарегистрировать пользователя через CUser::Register() без отправки письма, используя несуществующий ID сайта в седьмом параметре.
Проверка, пустая ли корзина у пользователя [bitrix api]
Функция на PHP для проверки, пуста ли корзина текущего пользователя в Bitrix с помощью CSaleBasket::GetList().
Особенность Add2BasketByProductID() [bitrix api]
Почему Add2BasketByProductID() добавляет в корзину меньше товаров, чем указано — зависимость от настроек отслеживания наличия на складе.
Рецепт для urlrewrite.php [bitrix]
Пример конфигурации правила urlrewrite для Bitrix, извлекающего числовой ID из SEO-friendly URL с помощью регулярного выражения.
CIBlockElement::SetPropertyValues()
Важная особенность CIBlockElement::SetPropertyValues() — при обновлении нужно передавать все свойства элемента, иначе не переданные будут сброшены.
Bitrix на MAMP Pro и mod_rewrite
Как включить ЧПУ в Bitrix при работе с MAMP Pro, разрешив Apache читать .htaccess.
no IE6
Редирект пользователей IE6 на страницу-заглушку через код в /bitrix/php_interface/init.php.
Конвертер валют для Bitrix [php, js]
Валютный конвертер для CMS Bitrix с автообновлением курсов через cron и клиентским расчётом на JavaScript.
Сколько лет пользователю сайта?
PHP-сниппет для 1С-Битрикс: вычисление возраста пользователя по дате рождения из профиля.