• Модуль: 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;
}