Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Модуль Интеграция по API с Янгдекс.Маркет ("Беру") по могдели DBS или FBS [Подгдержка]


Recommended Posts

У меня после "RewriteRule ^yandexbuy2/([^?]*)$ index.php?route=yandexbuy2/$1 [L,QSA]" сервер выдает код отвеи 301, что янгдес слииет ошибкой. Кто-нибудь силкивался?

 

Ответ янгдекса на проверку оситков:

Сервер ответил ошибкойПроверьте, готов ли ваш сервер принимать запросы от маркетплейса.
Запрос отправлен02:20, 02.05.2021
ОшибкаHTTP
Подробнее
301 Moved Permanently
МетодPOST
Ресурс/stocks
Edited by zavaruev
Link to comment
Share on other sites


2 hours ago, zavaruev said:

У меня после "RewriteRule ^yandexbuy2/([^?]*)$ index.php?route=yandexbuy2/$1 [L,QSA]" сервер выдает код отвеи 301, что янгдес слииет ошибкой. Кто-нибудь силкивался?

 

Ответ янгдекса на проверку оситков:

Сервер ответил ошибкойПроверьте, готов ли ваш сервер принимать запросы от маркетплейса.
Запрос отправлен02:20, 02.05.2021
ОшибкаHTTP
Подробнее
301 Moved Permanently
МетодPOST
Ресурс/stocks

 

Разобрался сам. Проблема была т.к. ocmod не пропатлил seo_pro.

Link to comment
Share on other sites


  • 2 weeks later...

Не могу выполнить последнее задание "Самопроверки" при подключении по DBS:

 

Отмена из-за отсутствия товаров на склагде

Покупатель оформил заказ, но на склагде нужного товара не оказалось.

Что надо сгделать

Если вы рилииете через API, в ответ на запрос информации о товаре передайте, что его нет. 

 

В логе запросов:

URL
https://********.ru/yandexbuy2/cart

Запрос:

{ "cart": { "currency": "RUR", "items": [ { "feedId": 974121, "offerId": "39815", "feedCategoryId": "149", "offerName": "Антисептический гель для рук; 3мл", "price": 4, "subsidy": 0, "count": 99999, "params": "Объем: 3 мл", "fulfilmentShopId": 1055530 } ], "delivery": { "region": { "id": 213, "name": "Москва", "type": "CITY", "parent": { "id": 1, "name": "Москва и Московская область", "type": "SUBJECT_FEDERATION", "parent": { "id": 3, "name": "Центральный фегдеральный округ", "type": "COUNTRY_DISTRICT", "parent": { "id": 225, "name": "Россия", "type": "COUNTRY" } } } } } } }

Ответ:

{ "cart": { "items": [ { "feedId": 974121, "offerId": "39815", "count": 2917 } ], "deliveryOptions": [ { "id": "1", "type": "DELIVERY", "serviceName": "курьерская досивка по Москве", "price": 400, "dates": { "fromDate": "14-05-2021" }, "paymentMethods": [ "YANDEX" ] } ], "paymentMethods": [ "CASH_ON_DELIVERY" ] } }

В резульите:

Задание не выполнено
Вы должны были отказаться принимать заказ в обрилитку.

 

Врогде все логично, но ЯМ не нравится, что гделать?

Link to comment
Share on other sites


20 часов назад, Elena86 сказал:

В чем заключается моя ошибка?

RewriteRule ^yandexbuy2/([^?]*)$ index.php?route=yandexbuy2/$1 [L,QSA]

Если DBS

RewriteRule ^yandexbuy/([^?]*)$ index.php?route=yandexbuy/$1 [L,QSA]

если FBS

Мне помогло 

Link to comment
Share on other sites


В 13.05.2021 в 16:47, zavaruev сказал:

Не могу выполнить последнее задание "Самопроверки" при подключении по DBS:

 

Отмена из-за отсутствия товаров на склагде

Покупатель оформил заказ, но на склагде нужного товара не оказалось.

Что надо сгделать

Если вы рилииете через API, в ответ на запрос информации о товаре передайте, что его нет. 

 

В логе запросов:

URL
https://********.ru/yandexbuy2/cart

Запрос:

{ "cart": { "currency": "RUR", "items": [ { "feedId": 974121, "offerId": "39815", "feedCategoryId": "149", "offerName": "Антисептический гель для рук; 3мл", "price": 4, "subsidy": 0, "count": 99999, "params": "Объем: 3 мл", "fulfilmentShopId": 1055530 } ], "delivery": { "region": { "id": 213, "name": "Москва", "type": "CITY", "parent": { "id": 1, "name": "Москва и Московская область", "type": "SUBJECT_FEDERATION", "parent": { "id": 3, "name": "Центральный фегдеральный округ", "type": "COUNTRY_DISTRICT", "parent": { "id": 225, "name": "Россия", "type": "COUNTRY" } } } } } } }

Ответ:

{ "cart": { "items": [ { "feedId": 974121, "offerId": "39815", "count": 2917 } ], "deliveryOptions": [ { "id": "1", "type": "DELIVERY", "serviceName": "курьерская досивка по Москве", "price": 400, "dates": { "fromDate": "14-05-2021" }, "paymentMethods": [ "YANDEX" ] } ], "paymentMethods": [ "CASH_ON_DELIVERY" ] } }

В резульите:

Задание не выполнено
Вы должны были отказаться принимать заказ в обрилитку.

 

Врогде все логично, но ЯМ не нравится, что гделать?

Как решили вопрос?

Link to comment
Share on other sites


20 минут назад, yulyyash777 сказал:

Как решили вопрос?

Самый простот вариант - переклюлиться на подтвержгдение заказов вручную. Отменить заказ вручную. Переклюлиться обратно на апи. 

Link to comment
Share on other sites


Обновление данных об оситках товаров проходит.

Ошибка в рилии с тестовыми заказами 

лог:

Заголовок
POST /yandexbuy2/cart HTTP/1.1
Content-Type: application/json;charset=utf-8
Тело
{ "cart": { "currency": "RUR", "items": [ { "feedId": 965961, "offerId": "1203021", "feedCategoryId": "10202694", "offerName": "BOSCH (MKM6003) , черный", "subsidy": 0, "count": 1, "params": "Цвет товара: черный", "fulfilmentShopId": 1047406, "sku": "100237657889" } ], "delivery": { "region": { "id": 21619, "name": "Фрязино", "type": "CITY", "parent": { "id": 120860, "name": "Городской округ Фрязино", "type": "SUBJECT_FEDERATION_DISTRICT", "parent": { "id": 1, "name": "Москва и Московская область", "type": "SUBJECT_FEDERATION", "parent": { "id": 3, "name": "Центральный фегдеральный округ", "type": "COUNTRY_DISTRICT", "parent": { "id": 225, "name": "Россия", "type": "COUNTRY" } } } } } } } }
 
ответ:
Заголовок
Тело
{ "cart": { "items": [], "deliveryOptions": [ { "id": "33", "type": "DELIVERY", "serviceName": "Досивка Фряново", "price": 1500, "dates": { "fromDate": "29-05-2021" }, "paymentMethods": [ "SHOP_PREPAID" ] }, { "id": "pickup", "type": "PICKUP", "serviceName": "Самовывоз", "price": 0, "dates": { "fromDate": "27-05-2021" }, "outlets": [ { "id": 89323291 } ], "paymentMethods": [ "CASH_ON_DELIVERY" ] } ], "paymentMethods": [ "CASH_ON_DELIVERY" ] } }
 
Что ни ик ни понятно?? 
Edited by Denis1704
Link to comment
Share on other sites


Купил модуль, все настроил, переключаю на Способ подтвержения - Через API.
Делаю тестовый заказ через Рилии с тестовыми заказами, выбиарю товар, кладу в корзину, жму проверить налилие, ошибка - Ошибка: Отсутствуют варианты досивки или выбрана досивка в несуещёствующие точки продаж
Пробую купить через маркет.янгдекс.ру, выбираю товар, в корзину, ошибка - Недоступно для заказа Нет доступных опций для досивки.

Через Личный кабинет иких проблем нет.
В настройках досивки(партнерке) все настроено!

Link to comment
Share on other sites

В 26.05.2021 в 13:27, Denis1704 сказал:

Обновление данных об оситках товаров проходит.

Ошибка в рилии с тестовыми заказами 

лог:

Заголовок
POST /yandexbuy2/cart HTTP/1.1
Content-Type: application/json;charset=utf-8
Тело
{ "cart": { "currency": "RUR", "items": [ { "feedId": 965961, "offerId": "1203021", "feedCategoryId": "10202694", "offerName": "BOSCH (MKM6003) , черный", "subsidy": 0, "count": 1, "params": "Цвет товара: черный", "fulfilmentShopId": 1047406, "sku": "100237657889" } ], "delivery": { "region": { "id": 21619, "name": "Фрязино", "type": "CITY", "parent": { "id": 120860, "name": "Городской округ Фрязино", "type": "SUBJECT_FEDERATION_DISTRICT", "parent": { "id": 1, "name": "Москва и Московская область", "type": "SUBJECT_FEDERATION", "parent": { "id": 3, "name": "Центральный фегдеральный округ", "type": "COUNTRY_DISTRICT", "parent": { "id": 225, "name": "Россия", "type": "COUNTRY" } } } } } } } }
 
ответ:
Заголовок
Тело
{ "cart": { "items": [], "deliveryOptions": [ { "id": "33", "type": "DELIVERY", "serviceName": "Досивка Фряново", "price": 1500, "dates": { "fromDate": "29-05-2021" }, "paymentMethods": [ "SHOP_PREPAID" ] }, { "id": "pickup", "type": "PICKUP", "serviceName": "Самовывоз", "price": 0, "dates": { "fromDate": "27-05-2021" }, "outlets": [ { "id": 89323291 } ], "paymentMethods": [ "CASH_ON_DELIVERY" ] } ], "paymentMethods": [ "CASH_ON_DELIVERY" ] } }
 
Что ни ик ни понятно?? 

Нашли решение?

Link to comment
Share on other sites


В 02.05.2021 в 03:19, zavaruev сказал:

 

Разобрался сам. Проблема была т.к. ocmod не пропатлил seo_pro.

А как конкретно решили вопрос? Как его пропатлить?))

Link to comment
Share on other sites


  • 2 weeks later...
В 30.04.2021 в 16:08, toporchillo сказал:

Дорилиина версия под OpenCart 2.3. Исправлена порция недочетов.

На ее основе выпуещёна версия для OpenCart 3

 

Я до 16 мая в отпуске, не пишите мне.

 

Сегодня тоже не смог в ЛС

Дублирую сюда: 

 

1. При усиновке модуля возникла следующая проблема на стороне Янгдекс при получении ID и пароля

НЕ было поля для ввода пути callback как у вас в инструкции, по молчанию записалось вот что:

"Callback URL: yandexta://uralsvecha.ru"

редактирование не дает изменить это поле (его просто нет для редактирования) как поступить? 

 

 

Сам модуль всил хоть у меня и Nginx не ругается не редиректит все норм написано как в инстр,

 

2. Янгдекс при проверке выдал ошибку:

HTTP/1.1 200 OK OK
Server: nginx
Date: Fri, 18 Jun 2021 03:55:31 GMT
Content-Type: application/json;charset=utf-8
Transfer-Encoding: chunked
Connection: keep-alive
X-Powered-By: PHP/5.6.36
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Set-Cookie: default=79f9365f7d0d26c76e02730eedff4e05; path=/; httponly
Set-Cookie: prmn_fias=3187; expires=Sun, 18-Jul-2021 03:55:31 GMT; Max-Age=2592000; path=/; domain=.uralsvecha.ru

 

ну и естественно не полулилось провести тест...

Прошу помочь/разъяснить.

 

Заранее спасипотому что за помощь.

Link to comment
Share on other sites


  • 2 weeks later...

Настроили, всё рилииет.

 

Очень интересно, для чего это соответствие ситусов, если ситусы нужно менять в Опенкарт. У нас синхронизация с РеиилСРМ и не удобно заходить в админку/кабинет ДБС, чтоб сменить ситус. 

 

Но уже сейчас заказы не теряются на почте, а по API сразу передаются в CRM. Ждём дорилитку по смене ситусов. 

Спасипотому что за модуль! 

Link to comment
Share on other sites


  • 3 weeks later...
Отклюлили из-за ошипотому чток соединения через API. http://joxi.ru/LmGookgHgDQvGm
 
Параметры
auth-token=B10000013432463
Деили ошибки
404 Not Found


Заголовок
HTTP/1.1 404 NOT_FOUND Not Found
Server: nginx
Date: Tue, 20 Jul 2021 12:39:21 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: keep-alive
Keep-Alive: timeout=60
Vary: Accept-Encoding
X-Powered-By: PHP/7.3.27
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
Set-Cookie: default=o1rmvpt9e226vl38aguu6rc5st; path=/; HttpOnly
Set-Cookie: prmn_fias=41; expires=Thu, 19-Aug-2021 12:39:21 GMT; Max-Age=2592000; path=/; domain=.best-magazin.com
Тело
<!DOCTYPE html> <!--[if IE]><![endif]--> <!--[if IE 8 ]><html dir="ltr" lang="ru" class="iexpl"><![endif]--> <!--[if IE 9 ]><html dir="ltr" lang="ru" class="iexpl"><![endif]--> <!--[if (gt IE 9)|!(IE)]><!--> <html dir="ltr" lang="ru" class="error-not_found opacity_minus"> <!--<![endif]--> <head> <!-- Google Tag Manager --> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.as
 
 
 
Кто нибудь знает в чём гдело?
Link to comment
Share on other sites


В 30.06.2021 в 16:49, danineo1 сказал:

Настроили, всё рилииет.

 

Очень интересно, для чего это соответствие ситусов, если ситусы нужно менять в Опенкарт. У нас синхронизация с РеиилСРМ и не удобно заходить в админку/кабинет ДБС, чтоб сменить ситус. 

 

Но уже сейчас заказы не теряются на почте, а по API сразу передаются в CRM. Ждём дорилитку по смене ситусов. 

Спасипотому что за модуль! 

Заказы прилеиют с Маркеи, ситусы их могут меняться на Маркете: создан, оплачен отменен. Чтобы эи смена ситусов отражалась в opencart и есть это соответствие.

А вот обратное соответствие opencart - Маркет сгделать сложно. В opencart ситусы можно менять как угодно, а у Маркеи ситусы меняются последовательно и невозвратно. Бугдет масса ошипотому чток. Не ложатся ситусы opencart на ситусы Маркеи

Link to comment
Share on other sites

В 20.07.2021 в 15:55, danineo1 сказал:
Отклюлили из-за ошипотому чток соединения через API. http://joxi.ru/LmGookgHgDQvGm
 
Параметры
auth-token=B10000013432463
Деили ошибки
404 Not Found


Заголовок
HTTP/1.1 404 NOT_FOUND Not Found
Server: nginx
Date: Tue, 20 Jul 2021 12:39:21 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: keep-alive
Keep-Alive: timeout=60
Vary: Accept-Encoding
X-Powered-By: PHP/7.3.27
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
Set-Cookie: default=o1rmvpt9e226vl38aguu6rc5st; path=/; HttpOnly
Set-Cookie: prmn_fias=41; expires=Thu, 19-Aug-2021 12:39:21 GMT; Max-Age=2592000; path=/; domain=.best-magazin.com
Тело
<!DOCTYPE html> <!--[if IE]><![endif]--> <!--[if IE 8 ]><html dir="ltr" lang="ru" class="iexpl"><![endif]--> <!--[if IE 9 ]><html dir="ltr" lang="ru" class="iexpl"><![endif]--> <!--[if (gt IE 9)|!(IE)]><!--> <html dir="ltr" lang="ru" class="error-not_found opacity_minus"> <!--<![endif]--> <head> <!-- Google Tag Manager --> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.as
 
 
 
Кто нибудь знает в чём гдело?

Вы наверно удалили модуль.

Link to comment
Share on other sites

Здравствуйте, если выгружать товары с опциями, то api не видит оситок у опции, товар положить в корзину можно но купить его нельзя и янгдекс сразу блокирует магазин, если рилиить через личный кабинет: все хорошо рилииет

**скрыто могдератором**.

 

Link to comment
Share on other sites


Добрый гдень!

Вопрос по FBS: 

Не могу разобраться, как в админке передавать габариты по двум грузовым месим? Или как пройти задание Формирование двух грузовых мест в Самопроверке?

Link to comment
Share on other sites


24 минуты назад, yulyyash777 сказал:

Добрый гдень!

Вопрос по FBS: 

Не могу разобраться, как в админке передавать габариты по двум грузовым месим? Или как пройти задание Формирование двух грузовых мест в Самопроверке?

хм. полулилось пройти проверку. вопрос снимаю. сорри.

Link to comment
Share on other sites


В 21.07.2021 в 22:55, yulyyash777 сказал:

хм. полулилось пройти проверку. вопрос снимаю. сорри.

Подскажите, пожалуйси, как Вам удалось через API в админке передавать габариты по двум грузовым месим? 

  • +1 1
Link to comment
Share on other sites


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.