В отладке апи, добавляю товар в корзину, жму кнопку актуализировать.
Ответ магазина отклоняется яндексом (INVALID_RESPONSE, INVALID_DATA)
Это значит, что яндекс ругается на отсутствие в ответе пунктов самовывоза.
Залез в код обработчика
Здесь нету формирования массива точек выдачи(outlets) для доставок.
Сталкивался кто-нибудь с таким?
Ответ магазина отклоняется яндексом (INVALID_RESPONSE, INVALID_DATA)
Цитата |
---|
Детали ошибки = validate error: delivery type=PICKUP and outlets is null |
Залез в код обработчика
Код |
---|
private function getDeliveryOptions($delivery) { $arResult = array(); $locationId = $this->getLocationByCityName($delivery["region"]["name"]); if($locationId > 0) { foreach ($this->mapDelivery as $deliveryId => $deliveryType) { if($deliveryType == "") continue; $dbDelivery = CSaleDelivery::GetList( array("SORT"=>"ASC", "NAME"=>"ASC"), array( "ID" => $deliveryId, "LID" => $this->siteId, "ACTIVE" => "Y", "LOCATION" => $locationId ) ); if($arDelivery = $dbDelivery->Fetch()) { $arDates = $this->getDeliveryDates( $arDelivery["PERIOD_FROM"], $arDelivery["PERIOD_TO"], $arDelivery["PERIOD_TYPE"] ); if(!empty($arDates)) { $arResult[] = array( "id" => $arDelivery["ID"], "type" =>$deliveryType, "serviceName" => $arDelivery["NAME"], "price" => round(floatval($arDelivery["PRICE"]), 2), "dates" => $arDates ); } } } } return $arResult; } |
Сталкивался кто-нибудь с таким?