• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/product/catalogprovider.php
  • Класс: BitrixCatalogProductCatalogProvider
  • Вызов: CatalogProvider::getQuantityFormat
static function getQuantityFormat(array $list): ?int
	{
		/*
		first variant
		'RESERVED_QUANTITY_LIST_BY_STORE' =>
		array (
			20 => basket code
				array (
					'0_0' => shipment index
						array (
							3 => 10.0, store id -> quantity
						),
				),
		),

		second variant
		'RESERVED_QUANTITY_LIST_BY_STORE' =>
		array (
			20 => basket code
				array (
					3 => 10.0, store id -> quantity
				),
		),

		'QUANTITY_LIST_BY_STORE' =>
		array (
			289 => basket code
				array (
					5 => 1.0,  store id => quantity
				),
			290 =>
				array (
					5 => 3.0,
				),
			291 =>
				array (
					5 => 4.0,
				),
			),
		),
		*/

		$basketRow = reset($list);
		if (
			empty($basketRow)
			|| !is_array($basketRow)
		)
		{
			return null;
		}

		$row = reset($basketRow);
		if (is_array($row))
		{
			return self::QUANTITY_FORMAT_SHIPMENT;
		}

		return self::QUANTITY_FORMAT_STORE;
	}