Интеграция сайта с 1С: вопросы до старта разработки
Фраза «подключить 1С» слишком короткая для задачи, которая может определить судьбу интернет-магазина.
Перед оценкой нужно ответить на вопросы.
Что выгружается на сайт
- Товары?
- Категории?
- Описания?
- Характеристики?
- Фото?
- Цены?
- Остатки?
- Скидки?
- Сопутствующие товары?
- Документы?
Отдельно: что является главным идентификатором товара — артикул, код 1С, GUID, штрихкод?
Цены
- Одна цена или несколько типов цен?
- Есть ли цены для разных групп клиентов?
- Есть ли скидки?
- Цена приходит с НДС или без?
- Что показывать, если цены нет?
- Можно ли заказать товар без цены?
Не решайте эти вопросы в день релиза. Они влияют на карточку, корзину и письма.
Остатки
- Один склад или несколько?
- Что значит «в наличии»?
- Показываем точное количество или статус?
- Что делать при нулевом остатке?
- Можно ли оформить предзаказ?
- Как часто обновляются остатки?
Статус «есть» должен означать одно и то же для сайта, менеджера и склада.
Заказы
- Заказ уходит из сайта в 1С?
- Какие поля передаются?
- Нужен ли контрагент?
- Что делать с юридическими лицами?
- Как передавать доставку?
- Как передавать оплату?
- Что происходит при ошибке передачи?
Минимум полей: номер заказа, состав, количество, цены, клиент, контакты, доставка, оплата, комментарий, источник.
Статусы
- Какие статусы есть в 1С?
- Какие из них показываем клиенту?
- Отправляем ли письма при смене статуса?
- Можно ли отменить заказ с сайта?
- Где хранится история изменений?
Не все внутренние статусы надо показывать пользователю. «На комплектации» понятно. «Резерв 7 склад 2» — нет.
Ошибки обмена
Опишите заранее:
| Ошибка | Что делать |
|---|---|
| товар не найден | записать в лог, уведомить администратора |
| цена пустая | скрыть цену или запретить покупку |
| 1С недоступна | повторить обмен и отправить предупреждение |
| дубль товара | остановить импорт и показать отчет |
Интеграция без обработки ошибок работает только на презентации.
Тестовый обмен
Перед запуском нужны тесты:
- новый товар;
- изменение цены;
- изменение остатка;
- удаление товара;
- заказ с одним товаром;
- заказ с несколькими товарами;
- ошибка передачи;
- смена статуса.
Если тестов нет, первый тест проведет реальный покупатель. Это плохой тестировщик.