Яндекс.маркет "покупка На Маркете"

Доброго времени.

Не нашел ни в мануале, ни в описании модуля, ни при беглом просмотре форума:

какой URL API магазина прописывать в настройках самого Маркета?

screen-shot.png

У кого-нибудь вообще настроена "Покупка на маркете"? Или все пользуются исключительно выгрузкой YML?

Аналогично, интересует этот же вопрос :) Поделитесь, работает ли эта фича и как? Не хочется быть первопроходцем по этому тонкому льду.

Ауу! CS-Cart team, дайте пож. ответ на вопрос в первом посте...

API адрес маркета уже изначально прописан в настройках модуля (https://api.partner.market.yandex.ru/v2/), но нигде не сказано какой API адрес магазина указывать в настройках в самом маркете...

Для настройки необходимо использовать URL https://example.com/api/ym/

Валерий, спасибо!

Теперь второй вопрос: при обращении Яндекса к данному url в ответ получаем ошибку авторизации:

Заголовок
HTTP/1.1 401 Unauthorized
Date: Thu, 11 Feb 2016 21:20:19 GMT
Content-Type: application/json
Content-Length: 39
Connection: keep-alive
Keep-Alive: timeout=5
Server: Apache
Expires: Mon, 26 Jul 1997 05:00:00 GMT
Last-Modified: Thu, 11 Feb 2016 21:20:19 GMT
Cache-Control: private
WWW-Authenticate: Basic realm="User email/API key"
{"message":"Unauthorized","status":401}

Авторизационный токен и API-доступ для запросов магазина к Яндексу - все заполнено, и неоднократно перепроверено...

В чем может быть проблема?

Есть хоть маленькая вероятность получить ответ? Или модуль "покупка на Маркте" просто не рабочий, на него забили (и т.д), поэтому и инфы о его настройке нигде нет?

Если так, то скажите - хоть какая-то информация.

Валерий, спасибо!

Теперь второй вопрос: при обращении Яндекса к данному url в ответ получаем ошибку авторизации:

Заголовок
HTTP/1.1 401 Unauthorized
Date: Thu, 11 Feb 2016 21:20:19 GMT
Content-Type: application/json
Content-Length: 39
Connection: keep-alive
Keep-Alive: timeout=5
Server: Apache
Expires: Mon, 26 Jul 1997 05:00:00 GMT
Last-Modified: Thu, 11 Feb 2016 21:20:19 GMT
Cache-Control: private
WWW-Authenticate: Basic realm="User email/API key"
{"message":"Unauthorized","status":401}

Авторизационный токен и API-доступ для запросов магазина к Яндексу - все заполнено, и неоднократно перепроверено...

В чем может быть проблема?

Возможно, авторизация не проходит по вине приложения. Пожалуйста, проверьте, заданы ли права для приложения, которое указано в настройках модуля магазина ( https://oauth.yandex.ru/). Если данное решение вам не поможет, пожалуйста, обратитесь к нам в HelpDesk.

Есть хоть маленькая вероятность получить ответ? Или модуль "покупка на Маркте" просто не рабочий, на него забили (и т.д), поэтому и инфы о его настройке нигде нет?
Если так, то скажите - хоть какая-то информация.


Вероятность получить ответ есть, но не путайте форум с технической поддержкой.

На странице инструкции http://www.cs-cart.ru/docs/4.3.x/manager/yandex_market/buy_on_market/ указан пункт:

В поле Callback URL введите http://example.com/admin/?dispatch=ym_tools.oauth, где http://example.com— адрес вашего магазина в интернете.

Следует ли его понимать буквально или же нужно указывать адрес измененной админки? Т.е. :

http://МОЙ САЙТ/МОЯ АДМИНКА/?dispatch=ym_tools.oauth

На странице инструкции http://www.cs-cart.ru/docs/4.3.x/manager/yandex_market/buy_on_market/ указан пункт:

В поле Callback URL введите http://example.com/admin/?dispatch=ym_tools.oauth, где http://example.com— адрес вашего магазина в интернете.

Следует ли его понимать буквально или же нужно указывать адрес измененной админки? Т.е. :

http://МОЙ САЙТ/МОЯ АДМИНКА/?dispatch=ym_tools.oauth

Необходимо указать вот такую ссылку

http://example.com/admin.php?dispatch=ym_tools.oauth, где admin.php - скрипт админки

Я вот с какой ошибкой столкнулся

CANT_PARSE_RESPONSE
Детали ошибки = JSON deserialization error; nested exception is ru.yandex.common.util.string.StringConversionException: Error parsing
attribute type value "" as enumeration


Запрос:
{"cart":{"currency":"RUR","items":[{"feedId":395025,"offerId":"87895","feedCategoryId":"382","offerName":"Торшер Maytoni Vesta ARM330-00-R","price":11720,"count":1}],"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":395025,"offerId":"87895","price":11720,"count":1,"delivery":true}],"deliveryOptions":[{"id":"18","type":"","serviceName":"\u041a\u0443\u0440\u044c\u0435\u0440\u0441\u043a\u0430\u044f \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0430","price":0,"dates":{"fromDate":"08-09-2016"}},{"id":"19","type":"","serviceName":"\u0421\u0430\u043c\u043e\u0432\u044b\u0432\u043e\u0437 \u0438\u0437 \u041f\u0412\u0417","price":1,"dates":{"fromDate":"08-09-2016"}}],"paymentMethods":["YANDEX","CASH_ON_DELIVERY"]}}

Понимаю, что какие-то данные CS-CART не отдает, но где их прописать? Подскажите кто понимает)

Я вот с какой ошибкой столкнулся

CANT_PARSE_RESPONSE
Детали ошибки = JSON deserialization error; nested exception is ru.yandex.common.util.string.StringConversionException: Error parsing
attribute type value "" as enumeration


Запрос:
{"cart":{"currency":"RUR","items":[{"feedId":395025,"offerId":"87895","feedCategoryId":"382","offerName":"Торшер Maytoni Vesta ARM330-00-R","price":11720,"count":1}],"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":395025,"offerId":"87895","price":11720,"count":1,"delivery":true}],"deliveryOptions":[{"id":"18","type":"","serviceName":"\u041a\u0443\u0440\u044c\u0435\u0440\u0441\u043a\u0430\u044f \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0430","price":0,"dates":{"fromDate":"08-09-2016"}},{"id":"19","type":"","serviceName":"\u0421\u0430\u043c\u043e\u0432\u044b\u0432\u043e\u0437 \u0438\u0437 \u041f\u0412\u0417","price":1,"dates":{"fromDate":"08-09-2016"}}],"paymentMethods":["YANDEX","CASH_ON_DELIVERY"]}}

Понимаю, что какие-то данные CS-CART не отдает, но где их прописать? Подскажите кто понимает)

У вас не выбрано значение в поле Яндекс.Маркет Тип доставки для способа доставки Самовывоз из ПВЗ.

Из-за этого Яндекс выдает ошибку

У вас не выбрано значение в поле Яндекс.Маркет Тип доставки для способа доставки Самовывоз из ПВЗ.

Из-за этого Яндекс выдает ошибку

Спасибо! эту ошибку победили

Здравствуйте,

Пытаюсь установить Заказ на Маркете. Все поля с токенами, паролаями id и т.д. заполнены правильно, в урле адрес админки тоже прописал. При попытке сделать тестовый заказ возникает ошибка.

URL = https://******.ru/market/api/cart
Параметры URL: auth-token=690000011A571E34
Детали ошибки = 404 Not Found

Заголовок

HTTP/1.1 404 Not Found
Server: nginx
Date: Mon, 12 Sep 2016 12:25:17 GMT
Content-Type: application/json
Connection: keep-alive
Vary: User-Agent,Accept-Encoding

Тело

{"message":"Not Found: \u0421\u0443\u0449\u043d\u043e\u0441\u0442\u044c cart \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d","status":404}

Если я правильно понял, то Маркет не видит Корзину на сайте

Соответственно написал в Яндекс, ответ следующий:

В случае, если Вы используете разработанное Вами решение, то следует скорректировать его логику работы таким образом, чтобы в ответ на вызов метода POST /cart возвращались актуальные данные, в соответствии с документацией для этого метода: https://tech.yandex.ru/market/partner/doc/dg/reference/post-cart-docpage/

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

Стандартный модуль Яндекс.Маркета не менял. Как можно исправить эту ошибку ????

Здравствуйте,

Пытаюсь установить Заказ на Маркете. Все поля с токенами, паролаями id и т.д. заполнены правильно, в урле адрес админки тоже прописал. При попытке сделать тестовый заказ возникает ошибка.

URL = https://******.ru/market/api/cart
Параметры URL: auth-token=690000011A571E34
Детали ошибки = 404 Not Found

Заголовок

HTTP/1.1 404 Not Found
Server: nginx
Date: Mon, 12 Sep 2016 12:25:17 GMT
Content-Type: application/json
Connection: keep-alive
Vary: User-Agent,Accept-Encoding

Тело

{"message":"Not Found: \u0421\u0443\u0449\u043d\u043e\u0441\u0442\u044c cart \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d","status":404}

Если я правильно понял, то Маркет не видит Корзину на сайте

Соответственно написал в Яндекс, ответ следующий:

В случае, если Вы используете разработанное Вами решение, то следует скорректировать его логику работы таким образом, чтобы в ответ на вызов метода POST /cart возвращались актуальные данные, в соответствии с документацией для этого метода: https://tech.yandex.ru/market/partner/doc/dg/reference/post-cart-docpage/

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

Стандартный модуль Яндекс.Маркета не менял. Как можно исправить эту ошибку ????

Это скорее всего вы ошибку в настройках сделали, у меня такое было, заново всё прописал и заработало.

По вот этому адресу URL = https://******.ru/market/api/cart сами пробовали пройти? Что отвечает?

Это скорее всего вы ошибку в настройках сделали, у меня такое было, заново всё прописал и заработало.

По вот этому адресу URL = https://******.ru/market/api/cart сами пробовали пройти? Что отвечает?

Конечно пробовал, выскакивает именно это - {"message":"Not Found: \u0421\u0443\u0449\u043d\u043e\u0441\u0442\u044c cart \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d","status":404}

Настройки проверял, Яндекс тоже отвечает, что настройки правильные.

У меня такая же бяка. Жду решения от поддержки.

У меня такая же бяка. Жду решения от поддержки.

Проблема была в том, что на маркете и в старых инструкциях для модуля написано - https://example.com/market/api

А правильно, вот так - https://example.com/api/ym/

У меня какие-то непонятки с маркетом сейчас, возникают плавающие ошибки

На запрос

{"cart":{"currency":"RUR","items":[{"feedId":395025,"offerId":"79824","feedCategoryId":"377","offerName":"Настенный светодиодный светильник Globo Toronto 76013","count":1}],"delivery":{"region":{"id":10742,"name":"Ногинск","type":"CITY","parent":{"id":98598,"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"}}}}}}}}

CS cart отвечает


( ! ) Warning: Invalid argument supplied for foreach() in /srv/projects/lightsstore.ru/app/addons/yandex_market/Tygh/Ym/Purchase.php on line 47
Call Stack
# Time Memory Function Location
1 0.0002 362320 {main}( ) .../api.php:0
2 0.0623 2155984 Tygh\Api->handleRequest( ) .../api.php:30
3 0.0624 2156032 fn_set_hook( ) .../Api.php:134
4 0.0626 2156408 fn_yandex_market_api_handle_request( ) .../fn.control.php:143
5 0.0631 2163120 Tygh\Ym\Api->handleRequest( ) .../func.php:101
6 0.0632 2165088 Tygh\Ym\Api->cart( ) .../Api.php:54
7 0.0634 2166592 Tygh\Ym\Purchase->cart( ) .../Api.php:81

( ! ) Warning: Invalid argument supplied for foreach() in /srv/projects/lightsstore.ru/app/addons/yandex_market/Tygh/Ym/Purchase.php on line 62
Call Stack
# Time Memory Function Location
1 0.0002 362320 {main}( ) .../api.php:0
2 0.0623 2155984 Tygh\Api->handleRequest( ) .../api.php:30
3 0.0624 2156032 fn_set_hook( ) .../Api.php:134
4 0.0626 2156408 fn_yandex_market_api_handle_request( ) .../fn.control.php:143
5 0.0631 2163120 Tygh\Ym\Api->handleRequest( ) .../func.php:101
6 0.0632 2165088 Tygh\Ym\Api->cart( ) .../Api.php:54
7 0.0634 2166592 Tygh\Ym\Purchase->cart( ) .../Api.php:81

( ! ) Warning: Cannot modify header information - headers already sent by (output started at /srv/projects/lightsstore.ru/app/addons/yandex_market/Tygh/Ym/Purchase.php:47) in /srv/projects/lightsstore.ru/app/Tygh/Api/Response.php on line 248
Call Stack
# Time Memory Function Location
1 0.0002 362320 {main}( ) .../api.php:0
2 0.0623 2155984 Tygh\Api->handleRequest( ) .../api.php:30
3 0.0624 2156032 fn_set_hook( ) .../Api.php:134
4 0.0626 2156408 fn_yandex_market_api_handle_request( ) .../fn.control.php:143
5 0.0631 2163120 Tygh\Ym\Api->handleRequest( ) .../func.php:101
6 0.0849 2219688 Tygh\Api\Response->send( ) .../Api.php:70
7 0.0850 2219744 http://www.php.net/function.header'target='_new'>header
( )
.../Response.php:248
{"cart":{"items":[],"deliveryOptions":[],"paymentMethods":["YANDEX","CASH_ON_DELIVERY"]}}
и я получаю ошибку
			CANT_GET_RESPONSE
		
			UNSUPPORTED_MEDIA_TYPE
	<p> </p>

и так происходит на некоторых заказах