Для кого и зачем?
Складской учет в облачной системе полезен когда нужно объединить в одной системе оффлайн магазин, торговую точку, бутик, склад в разных городах и интернет магазин. Чтобы каждый менеджер знал где, сколько и какой товар лежит.
Задача
Настроить синхронизацию всех данных интернет магазина и сервиса MoySklad.ru. Продумать и сделать максимально быструю синхронизацию, чтобы покупатели быстро получали ответ какой товар есть в наличии.
Обеспечить автоматическую и стабильную работы всех механизмов синхронизации.
Оперативно внедрять новые решения для срочных задач.
Вести поддержку и консультировать команду менеджеров.
Работаем
Подняли тестовый сервер, распаковали на нем копию проекта, чтобы не нарушать работу и продажи основного интернет магазина.
Пишем архитектуру плагина интеграции.
Составляем списки таблиц данных о товарах, артикулах и категориях. Настраиваем синхронизацию данных товаров и фотографий. Запускаем синхронизацию артикулов. Синхронизация веса товара магазин и МойСклад. Пишем логику добавления нового контрагента при создании заказа. Далее готовим передачу данных контрагентов при оформлении заказа. Передаем валюту заказа в Мой Склад
Оптимизация запросов и ускорение обмена
Группируем запросы для ускорение синхронизацииПишем отдельную механику выгрузки только остатков. И разделяем синхронизацию на два этапа: все товары, фото, характеристики, цены, остатки
-И второй только остатки и цены. Дорабатываем проверку только остатков в момент оформления посетителем заказа. В ходе оформления заказа сайт делает запрос на МС для получения текущих остатков по товарным позициям.
Блокируем заказ, если в корзине больше товаров чем на складе - выдается сообщение о недостаточном количестве данного товара
Тестирование и публикация
Проверяем все сценарии и механизмы, выявляем ошибки, доводим.
Пишем лог измененных файлов, чтобы при дальнейших доработках ядра интернет магазина быстро восстановить доработки.
Ведение и поддержка
Всю работу ведем в групповом чате комфортного для Вас мессенджера.
Для оперативной реакции на вопросы в чате как правило состоят:
Вы, Ваши менеджеры, маркетолог, администратор сервера
C нашей стороны
Директор студии DL, Project manager и маркетолог
Срочные задачи и реакция на изменения
На больших объемах иногда видим 500 ошибку при синхронизации всех данных. Пишем расширенное логирование обмена с МС для выявления причин 500 ошибки. Нашли причину, устранили.
Неожиданно, но изменения в логике обмена данными с Мой склад. Реагируем, доработали скрипты с учетом изменений
Нужно оперативно сделать отчеты о закупках, поставщиках и продажах. Составили таблицы, написали логику формирования отчетов. Готово, залили на рабочий проект.
Выгрузка штрихкодов модификаций из МС
Синхронизация дополнительных данных по заказам и создание контрагентов в МС Отправлять уведомление админу если обмен с МС не произошел
Двухэтапная проверка остатков при оформлении заказа, для более стабильной работы интернет магазина при нескольких заказах в одну секунду