Некорректная работа API после обновления от 2.0.11.516 июня 2017 Исправлено

5

Некорректно передаются сроки доставки и самовывоза товаров, указываю 1-3 дня, в ответе магазина по API - c 11/06 до 13/06, хотя (по логике) должно быть 08/06 - 10/06... ниже пример тестового лога

{"cart":{"items":[{"feedId":397996,"offerId":"39669s49259","price":10220,"count":1,"delivery":true}],"deliveryOptions":[{"id":"shipping.23.ground","serviceName":"\u0414\u043e\u0441\u0442\u0430\u0432\u043a\u0430 \u043f\u043e \u041c\u043e\u0441\u043a\u0432\u0435 \u0438 \u041f\u043e\u0434\u043c\u043e\u0441\u043a\u043e\u0432\u044c\u044e","type":"DELIVERY","price":0,"dates":{"fromDate":"11-06-2017","toDate":"13-06-2017"},"paymentMethods":["YANDEX"]},{"id":"shipping.27.ground","serviceName":"\u0421\u0430\u043c\u043e\u0432\u044b\u0432\u043e\u0437 \u0442\u043e\u0432\u0430\u0440\u043e\u0432","type":"PICKUP","price":0,"dates":{"fromDate":"11-06-2017","toDate":"13-06-2017"},"paymentMethods":["YANDEX"],"outlets":[{"id":527406}]}],"paymentMethods":["YANDEX"]}}},"paymentMethods":["YANDEX"],"outlets":[{"id":527406}]}],"paymentMethods":["YANDEX"]}}

14 комментариев

  • +1
    Red Cat Red Cat 8 июня 2017 16:19 #

    Аналогичная проблема.

    • +2
      Дмитрий Саурин Дмитрий Саурин 9 июня 2017 00:58 #

      Похоже, нашел, где "собака порыта". При настройке интервала времени доставки, вида 1-2, 1-3 и т.п. плагин передает значение некорректно, а именно - если указать например 1-3 дня в настройках плагина для CPA, то передается по API передается значение "от 3 дней до 6". Если же задать время доставки без интервала - например, 1, 2 или 3 дня, все передается корректно.

      Уважаемые господа разработчики, будьте любезны, почините... Также, есть огромное пожелание - тестируйте скрипт повнимательнее, перед выпуском обнов плагина. Маркет строг, он отключает магазин от CPA за ошибки API, есть категории товаров, для которых CPA - обязательное. Пока - только для Московского региона. В итоге - мы более двух суток не рекламировались на Москву, это убытки, и не малые, поверьте на слово... И не воспримите как упрек, но войдите в положение и впредь относитесь к таким вещам серьезнее и внимательнее. Искренне надеюсь на понимание с вашей стороны.

    • +1
      Red Cat Red Cat 9 июня 2017 11:02 #
      Если же задать время доставки без интервала - например, 1, 2 или 3 дня, все передается корректно.

      У меня в настройках указан 1 день, но по API передаётся дата доставки не на завтра, а на послезавтра... Все 3 моих подключенных к заказу на маркете магазина вырубили :(

      • +1
        Евгений Евгений 9 июня 2017 13:05 #

        В какое время была проверка?

      • +1
        Евгений Евгений 9 июня 2017 13:02 #

        Посмотрите у себя пожалуйста "Лог запросов к API магазина" в личном кабинете.
        Смотрим любую проверку. Первый столбец "Дата и время" и равно ли это время времени в заголовке ответа.
        (столбец ответ, раскрыть лог)
        у меня разница в три часа (GMT)
        Дата и время: 08.06.2017 23:40:10

        Заголовок
        HTTP/1.1 200 OK
        Server: nginx-reuseport/1.11.10 

        Date: Thu, 08 Jun 2017 20:40:10 GMT

        есть подозрение, что время передается не корректно.

        • +1
          Дмитрий Саурин Дмитрий Саурин 9 июня 2017 13:25 #

          Евгений, посмотрел. Если запрос в 13-00, то в ответе Date: Fri, 09 Jun 2017 10:20:21 GMT. Да, на 3 часа раньше, но там указано, что это GMT, поправку на часовой пояс магазина Яндекс делает очевидно автоматически, т.к. в нашей стране 11 часовых поясов. Ошибки в связи с этим не возникает.

        • +1
          Дмитрий Саурин Дмитрий Саурин 9 июня 2017 13:17 #

          В настройках плагина посмотри внимательно, там сколько способов доставки? И с графиком работы что, как он настроен? Меня включили, всё ок. 1 чекбокс надо снять в 5 пункте, если стоит, напротив "Курьер - Фиксированные сроки и стоимость доставки для домашнего региона." И настроить отдельно для каждого плагина доставки, даже если он один. Вроде, так.

        • +1
          Евгений Евгений 9 июня 2017 14:02 #

          Мы упростили уже до максимума, стоит в настройках: 1-3 дня. Способ доставки только один!
          Самопроверку днем проходим на ура... но-как только проверка после 21-00 ответ добавляет день.
          А что у вас логи пишут за вчерашнее число часов в 23-00 вечера?


          На маркете у некоторых магазином стоит срок доставки "до з дней" без одного,
          нам это подходит, так как можем доставлять и в день заказа. но как передать "до 3-х дней"?

          • +1
            Дмитрий Саурин Дмитрий Саурин 9 июня 2017 19:09 #

            На сервере у меня время московское, проверил, в настройках плагина - тоже... но в логе ответа по API - почему-то GMT. Сегодня после полуночи по Москве протестирую еще раз этот момент - что показывает Маркет, а что отвечает по датам API.

          • +1
            Red Cat Red Cat 9 июня 2017 23:02 #

            В общем да. Проблема именно в пункте 5. После обновления плагина слетел параметр "время". После того как указал время "Заказ на Маркете" включили.

          • +1
            Дмитрий Саурин Дмитрий Саурин 10 июня 2017 11:31 #

            У меня настроено 24, проверка была в 1:05 сегодня, снова здорова, ошибки со сроками, отключили :( Попробую поставить до 20...

          • +1
            Эмиль Эмиль Разработчик 13 июня 2017 09:10 #

            Такая же проблема.

          • +1
            noutoff noutoff 28 июля 2017 15:22 #

            скажите удалось как то решить вопрос? У меня при оформление заказа от 26.07 доставку почему передает на 31.07 по 1.08

            Доставка указана 1-2 дня. суббота и воскресенье выходные. По логике должна быть доставка 27.07 по 28.08 но по какой то причине упорно ставит доставку не на те дни. Уже и в яндекс писал, жду от них ответа. Буду благодарен за помощь. Спасибо

            Добавление новых комментариев к этой теме отключено.