Корзина в 1С-Битрикс — это не просто технический модуль, а ключевой элемент конверсии интернет-магазина. От её удобства зависит, завершит ли покупатель оформление заказа или уйдёт к конкурентам. Настройка корзины требует внимания к деталям: от отображения товаров до интеграции с платежными системами и 1С. В этой статье разберём все этапы — от базовых параметров до продвинутых фишек, которые повышают продажи.
Важно понимать, что корзина в Битрикс тесно связана с другими модулями: каталогом, торговлей, CRM и даже маркетинговыми инструментами. Ошибки в её настройке могут привести к потерям заказов, конфликтам с бухгалтерией или проблемам с синхронизацией остатков. Мы рассмотрим не только стандартные настройки, но и типичные «подводные камни», которые встречаются на практике.
Статья будет полезна как начинающим администраторам, так и опытным разработчикам, которые хотят оптимизировать работу корзины под специфические задачи бизнеса. Все инструкции актуальны для последних версий 1С-Битрикс: Управление сайтом (включая 24.500.0 и новее).
1. Подготовка к настройке: проверка модулей и прав
Прежде чем приступать к настройке корзины, убедитесь, что на сайте установлены и активированы все необходимые модули. Без них часть функций просто не будет работать.
Откройте панель администратора и перейдите в Настройки → Настройки продукта → Модули. Проверьте наличие и статус следующих компонентов:
- 🛒 Интернет-магазин — основной модуль для работы с корзиной и заказами.
- 📦 Торговый каталог — нужен для отображения товаров в корзине.
- 💳 Оплата — отвечает за интеграцию с платежными системами.
- 🚚 Доставка — управляет способами доставки и расчётом стоимости.
- 🔄 Обмен данными — требуется для синхронизации с 1С:Предприятие.
Если какой-то модуль отсутствует, установите его через Маркетплейс или вручную. Обратите внимание на версию — она должна совпадать с версией ядра Битрикс. Также проверьте права доступа: у вашей учётной записи должны быть права на изменение настроек модуля Интернет-магазин и редактирование шаблонов.
⚠️ Внимание: Если вы обновляли 1С-Битрикс с старой версии (например, с18.xдо24.x), некоторые настройки корзины могли сброситься. Перед работой сделайте резервную копию базы данных и файлов сайта.
2. Базовые настройки корзины в админ-панели
Основные параметры корзины настраиваются в разделе Интернет-магазин → Настройки → Настройки модуля интернет-магазина. Здесь можно задать общие правила работы, которые будут применяться ко всем пользователям.
Рассмотрим ключевые параметры:
- 🛍️ Тип корзины: выберите между
Обычная корзина(для большинства магазинов) иКорзина с отложенными товарами(если нужна функция "Купить позже"). - ⏳ Время хранения корзины: по умолчанию — 30 дней. Для B2B-проектов можно увеличить до 90 дней.
- 🔄 Автообновление корзины: включите, если хотите, чтобы цены и остатки обновлялись в реальном времени (может нагружать сервер).
- 📊 Показывать аналитику по брошенным корзинам: полезно для маркетинговых кампаний по возврату клиентов.
Особое внимание уделите настройке минимальной суммы заказа. Этот параметр находится в разделе Оформление заказа. Укажите сумму, ниже которой заказ нельзя оформить. Например, для розничных магазинов это часто 500 ₽, а для оптовиков — 10 000 ₽.
| Параметр | Рекомендуемое значение | Пояснение |
|---|---|---|
| Тип корзины | Обычная корзина |
Подходит для 90% магазинов. Отложенные товары усложняют логику. |
| Время хранения (дни) | 30 |
Баланс между удобством для клиента и нагрузкой на БД. |
| Автообновление цен | Выключено |
Включайте только при стабильных ценах и малом трафике. |
| Минимальная сумма заказа | 0 или 500 |
Ненулевое значение уменьшает количество "мусорных" заказов. |
⚠️ Внимание: Если вы используете многовалюточный магазин, настройте привязку корзины к валюте по умолчанию в разделе Настройки → Валюты. Иначе при смене валюты пользователем содержимое корзины может сброситься.
3. Настройка отображения корзины на сайте
Внешний вид корзины настраивается через шаблоны компонента bitrix:sale.basket.basket. Вы можете использовать стандартный шаблон или создать свой. Для большинства задач достаточно отредактировать существующий шаблон в визуальном редакторе.
Перейдите в Контент → Управление структурой → Шаблоны компонентов и найдите компонент корзины. Ключевые элементы, которые стоит настроить:
- 📋 Список товаров: добавьте колонки для артикула, скидки, итоговой цены.
- 🖼️ Изображения товаров: установите размер превью (рекомендуется
100×100 px). - 🔍 Поиск по корзине: полезно для магазинов с большим количеством позиций.
- 🛠️ Кнопки действий: "Оформить заказ", "Продолжить покупки", "Очистить корзину".
Для изменения стилей используйте CSS-классы, которые подключаются в шаблоне. Например, чтобы изменить цвет кнопки "Оформить заказ", добавьте в файл стилей:
.bx-ordercart-button { background-color: #ff6b35 !important; }
Если вам нужно кардинально изменить логику работы корзины (например, добавить поп-ап при добавлении товара), придётся редактировать PHP-код компонента. Для этого скопируйте шаблон в отдельную папку и модифицируйте его.
Корзина доступна на всех страницах сайта|Товары отображаются с изображениями и ценами|Кнопка "Оформить заказ" видна и кликабельна|Сумма заказа обновляется при изменении количества|Мобильная версия корзины адаптивна-->
4. Интеграция корзины с 1С:Предприятие
Синхронизация корзины с 1С:Предприятие необходима для актуальных остатков, цен и номенклатуры. Настройка осуществляется через модуль Обмен данными.
Основные шаги:
- В 1С настройте выгрузку каталога через
Коммерция → Настройка синхронизации данных. - В Битрикс перейдите в
Настройки → Обмен данными → 1С:Предприятие. - Укажите путь к файлу обмена (обычно
/upload/1c_catalog.xml). - Настройте расписание автоматического обмена (рекомендуется каждые 2-4 часа).
После настройки проверьте, что:
- 🔄 Остатки товаров в корзине совпадают с остатками в 1С.
- 💰 Цены обновляются согласно прайс-листу из 1С.
- 📦 Новые товары автоматически появляются в каталоге и доступны для добавления в корзину.
⚠️ Внимание: При обмене данными с 1С:Управление торговлей версии11.4и новее используйте форматCommerceML 2.0. Для старых версий (10.3) может потребоваться конвертация данных.
Что делать, если товары не обновляются в корзине?
Если после обмена данными с 1С цены или остатки в корзине не изменились, проверьте:
1. Права на запись в папку /upload/ (должны быть 777).
2. Логи обмена в Настройки → Обмен данными → Журнал обмена.
3. Настройки кэширования в Настройки → Производительность (кэш может блокировать обновление).
4. Соответствие идентификаторов товаров в 1С и Битрикс (поле XML_ID).
5. Настройка доставки и оплаты в корзине
Корзина тесно связана с модулями доставки и оплаты. Если эти модули настроены неправильно, пользователь не сможет оформить заказ. Настройка осуществляется в разделе Интернет-магазин → Настройки → Доставка и Оплата.
Для доставки:
- 🚛 Добавьте все доступные способы (курьер, самовывоз, почта, транспортные компании).
- 📏 Настройте зоны доставки (по городам, регионам или весу заказа).
- 💰 Укажите стоимость или формулу расчёта (фиксированная сумма, % от заказа, бесплатно от
Xрублей).
Для оплаты:
- 💳 Подключите платежные системы (Сбербанк, Тинькофф, Робокасса, ЮКасса).
- 🔒 Настройте тестовый режим для проверки платежей.
- 📄 Добавьте реквизиты для оплаты по счёту (если нужно).
Критическая ошибка многих магазинов: несоответствие валюты в корзине и платежной системе. Например, если в корзине сумма в рублях, а в платежной системе валюта по умолчанию — доллары, транзакция не пройдёт. Всегда проверяйте этот момент в настройках модуля Оплата.
| Параметр | Рекомендация | Пример |
|---|---|---|
| Минимальная сумма для бесплатной доставки | Установите на 10-15% выше среднего чека | 3000 ₽ |
| Способы оплаты | Не менее 3 вариантов (карта, счёт, электронные деньги) | Сбербанк, ЮMoney, оплата при получении |
| Время резервирования товара | От 1 до 3 дней для розницы | 48 часов |
6. Оптимизация корзины для повышения конверсии
Техническая настройка — это только половина успеха. Чтобы корзина работала на продажи, нужно оптимизировать её с точки зрения UX и маркетинга.
Вот несколько проверенных приёмов:
- 🎁 Поп-ап при добавлении товара: показывайте мини-корзину или предложение доптовара.
- ⏳ Таймер резерва: "Товар зарезервирован на 30 минут" мотивирует быстрее оформить заказ.
- 🛍️ Кросс-продажи: блок "С этим товаром покупают" прямо в корзине.
- 💌 Восстановление брошенных корзин: настройте автоматическое письмо с напоминанием.
Для реализации этих функций можно использовать стандартные инструменты Битрикс или модули из Маркетплейса, например:
- BX.Сделано: Умная корзина — расширенные триггеры и аналитика.
- ASDA: Корзина 2.0 — drag-and-drop редактирование и быстрый заказ.
- Webdebug: Поп-апы для корзины — гибкие настройки всплывающих окон.
Не забывайте тестировать изменения. Используйте A/B-тестирование (модуль Битрикс:Веб-аналитика) для сравнения разных вариантов оформления корзины. Например, можно протестировать:
- Цвет и текст кнопки "Оформить заказ".
- Наличие или отсутствие этапа регистрации.
- Размещение блока с промокодами.
Если в вашем магазине много товаров с вариантами (цвет, размер), настройте в корзине отображение выбранных характеристик. Это уменьшит количество ошибок при оформлении заказа.
7. Типичные ошибки и их решение
Даже при правильной настройке корзина может работать некорректно. Вот самые распространённые проблемы и способы их устранения:
| Проблема | Возможная причина | Решение |
|---|---|---|
| Корзина не сохраняется после обновления страницы | Не настроены куки или сессии | Проверьте настройки PHP (session.save_path) и права на папку /bitrix/cache/ |
| Цены в корзине отличаются от каталога | Не обновлены данные из 1С или кэш | Выполните принудительный обмен данными и очистите кэш |
| Не работают скидки или промокоды | Неверные настройки в модуле Торговый каталог | Проверьте правила применения скидок в Маркетинг → Правила корзины |
| Корзина пустая, хотя товары добавлялись | Конфликт с другими модулями или JS-ошибки | Отключите дополнительные модули и проверьте консоль браузера (F12) |
Если проблема не решается стандартными методами, проверьте логи ошибок в Настройки → Инструменты → Логи ошибок. Обратите внимание на ошибки с кодом E_COMMERCE — они относятся к модулю интернет-магазина.
⚠️ Внимание: Если после обновления 1С-Битрикс корзина перестала работать, проверьте совместимость установленных модулей. Некоторые решения от сторонних разработчиков могут конфликтовать с новыми версиями ядра.
8. Автоматизация работы с корзиной
Чтобы снизить нагрузку на менеджеров и увеличить продажи, настройте автоматические процессы:
- 📧 Email-рассылки: напоминания о брошенных корзинах, подтверждения заказов.
- 🤖 Боты в мессенджерах: уведомления о статусе заказа через Telegram или WhatsApp.
- 🔄 Автообновление статусов: изменение статуса заказа при оплате.
- 📊 Аналитика: автоматический сбор данных о поведении пользователей в корзине.
Для настройки email-рассылок перейдите в Маркетинг → Почтовые события и добавьте новые шаблоны:
SALE_NEW_ORDER— подтверждение заказа.SALE_ORDER_CANCELED— отмена заказа.SALE_BASKET_ITEM_REMIND— напоминание о брошенной корзине.
Для интеграции с мессенджерами используйте модуль Битрикс24.Сеть или сторонние решения вроде Chat2Desk. Настройте вебхуки для отправки уведомлений при изменении статуса заказа.
Автоматизация работы с корзиной может увеличить конверсию на 15-30%. Начните с простых триггеров (напоминания о брошенных корзинах) и постепенно добавляйте более сложные сценарии.
FAQ: Частые вопросы по настройке корзины в 1С-Битрикс
Как сделать, чтобы корзина сохранялась после очистки кэша браузера?
Для этого нужно использовать механизм постоянной корзины. В настройках модуля Интернет-магазин включите опцию Сохранять корзину для авторизованных пользователей и укажите время хранения (например, 90 дней). Также проверьте, что в настройках PHP включены куки (session.use_cookies = 1).
Можно ли в корзине показывать товары из разных складов с разной доступностью?
Да, но для этого нужно:
- Настроить несколько складов в модуле
Торговый каталог. - В компоненте корзины включить отображение остатков по складам (
SHOW_REST = "Y"). - Добавить в шаблон корзины проверку доступности для каждого товара.
Если используете обмен с 1С, убедитесь, что в выгрузке передаются данные по складам (поле Store в CommerceML).
Как добавить в корзину поле для комментария к заказу?
Поле для комментария настраивается в компоненте оформления заказа (bitrix:sale.order.ajax). Перейдите в настройки компонента и в разделе Свойства заказа добавьте новое свойство типа Текстовая область. В шаблоне компонента найдите блок с полями заказа и добавьте вывод вашего свойства:
<?= $arResult["ORDER_PROP"]["USER_COMMENT"] ?>
Почему в корзине не отображаются скидки из 1С?
Чаще всего это происходит из-за:
- Несоответствия типов скидок (в 1С и Битрикс должны быть одинаковые настройки).
- Неправильной привязки групп пользователей (скидки в 1С могут быть привязаны к конкретным группам клиентов).
- Ошибок в обмене данными (проверьте логи в
/upload/1c_exchange/log.txt).
Решение: выполните полный обмен данными с 1С, очистите кэш скидок в Торговый каталог → Настройки → Очистить кэш.
Как сделать быстрый заказ без корзины?
Для этого:
- Создайте отдельную страницу с компонентом
bitrix:sale.order.fast. - В настройках компонента укажите ID товара (можно передавать через
GET-параметр). - Настройте поля формы (обычно достаточно ФИО, телефона и адреса).
Чтобы кнопка "Купить в 1 клик" появлялась на карточках товаров, отредактируйте шаблон компонента каталога и добавьте ссылку на страницу быстрого заказа с передачей ID товара.