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

По данному сервису имею следующую проблему, подскажите как ее решить, может у кого был опыт:

В магазине настроена курьерская доставка 300 ₽ при сумме заказа до 600 ₽ и 150 ₽ при заказе свыше 600. Несмотря на то, что в интерфейсе Яндекса указана доставка 150 ₽, после подключения заказа на маркете по API, доставка клиентам показывается 300 ₽. Т.е. через API яндекс получает первую цену доставки и выдает ее на любой заказ.

Менять это правило в магазине не хочется и нужно как-то выкрутиться.

Как донести до маркета нужную цену доставки?

Помогите найти где копать:
у нас доставка осуществляется на следующий день, после оформления (в условиях доставки на маркете это прописано), но при передачи заказа через АPI маркету от магазина возвращается ответ, что доставка в день оформления. Где найти и изменить параметр "date", или вообще его отключить?

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

При оформлении заказа через корзину на Маркете передаются следующие условия покупки:
- срок доставки - сегодня.
Сотрудник магазина озвучивает следующую информацию:
- срок доставки - завтра.

Помогите найти где копать:
у нас доставка осуществляется на следующий день, после оформления (в условиях доставки на маркете это прописано), но при передачи заказа через АPI маркету от магазина возвращается ответ, что доставка в день оформления. Где найти и изменить параметр "date", или вообще его отключить?

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

В текущей версии CS-Cart при заказе на маркете в качестве даты доставки указывается текущая дата. В следующей версии CS-Cart появится возможность указать в настройках способа дотставки время доставки для Яндекс.Маркета.

Если вы хотите применить эти изменения в вашей текущей версии CS-Cart, то во вложении к этому сообщению есть .diff файл с необходимыми изменениями. Вам нужно будет применить эти изменения и выполнить следующие SQL запросы, например, через phpMyAdmin:

ALTER TABLE cscart_shippings ADD COLUMN yml_from_date tinyint(4) unsigned NOT NULL DEFAULT '3';
ALTER TABLE cscart_shippings ADD COLUMN yml_to_date tinyint(4) unsigned NOT NULL DEFAULT '0';

если у вас используется другой префикс для таблиц базы данных, то не забудьте его изменить

Обратите внимание на то, что эти изменения не тестировались в старых версиях CS-Cart.

ba2d279c7b85ce00a48610d4ccfdab1da3ca59c0.diff

Очередная проблема с Заказом на Маркете

При оформлении заказа через корзину на Маркете передаются следующие условия покупки:
- в прайс-листе на товарное предложение заявлена возможность самовывоза, однако в ответе API не передается соответствующий способ получения товара.

Как и где настроить в API соответствующий способ получения ??????????

Очередная проблема с Заказом на Маркете

При оформлении заказа через корзину на Маркете передаются следующие условия покупки:
- в прайс-листе на товарное предложение заявлена возможность самовывоза, однако в ответе API не передается соответствующий способ получения товара.

Как и где настроить в API соответствующий способ получения ??????????

Проверьте значение в поле Яндекс.Маркет Тип доставки в настройках соответствующего способа доставки

У каждого товара в разделе YML экспорт можно указать время и стоимость доставки. Подскажите, пожалуйста, почему эти данные не передаются в файле YML?

photo-025.jpg

photo-026.jpg

В текущей версии CS-Cart при заказе на маркете в качестве даты доставки указывается текущая дата. В следующей версии CS-Cart появится возможность указать в настройках способа дотставки время доставки для Яндекс.Маркета.

Если вы хотите применить эти изменения в вашей текущей версии CS-Cart, то во вложении к этому сообщению есть .diff файл с необходимыми изменениями. Вам нужно будет применить эти изменения и выполнить следующие SQL запросы, например, через phpMyAdmin:

ALTER TABLE cscart_shippings ADD COLUMN yml_from_date tinyint(4) unsigned NOT NULL DEFAULT '3';
ALTER TABLE cscart_shippings ADD COLUMN yml_to_date tinyint(4) unsigned NOT NULL DEFAULT '0';

если у вас используется другой префикс для таблиц базы данных, то не забудьте его изменить

Обратите внимание на то, что эти изменения не тестировались в старых версиях CS-Cart.

Сделал все необходимые изменения, которые были описаны выше. Проставил срок доставки - http://prntscr.com/cq2011

Но магазин все равно не проходит проверку на маркете, маркет отвечает следующее - в прайс-листе передается срок доставки товара - до 2 дней, однако в ответе API сроки доставки товара 7.10 - 9.10.

При этом в прайсе я вообще не ставлю сроков доставки - http://prntscr.com/cq21d6, а срок доставки в API - ttp://prntscr.com/cq2011

Кто нибудь из соnрудником CS-Cart может решить этот бардак с заказом на Маркете ????? Про эти проблемы я также задавал вопросы в Help Desk, но там их также не решили, но кредиты конечно списали )

Сделал все необходимые изменения, которые были описаны выше. Проставил срок доставки - http://prntscr.com/cq2011

Но магазин все равно не проходит проверку на маркете, маркет отвечает следующее - в прайс-листе передается срок доставки товара - до 2 дней, однако в ответе API сроки доставки товара 7.10 - 9.10.

При этом в прайсе я вообще не ставлю сроков доставки - http://prntscr.com/cq21d6, а срок доставки в API - ttp://prntscr.com/cq2011

Кто нибудь из соnрудником CS-Cart может решить этот бардак с заказом на Маркете ????? Про эти проблемы я также задавал вопросы в Help Desk, но там их также не решили, но кредиты конечно списали )

Убедитесь в том, что все изменения применены корректно. Также убедитесь в том, что для способов доставки заданы сроки доставки Яндекс.Маркета (поля появляются после применения модификации).

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

ID тикета направлены вашему руководителю для решения проблемы.

Если для способов доставки указать сроки доставки Яндекс.Маркета, в полях которые применяются после модификации, то тогда Яндекс НЕ принимает файл, сообщает ошибку следующего содержания - Для корректной передачи данных о доставке используйте элемент delivery‑options и полностью откажитесь от элемента local_delivery_cost. В одном прайс-листе можно использовать только одну схему описания доставки: delivery‑options или local_delivery_cost

Про эту ошибку и кучу других с Заказом на Маркете, я также писал в хелп деск,но проблема с заказом на маркете не решена с 21 сентября. Снимаются кредиты, даются советы, но магазин так и не проходит проверку для заказа на маркете.

ID тикета направлены вашему руководителю для решения проблемы.

Если для способов доставки указать сроки доставки Яндекс.Маркета, в полях которые применяются после модификации, то тогда Яндекс НЕ принимает файл, сообщает ошибку следующего содержания - Для корректной передачи данных о доставке используйте элемент delivery‑options и полностью откажитесь от элемента local_delivery_cost. В одном прайс-листе можно использовать только одну схему описания доставки: delivery‑options или local_delivery_cost

Про эту ошибку и кучу других с Заказом на Маркете, я также писал в хелп деск,но проблема с заказом на маркете не решена с 21 сентября. Снимаются кредиты, даются советы, но магазин так и не проходит проверку для заказа на маркете.

Мы изучили историю обращений и, как мы видим, в последний раз кредиты поддержки были сняты за решение проблемы, вызваной неверной настройкой URL API на стороне Яндекс.Маркет, а не за изучение проблем со сроками доставки.

Наши специалисты свяжутся с вами в соответствующем тикете для решения текущей проблемы.

Мы изучили историю обращений и, как мы видим, в последний раз кредиты поддержки были сняты за решение проблемы, вызваной неверной настройкой URL API на стороне Яндекс.Маркет, а не за изучение проблем со сроками доставки.

Наши специалисты свяжутся с вами в соответствующем тикете для решения текущей проблемы.

Совершенно верно, ваша служба поддержки повторно сняла кредиты за решение одной и той же проблемы. А именно заменила ссылку которую сама же установила по другому тикету. То есть сняла кредиты за исправление своей ошибки.

Поймите правильно, мне не жалко этих кредитов, пес с ними. Любая работа должна оплачиваться, это основа нормальных отношений между работодателем и исполнителем. Только работа должна быть оплачена тогда, когда она сделана, когда есть результат для которого делается эта работа. Работа хэлп дэска ( как я думаю ), это устранение ошибок и решение проблем у пользователей Cs-cart. Работа вроде сделана, кто-то там, что-то написал. Вот только решения проблемы нет. Магазин так и не подключен к заказу на маркете, кредиты за работу сняты, а проблема, как была так и осталась.

Эпопея с Заказом на Маркете продолжается. После попыток решить проблему и убедить меня в том, что модуль работает нормально, я сам все таки додавил Яндекс и он сообщил, что модуль передает данные с ошибками. Будьте так любезны, решите наконец вопрос с модулем, ошибка копеечная.

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

Подробности в тикете 101518523

Проблема есть !!!

Уважаемые разработчики, пожалуйста решите эту важную проблему. Все настройки сделай как указано в инструкциях CS-Cart. В результате модуль не работает.

А могли бы Вашим клиентам облегчить жизнь :)

Пожалуйста облегчите наши нелегкие трудовые будни )

Спасибо.

			09.11.2016 00:33:40
		
			POST
		
			/cart
		
			669
		
			INVALID_RESPONSE
		
			CANT_PARSE_RESPONSE
		
			<div style="margin:0px;font-size:12.8px;">
			<div style="margin:0px;font-size:12.8px;"> </div>
			</div>
		
		
			<div style="margin:0px;font-size:12.8px;">
			<div style="margin:0px;font-size:12.8px;"> </div>
			</div>
		
		
			Тестовый
	<p><span style="color:rgb(255,255,255);font-family:Arial, sans-serif;font-size:12.8px;background-color:rgb(51,51,51);">URL = <a data-ipb='nomediaparse' href='https://www.petsburg.ru/api/ym/cart'>https://www.petsburg.ru/api/ym/cart</a></span><br><span style="color:rgb(255,255,255);font-family:Arial, sans-serif;font-size:12.8px;background-color:rgb(51,51,51);">Параметры URL: auth-token=33000001F7******</span><br><span style="color:rgb(255,255,255);font-family:Arial, sans-serif;font-size:12.8px;background-color:rgb(51,51,51);">Детали ошибки = JSON deserialization error; nested exception is ru.yandex.common.util.string.StringConversionException: Error parsing attribute type value "" as enumeration</span></p>

Запрос

Заголовок

POST /api/ym/cart HTTP/1.1
Content-Type: application/json;charset=utf-8

Тело
{"cart":{"currency":"RUR","items":[{"feedId":433391,"offerId":"6125","feedCategoryId":"6","offerName":"ДЭЙЛИ ДОГ корм для собак средних и крупных пород утка/овёс 12кг","count":1}],"delivery":{"region":{"id":2,"name":"Санкт-Петербург","type":"CITY","parent":{"id":10174,"name":"Санкт-Петербург и Ленинградская область","type":"SUBJECT_FEDERATION","parent":{"id":17,"name":"Северо-Западный федеральный округ","type":"COUNTRY_DISTRICT","parent":{"id":225,"name":"Россия","type":"COUNTRY"}}}}}}}
Ответ
Заголовок
HTTP/1.1 200 OK
Date: Tue, 08 Nov 2016 21:33:40 GMT
Server: Apache/2.4.23 (Unix) OpenSSL/1.0.1e-fips mod_bwlimited/1.4
X-Powered-By: PHP/7.0.12
Vary: Accept-Encoding,User-Agent
Connection: close
Content-Type: application/json

Тело

{"cart":{"items":[{"feedId":433391,"offerId":"6125","price":3440,"count":1,"delivery":true}],"deliveryOptions":[{"id":"10","type":"DELIVERY","serviceName":"\u041a\u0443\u0440\u044c\u0435\u0440\u043e\u043c ","price":0,"dates":{"fromDate":"12-11-2016"}},{"id":"15","type":"","serviceName":"\u041e\u0431\u0441\u0443\u0434\u0438\u0442\u044c \u0441 \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u043e\u043c","price":0,"dates":{"fromDate":"12-11-2016"}},{"id":"13","type":"PICKUP","serviceName":"\u0421\u0430\u043c\u043e\u0432\u044b\u0432\u043e\u0437 - \u043f\u0443\u043d\u043a\u0442\u044b \u0432\u044b\u0434\u0430\u0447\u0438 (49). \u041e\u043f\u043b\u0430\u0442\u0430 \u043d\u0430\u043b\u0438\u0447\u043d\u044b\u043c\u0438.","price":0,"dates":{"fromDate":"09-11-2016","toDate":"11-11-2016"},"outlets":[{"id":443319},{"id":443320},{"id":443314},{"id":443321},{"id":443325},{"id":443326},{"id":443327},{"id":443328},{"id":443329}]}],"paymentMethods":["CASH_ON_DELIVERY","CARD_ON_DELIVERY"]}}

Проблема есть !!!

Уважаемые разработчики, пожалуйста решите эту важную проблему. Все настройки сделай как указано в инструкциях CS-Cart. В результате модуль не работает.

А могли бы Вашим клиентам облегчить жизнь :)

Пожалуйста облегчите наши нелегкие трудовые будни )

Спасибо.

09.11.2016 00:33:40 POST /cart 669 INVALID_RESPONSE CANT_PARSE_RESPONSE
Тестовый

URL = https://www.petsburg.ru/api/ym/cart
Параметры URL: auth-token=33000001F7******
Детали ошибки = JSON deserialization error; nested exception is ru.yandex.common.util.string.StringConversionException: Error parsing attribute type value "" as enumeration

Запрос

Заголовок

POST /api/ym/cart HTTP/1.1
Content-Type: application/json;charset=utf-8

Тело
{"cart":{"currency":"RUR","items":[{"feedId":433391,"offerId":"6125","feedCategoryId":"6","offerName":"ДЭЙЛИ ДОГ корм для собак средних и крупных пород утка/овёс 12кг","count":1}],"delivery":{"region":{"id":2,"name":"Санкт-Петербург","type":"CITY","parent":{"id":10174,"name":"Санкт-Петербург и Ленинградская область","type":"SUBJECT_FEDERATION","parent":{"id":17,"name":"Северо-Западный федеральный округ","type":"COUNTRY_DISTRICT","parent":{"id":225,"name":"Россия","type":"COUNTRY"}}}}}}}
Ответ
Заголовок
HTTP/1.1 200 OK
Date: Tue, 08 Nov 2016 21:33:40 GMT
Server: Apache/2.4.23 (Unix) OpenSSL/1.0.1e-fips mod_bwlimited/1.4
X-Powered-By: PHP/7.0.12
Vary: Accept-Encoding,User-Agent
Connection: close
Content-Type: application/json

Тело

{"cart":{"items":[{"feedId":433391,"offerId":"6125","price":3440,"count":1,"delivery":true}],"deliveryOptions":[{"id":"10","type":"DELIVERY","serviceName":"\u041a\u0443\u0440\u044c\u0435\u0440\u043e\u043c ","price":0,"dates":{"fromDate":"12-11-2016"}},{"id":"15","type":"","serviceName":"\u041e\u0431\u0441\u0443\u0434\u0438\u0442\u044c \u0441 \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u043e\u043c","price":0,"dates":{"fromDate":"12-11-2016"}},{"id":"13","type":"PICKUP","serviceName":"\u0421\u0430\u043c\u043e\u0432\u044b\u0432\u043e\u0437 - \u043f\u0443\u043d\u043a\u0442\u044b \u0432\u044b\u0434\u0430\u0447\u0438 (49). \u041e\u043f\u043b\u0430\u0442\u0430 \u043d\u0430\u043b\u0438\u0447\u043d\u044b\u043c\u0438.","price":0,"dates":{"fromDate":"09-11-2016","toDate":"11-11-2016"},"outlets":[{"id":443319},{"id":443320},{"id":443314},{"id":443321},{"id":443325},{"id":443326},{"id":443327},{"id":443328},{"id":443329}]}],"paymentMethods":["CASH_ON_DELIVERY","CARD_ON_DELIVERY"]}}

У вас для способа доставки Курьером не выбран тип доставки для маркета. Из-за этого Яндекс возвращает ошибку

Проверьте значение в поле Яндекс.Маркет Тип доставки в настройках соответствующего способа доставки

Это поле заполнено верно - установлен тип Самовывоз, но в Яндекс.Маркет все равно не передается способ Самовывоз и пункты самовывоза. В чем может быть дело? Куда копать?

Привет. Пытаюсь настроить API для покупки на маркете, вроде все настроено нормально, а сервис ошибку выдает какую-то странную:

Тип ошибки: INVALID_RESPONSE 
Подтип: INVALID_DATA

Детали ошибки = validate error: delivery options is empty but there are items to be delivered

Поле YM Allow local delivery cost в прайс листе Яндекс-Маркета у меня точно заполнено, там стоят 0.00 (доставка бесплатная).

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

У меня вопрос к разработчикам CS-cart (как к правообладателям модуля YML-экспорт и модуля Яндекс.Маркет).

Почему CMS CS-cart не передает на маркет очень важные субстатусы заказов, например у статуса CANCELLED могут быть следующие субстатусы:

PROCCESING → CANCELLED / PROCESSING_EXPIRED
PROCCESING → CANCELLED / SHOP_FAILED
PROCCESING → CANCELLED / REPLACING_ORDER
PROCCESING → CANCELLED / USER_REFUSED_DELIVERY
PROCCESING → CANCELLED / USER_REFUSED_PRODUCT
PROCCESING → CANCELLED / USER_REFUSED_QUALITY
PROCCESING → CANCELLED / USER_UNREACHABLE
PROCCESING → CANCELLED / USER_CHANGED_MIND

Я так понял, проблема идет от давней странной трактовки статусов заказов со стороны разрабов CS-cart, про которую разработчикам не намекали разве что ленивые? Но воз и ныне там.

Что будем делать с субстатусами, господа?

Способы доставки - Яндекс.Маркет Тип доставки - Курьерская, Самовывоз, Почта.

Эти три способа - это предустановленные маркетом?

К какому способу, например, отнести доставку до пункта выдачи СДЭК?

Самовывоз, а как можно еще?

Не. Самовывоз как раз нельзя.

Это действительно предустановленные Яндексом категории.

Яндекс их просто группирует таким способом и добавляет дополнительные поля в форму на маркете, типа “подъезд, этаж”.


Можно Почту и Курьерскую, а для самовывоза нужно, чтобы id пункта совпадал с зарегистрированным на маркете.