Обмен с 1С в Аспро: Максимум — настройка и контроль
Обмен с 1С состоит из нескольких независимых потоков. Разбираем настройку каждого и то, как понять, что обмен работает, а не молча стоит.
Содержание
Обмен идёт по протоколу CommerceML: 1С формирует XML-пакеты, сайт их принимает. Настраивается по потокам, и каждый поток проверяется отдельно.
Потоки
| Поток | Что передаёт | Частота |
|---|---|---|
| Каталог | Разделы, товары, свойства, изображения | Раз в сутки |
| Цены | Типы цен и значения | 15–60 минут |
| Остатки | Количество по складам | 15–30 минут |
| Заказы | Заказы с сайта в 1С и статусы обратно | Несколько минут |
Подготовка
До настройки договоритесь:
- что является источником истины по товарам и ценам (обычно 1С);
- что делать с товарами, которых нет в выгрузке;
- как обрабатываются нулевые остатки;
- какие типы цен идут на витрину;
- как учитываются склады.
Настройка на стороне сайта
- Создайте пользователя обмена с нужными правами.
- Укажите инфоблок каталога для загрузки.
- Привяжите типы цен из 1С к типам цен сайта.
- Настройте склады, если ведёте учёт по ним.
- Задайте правила деактивации отсутствующих товаров.
- Проверьте лимиты PHP: время выполнения и память.
Настройка на стороне 1С
- Создайте узел обмена и укажите адрес сайта, логин и пароль.
- Выберите состав данных: номенклатура, цены, остатки, изображения.
- Настройте фильтр по группам номенклатуры, если выгружается не всё.
- Задайте расписание для каждого потока.
- Настройте размер пакета: большие каталоги выгружаются частями.
Первый обмен
Проводите его на тестовой копии. Порядок:
- Полная выгрузка каталога.
- Проверка выборки из 10 товаров: цена, остаток, свойства, картинки, раздел.
- Проверка торговых предложений.
- Обмен ценами и остатками.
- Тестовый заказ и его передача в 1С.
Контроль работы
- Настройте оповещение о результате сеанса обмена.
- Раз в неделю сверяйте выборку товаров: сайт против 1С.
- Следите за временем обмена: рост длительности — признак проблемы.
- Проверяйте журнал ошибок после обновлений конфигурации 1С.
Типовые проблемы
Пропали товары. Правило деактивации плюс неполная выгрузка.
Не обновились цены. Не тот тип цены или отдельный поток цен не запускается.
Нулевые остатки. Несовпадение настроек складов.
Дубли товаров. Изменились идентификаторы номенклатуры в 1С.
Обмен подвешивает сайт. Слишком большой пакет; переносите обмен на ночь и уменьшайте размер.
Заказы не уходят. Обычно из-за товара, которого нет в номенклатуре, или незаполненного обязательного поля.
Частые вопросы
Что настраивается на стороне сайта, а что в 1С?
На сайте — приём данных, привязка типов цен и складов, права пользователя обмена. В 1С — состав выгрузки, расписание и адрес сайта.
Как часто должен идти обмен?
Каталог — раз в сутки ночью, цены и остатки — от 15–30 минут, заказы — каждые несколько минут.
Почему после обмена часть товаров пропала?
Сработало правило деактивации: товар не пришёл в выгрузке и был скрыт. Проверьте, выгружается ли весь каталог и как настроено правило.
Обмен занимает часы. Это нормально?
Для первой полной выгрузки — да. Дальше обмены должны быть инкрементальными. Если каждый раз идёт полная выгрузка, проверьте настройки на стороне 1С.
Как узнать, что обмен упал?
Настройте оповещение о результате сеанса. Без него витрина может неделями показывать старые данные, и никто не заметит.
Не хотите разбираться сами?
Настроим, обновим и почистим сайт на 1С-Битрикс. Официальный партнёр Битрикс и Аспро, 20 лет в разработке.
Оставить заявку 8 (800) 555-31-56