- Модуль: catalog
- Путь к файлу: ~/bitrix/modules/catalog/lib/product/sku.php
- Класс: BitrixCatalogProductSku
- Вызов: Sku::getDefaultParentSettings
static function getDefaultParentSettings(int $state, bool $productIblock = false): array
{
switch ($state)
{
case self::OFFERS_NOT_EXIST:
$result = [
'TYPE' => $productIblock
? CatalogProductTable::TYPE_EMPTY_SKU
: CatalogProductTable::TYPE_PRODUCT
,
'AVAILABLE' => CatalogProductTable::STATUS_NO,
'QUANTITY' => 0,
'QUANTITY_TRACE' => CatalogProductTable::STATUS_YES,
'CAN_BUY_ZERO' => CatalogProductTable::STATUS_NO
];
break;
case self::OFFERS_NOT_AVAILABLE:
$result = [
'TYPE' => CatalogProductTable::TYPE_SKU,
'AVAILABLE' => CatalogProductTable::STATUS_NO,
'QUANTITY' => 0,
'QUANTITY_TRACE' => CatalogProductTable::STATUS_YES,
'CAN_BUY_ZERO' => CatalogProductTable::STATUS_NO
];
break;
case self::OFFERS_AVAILABLE:
$result = [
'TYPE' => CatalogProductTable::TYPE_SKU,
'AVAILABLE' => CatalogProductTable::STATUS_YES,
'QUANTITY' => 0,
'QUANTITY_TRACE' => CatalogProductTable::STATUS_NO,
'CAN_BUY_ZERO' => CatalogProductTable::STATUS_YES,
];
break;
default:
$result = [];
break;
}
return $result;
}