Нет повторной отправки запроса в Яндекс.Маркет при 500, 503 Выполнено

1

https://tech.yandex.ru/market/partner/doc/dg/refer...

цитата с этой страницы:

2. Ответ 500 Internal Server Error или 503 Service Unavailable.

Данный ответ означает, что на стороне Маркета произошел сбой и статус заказа не изменен. Магазин должен повторить запрос через некоторое время и дождаться получения ответа 200 OK. Помните, что если статус заказа не будет изменен, то заказ автоматически отменится, а покупателю вернутся деньги (если заказ был предоплачен).

Правильно я понимаю, что


case 503:
                    //
                    break;
                default:
                    throw $ex;
                    break;

повторного запроса к маркету не производится?

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

  • +1
    Владислав Горлов Владислав Горлов Webasyst 26 октября 2016 18:03 #

    Да, сейчас повторного запроса не произойдет (из информации - только лог с ошибками плагина, что не очень информативно).

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

    Решение будет в следующем обновлении.

    • +1
      Александр Махов Александр Махов 26 октября 2016 18:07 #

      У меня вылезла данная ошибка при попытке подключения к "Заказ на маркете": 500 Internal Server Error. Правильно ли я понимаю, что она не системная и необходимо через некоторое время повторит попытку пройти проверку заново?

      • +1
        Владислав Горлов Владислав Горлов Webasyst 26 октября 2016 19:28 #

        На каком экране это произошло и во время какого действия?

        • +1
          Александр Махов Александр Махов 26 октября 2016 19:33 #

          Я ещё не подключен к "Заказ на Маркете". Это происходит при попытке пройти проверку. Попробовал уже два раза. Ошибку выдаёт при попытке заказать несколько товаров:

          Во время самопроверки такой ошибки нет:

          Запрос:

          {"cart":{"currency":"RUR","items":[{"feedId":442267,"offerId":"16","feedCategoryId":"5","offerName":"Видеокамера SJCAM SJ5000 WiFi","price":8750,"count":1},{"feedId":397186,"offerId":"44","feedCategoryId":"10","offerName":"Рамка пластиковая для SJ4000","price":500,"count":1},{"feedId":397186,"offerId":"22","feedCategoryId":"3","offerName":"Ручка-поплавок для экшн камер","price":650,"count":1},{"feedId":397186,"offerId":"21","feedCategoryId":"10","offerName":"Крепление на голову для экшн камер","price":600,"count":1},{"feedId":397186,"offerId":"2","feedCategoryId":"5","offerName":"Видеокамера SJCAM SJ4000 WiFi","price":5990,"count":1},{"feedId":397186,"offerId":"23","feedCategoryId":"18","offerName":"Аккумулятор SJCAM 900 mAh","price":500,"count":1},{"feedId":397186,"offerId":"45","feedCategoryId":"10","offerName":"Рамка пластиковая для SJ5000","price":500,"count":1},{"feedId":397186,"offerId":"47","feedCategoryId":"18","offerName":"Автозарядка с аквабоксом для SJ4000","price":1990,"count":1},{"feedId":397186,"offerId":"28","feedCategoryId":"14","offerName":"SmartBuy micro SDHC Class 10 16GB","price":590,"count":1},{"feedId":397186,"offerId":"27","feedCategoryId":"5","offerName":"Видеокамера SJCAM SJ5000x Limited","price":7000,"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"}}}}}}}

          Ответ:

          <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
          "http://www.w3.org/TR/html4/strict.dtd">
          <head>
          <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
          <title>Ошибка #0</title>
          <link href="/wa-content/css/wa/wa-1.0.css" type="text/css" />
          <script src="/wa-content/js/jquery/jquery-1.8.2.min.js" type="text/javascript"></script>
          <script src="/wa-content/js/jquery-wa/wa.dialog.js" type="text/javascript"></script>
          <script type="text/javascript">$(function () {$('#wa-recovery-dialog').waDialog({'esc': false})});</script>
          </head>
          <body>
          <div id="wa-recovery">
          <img id="wa-recovery-stretched-background" />
          <div class="dialog width500px height300px" id="wa-recovery-dialog">
          <div class="dialog-background"></div>
          <div class="dialog-window">
          <div class="dialog-content">
          <div class="dialog-content-indent wa-500-error">

          <h1>Ошибка #0</h1>
          <p>
          <img src="/wa-apps/shop/img/shop.png" /><br />
          <span class="small">Магазин</span>
          </p>
          <h2>Multiple feeds not supported</h2>
          <p>
          Please contact app developer.
          </p>
          </div>
          </div>
          </div>
          </div>
          </div>
          </body>
          </html>

          • +1
            Владислав Горлов Владислав Горлов Webasyst 26 октября 2016 19:38 #

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

            У вас в настройках прайс-листов указано более одного урла для загрузки или вы использовали и ручную, и автоматическую загрузку?

            • +1
              Александр Махов Александр Махов 26 октября 2016 19:48 #

              Да, вы правы. Используется 2 прайс листа, оба загружаются автоматически. Придётся удалять один из них? Или можно для "Заказ на маркете" указать только, чтобы он брал информацию с 1-ого?

              • +1
                Владислав Горлов Владислав Горлов Webasyst 26 октября 2016 19:49 #

                В списке кампаний на экране настройки плагина все прайс листы корректно показываются?

                Самое простое - для CPA (заказ на маркете) постараться использовать один прайс лист.

                • +1
                  Александр Махов Александр Махов 26 октября 2016 19:57 #

                  Да, кажется проблем нет:

                  Если принудительно для 2-ого прайс листа отключить заказ на маркете через: экспорт товаров - Участие предложений в программе «Заказ на Маркете» - поставив НЕТ, получится решить вопрос?

                  • +1
                    Владислав Горлов Владислав Горлов Webasyst 26 октября 2016 20:04 #

                    Да, это может помочь (если Маркет корректно разделяет товары с одинаковыми id из разных прайс-листов, иначе будет неопределенность, в случае, если в оба прайс-листа попадают одинаковые товары). Эксперимент поможет вам в этом.

                    • +1
                      Александр Махов Александр Махов 27 октября 2016 13:12 #

                      Отключение "заказа на маркете" для одного из прайс-листов не помогло. Только удаление одного прайс-листа помогло решить вопрос. Проверка пройдена.

                      Добавить комментарий

                      Чтобы добавить комментарий, зарегистрируйтесь или войдите