403 Forbidden при тестировании запросов от Маркета

После того, как Вы настроили модуль интеграции и пытаетесь проверить обновление остатков, запрос может закончиться ошибкой — 403 Forbidden.

Ошибка указывает на то, что доступ к модулю не предоставлен, т.к проверка Authorization токена не удалась. Скорее всего Ваш сервер вырезает этот ключ из массива заголовков.

Чтобы решить эту проблему попробуйте добавьте в файл htaccess один из трех вариантов.

Первый способ:

В более ранних версиях Apache внесите в самом начале .htaccess

#CDL Market
RewriteEngine on

RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule ^(.*) — [E=HTTP_AUTHORIZATION:%1]

Второй способ:

Просто добавьте
RewriteRule .* — [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]

Третий способ:

В режиме CGI и Apache 2.4.13 и старше для включения передачи заголовка внесите: CGIPassAuth On

Самопроверка работы с API

После того, как Вы связали товары, настроили цены, нужно обязательно произвести самопроверку работы с заказами в ЛК Маркета.

Перейдите в ЛК в Настройки — Отладка и выполните все задания из списка.

Обработайте тестовые заказы в модуле

После успешной отладки можете выгружать остатки и начинать работу на Маркете.

Базовая настройка модуля

На основной вкладке модуля настраивается подключение к Яндекс Маркету.

Тест экспорта — запросы на обновление цен и остатков не будут передаваться в маркетплейс, а только выводиться на экран. Полезно, когда нужно посмотреть, какие значения выгружает модуль.

— добавьте свои магазины с Маркета. Заполняемые данные можно посмотреть в ЛК маркетплейса на странице Настройки — Настройки API.

  1. Способ работы укажите через API
  2. Скопируйте номер кампании
  3. Сгенерируйте и скопируйте авторизационный токен
  4. Способ авторизации выберите — HEADER.
  5. URL для запросов API — укажите ссылку из вкладки модуля URL.
  6. Способ обновления данных об остатках — укажите через API со своего сервера

ID склада — Настройте склад в ЛК Маркета (Логистика => Склады) и скопируйте в модуль ID склада.

— получите пройдя по ссылке в модуле. В открывшемся окне нужно разрешить доступ к своей учетной записи.

Связывать товары — по какому полю искать товары в Opencart.

Настройте статусы на следующей вкладке модуля, если нужно создавать заказы в Opencart.

После того, как все настроили, перейдите на страницу модуля Наши товары и свяжите товары из своего ЛК Маркета с товарами в Opencart. В пробной версии модуля можно связать только первые 100 товаров.

На странице модуля Цены настройте и обновите их на Маркете.

Перед тем, как настраивать остатки, добавьте вручную остаток одному товару и пройдите самопроверку работы с заказами.

Загрузка товаров из Ozon в Маркет

В API Маркета не реализована работа с атрибутами товара, поэтому я не стал добавлять экспорт товаров из Opencart.
Если Вы уже продаете на Озоне или других маркетплейсах, тогда есть возможность загрузить оттуда товары в Яндекс Маркет. При этом подтянутся все атрибуты товара. Разберем на примере Озон.

Обратите внимание, что если у Вас несколько интернет-магазинов и Вы хотите разделить товары по кабинетам, а не по магазинам внутри кабинета, то нужно регистрировать новый кабинет по этой ссылке: https://partner.market.yandex.ru/welcome/partners

На Маркете перейдите в Настройки — Интеграции. Добавьте ранее созданные в ЛК Озон ClientID и API-ключ.

Укажите какие товары нужно добавить из ЛК Озон

После того, как товары загрузятся в общий каталог, нужно привязать их к конкретному магазину

После этого можно переходить к связке товаров в модуле

Установка модуля интеграции с Яндекс Маркет на Opencart

Разархивируйте архив с модулем.

Загрузите папки catalog и system в корень вашего сайта. Они универсальные для всех версий Opencart.

Зайдите в папку admin_for_* для вашей версии Opencart и загрузите папку admin в корень вашего сайта.

Обновите модификаторы и активируйте модуль в списке расширений магазина.

Установка завершена.