- Модуль: catalog
- Путь к файлу: ~/bitrix/modules/catalog/lib/ebay/exportoffersku.php
- Класс: BitrixCatalogEbayExportOfferSKU
- Вызов: ExportOfferSKU::getSKUExport
protected function getSKUExport()
{
$arOffersSelectKeys = array(
YANDEX_SKU_EXPORT_ALL,
YANDEX_SKU_EXPORT_MIN_PRICE,
YANDEX_SKU_EXPORT_PROP,
);
$arCondSelectProp = array(
'ZERO',
'NONZERO',
'EQUAL',
'NONEQUAL',
);
$arSKUExport = array();
if (is_array($this->arOfferIBlock) && !empty($this->arOfferIBlock))
{
if (empty($this->xmlData['SKU_EXPORT']))
throw new SystemException("YANDEX_ERR_SKU_SETTINGS_ABSENT");
$arSKUExport = $this->xmlData['SKU_EXPORT'];
if (empty($arSKUExport['SKU_EXPORT_COND']) || !in_array($arSKUExport['SKU_EXPORT_COND'], $arOffersSelectKeys))
throw new SystemException("YANDEX_SKU_EXPORT_ERR_CONDITION_ABSENT");
if (YANDEX_SKU_EXPORT_PROP == $arSKUExport['SKU_EXPORT_COND'])
{
if (empty($arSKUExport['SKU_PROP_COND']) || !is_array($arSKUExport['SKU_PROP_COND']))
throw new SystemException("YANDEX_SKU_EXPORT_ERR_PROPERTY_ABSENT");
if (empty($arSKUExport['SKU_PROP_COND']['PROP_ID']) || !in_array($arSKUExport['SKU_PROP_COND']['PROP_ID'],$this->arSelectOfferProps))
throw new SystemException("YANDEX_SKU_EXPORT_ERR_PROPERTY_ABSENT");
if (empty($arSKUExport['SKU_PROP_COND']['COND']) || !in_array($arSKUExport['SKU_PROP_COND']['COND'],$arCondSelectProp))
throw new SystemException("YANDEX_SKU_EXPORT_ERR_PROPERTY_COND_ABSENT");
if ($arSKUExport['SKU_PROP_COND']['COND'] == 'EQUAL' || $arSKUExport['SKU_PROP_COND']['COND'] == 'NONEQUAL')
{
if (empty($arSKUExport['SKU_PROP_COND']['VALUES']))
throw new SystemException("YANDEX_SKU_EXPORT_ERR_PROPERTY_VALUES_ABSENT");
}
}
}
return $arSKUExport;
}