Материалы для подготовки к экзаменам Битрикс
Header, footer, разметка страниц
- Выводим любое содержание в header.php (функция SetViewTarget)
- Если SetViewTarget не работает в component_epilog.php
- Событие OnEndBufferContent взамен отложенной функции (редактируем содержимое страницы при выводе)
- Обход режима совместимости в IE
D7 — приемы работы в новом ядре
Регистрация и авторизация
- Пример формирования ссылок «Выйти» и «Регистрация».
- Авторизация через соцсети без битриксовой модалки
- Получить привязки пользователя к соцсетям
Поиск
Почтовые события, отправка почты
- Запрос списка сработавших почтовых событий
- Вставляем произвольные поля в почтовые события, вызываемые в ядре битрикса
- Отправка файлов в письмах ( CEvent::Send )
- Использование Mandrill (сервис отправки транзакционных писем) с Bitrix
Торговый каталог
- Постоянный обмен с 1С — как избежать сброса кэша
- Добавление в корзину: нюансы
- По умолчанию включать галочку «НДС включен в цену» у новых товаров
- Изменение кода купонов на скидку при генерации
- Подписка на товар, если использовать компонент bitrix:sale.notice.product или SUBSCRIBE_URL
- Как сбросить фасетный индекс?
- Если не работает BigData (компонент catalog.bigdata.products)
Личный кабинет
Оформление заказа
Карточка товара
Композит
AJAX
- bxajaxid уникальный идентификатор сессии для ajax
- Если слетает кастомное оформление при битриксовом аяксе
- Два одинаковых компонента на одной странице с включенным AJAX_MODE="Y"
- Замена стандартного битриксового лоадера во время AJAX запросов
Хлебные крошки
Обмен с 1С
- Процесс обмена — общее описание
- Управление активностью товара при обмене с 1с
- Выгрузка из 1С в определенный инфоблок
- Добавление обработки статусов в выгрузке из 1С
- Обновляем вес товара из свойства инфоблока по событию OnSuccessCatalogImport1C
- Мультивалютность в умном фильтре
- Валютные цены: количество знаков после запятой
- Импорт из старых версий 1С: сообщение "Ошибка проверки источника запроса"
Пагинация
Права доступа, группы пользователей
GEO-IP - определение города посетителя
Редиректы
CSV, XML, YML
Административная панель
Полезные приемы работы
Инфоблоки
- Оптимизация выборки элементов обычных и highload-инфоблоков
- Оптимизация выборки элементов инфоблока (dev.1c-bitrix.ru)
- Получение id элемента по его символьному коду
- Узнать путь по дереву от корня до раздела
- Фильтрация по свойству типа дата время
- Вывод похожих статей (dev.1c-bitrix.ru)
Компоненты и шаблоны
Функции
- Функция транслита строки
- Работа с GET параметрами адреса (функция GetCurPageParam)
- Как получить размер файла текстом?
- Функция перевода числа в пропись
- Генерация случайной строки (randString)