В отладке апи, добавляю товар в корзину, жму кнопку актуализировать.
Ответ магазина отклоняется яндексом (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;
}
|
Сталкивался кто-нибудь с таким?
; 