Модуль для OpenCart 3, позволяющий подключить интернет-магазин к Yandex Commerce Protocol (YCP) и принимать заказы, оформленные на сервисах Яндекса. Модуль резервирует товары, сообщает доступные способы доставки и самовывоза, создаёт заказы в OpenCart, обрабатывает отмену и доставку, а также синхронизирует состояние заказа с YCP.
Поддерживается работа с несколькими складами и точками самовывоза. Остаток OpenCart можно вручную распределить между складами либо получать реальные склады и остатки из модуля
«Мультисклад + самовывоз». Для каждого склада настраиваются адрес, телефон, описание, расписание, часовой пояс и возможность самовывоза. Модуль резервирует товары при оформлении и создаёт заказ OpenCart только после подтверждения со стороны Яндекса. Повторные запросы обрабатываются безопасно: модуль предотвращает повторное резервирование, создание дубликатов заказов и повторное добавление статусов в историю. Для нового, отменённого и доставленного заказа можно выбрать соответствующий статус магазина.
Перед покупкой убедитесь, что вашему магазину доступно подключение к
Yandex Commerce Protocol, пройти подключение со стороны Яндекса, а также подготовить отдельную выгрузку товаров с поддержкой оформления заказа через YCP. Отсутствие доступа к YCP или отказ Яндекса в подключении не является причиной для возврата модуля.
Важно: этот модуль не выполняет выгрузку товаров. Для работы YCP необходимо отдельно настроить товарный фид для Яндекс Товаров и передавать для предложений тег is_checkout_enabled=true Например, можно использовать модуль
«LiveYML экспорт в Яндекс.Маркет + Яндекс.Товары API для OpenCart 3 и 2» версии 1.9.15 и выше.
Модуль «LiveOpenCart Yandex Commerce Protocol (YCP)» предназначен для:
- подключения OpenCart к YCP по защищённому API ;
- передачи списка складов и точек самовывоза;
- проверки актуальных цен и остатков товаров;
- резервирования товаров на время оформления заказа;
- создания заказа OpenCart после подтверждения
- защиты от повторного создания заказа;
- работы с несколькими ручными складами;
- распределения общего остатка OpenCart между складами;
- получения складов и реальных остатков из модуля «Мультисклад + самовывоз»;
- настройки адресов, телефонов и расписания складов;
- автоматического включения самовывоза для объектов типа «Магазин»;
- передачи фиксированной стоимости и срока курьерской доставки;
- обработки уведомлений о доставке и отмене заказа;
- синхронизации статусов YCP со статусами OpenCart;
- передачи истории состояний заказа;
- настройки веса и размеров товаров по умолчанию;
- контроля запросов и ошибок через журнал в панели администратора.
Поддерживаются методы YCP:
- получение списка складов;
- проверка состава корзины;
- создание и резервирование сессии оформления;
- подтверждение оформления заказа;
- отмена оформления;
- получение вариантов курьерской доставки;
- получение списка внешних пунктов выдачи;
- получение информации и истории статусов заказа;
- уведомление о доставке;
- уведомление об отмене заказа.
Работает на ЛайвСтор3, OpenCart 3 и ocStore 3 со стандартной системой оформления заказа и Simple. Требуется PHP 7.0 или выше, MySQL/MariaDB с поддержкой InnoDB и OCMOD. Адрес API магазина должен быть доступен Яндексу по HTTPS.
Для товаров без заполненных габаритов можно задать ширину, высоту, глубину и вес по умолчанию. Идентификатор предложения в товарном фиде должен соответствовать product_id OpenCart. Разделение одного товара на отдельные предложения по комбинациям опций не поддерживается. Метод внешних пунктов выдачи перевозчиков возвращает пустой список; собственные точки самовывоза передаются как склады. Для подключения нестандартных модулей доставки, оформления заказа или обработки заказов может потребоваться отдельная платная адаптация.
Модуль является независимой разработкой LiveOpencart и не относится к Яндекс, не является официальным продуктом Яндекс и не поддерживается компанией Яндекс. Все товарные знаки и названия используются только для обозначения совместимости.
Установка:
Загрузите ocmod файл через стандартную установку дополнений.
Включите модуль в списке расширений, и потом включите его работу в самом модуле.
Код полностью открыт для изменений.
Перед использованием рекомендуем протестировать на тестовой копии сайта.
Для каждого рабочего сайта требуется покупка отдельной лицензии, допускается установка на тестовом поддомене для настройки и проверки совместимости. Модуль продается только на сайте
liveopencart.ru
Поддержка по почте:
help@liveopencart.ru
Поддержка в Telegram: @opencart.