Доброго времени.
Не нашел ни в мануале, ни в описании модуля, ни при беглом просмотре форума:
какой URL API магазина прописывать в настройках самого Маркета?
Доброго времени.
Не нашел ни в мануале, ни в описании модуля, ни при беглом просмотре форума:
какой URL API магазина прописывать в настройках самого Маркета?
У кого-нибудь вообще настроена "Покупка на маркете"? Или все пользуются исключительно выгрузкой YML?
Аналогично, интересует этот же вопрос :) Поделитесь, работает ли эта фича и как? Не хочется быть первопроходцем по этому тонкому льду.
Ауу! CS-Cart team, дайте пож. ответ на вопрос в первом посте...
API адрес маркета уже изначально прописан в настройках модуля (https://api.partner.market.yandex.ru/v2/), но нигде не сказано какой 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-доступ для запросов магазина к Яндексу - все заполнено, и неоднократно перепроверено...
В чем может быть проблема?
Есть хоть маленькая вероятность получить ответ? Или модуль "покупка на Маркте" просто не рабочий, на него забили (и т.д), поэтому и инфы о его настройке нигде нет?
Если так, то скажите - хоть какая-то информация.
Валерий, спасибо!
Теперь второй вопрос: при обращении Яндекса к данному 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 |
CANT_GET_RESPONSE
UNSUPPORTED_MEDIA_TYPE
<p> </p>
и так происходит на некоторых заказах