• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/grid/panel/ui/item/group/setparametersgroupchild.php
  • Класс: BitrixCatalogGridPanelUIItemGroupSetParametersGroupChild
  • Вызов: SetParametersGroupChild::getParametersDropdownControl
private function getParametersDropdownControl(): array
{
	$items = [];

	if (!$this->isCatalogTypeProduct())
	{
		$items[] = $this->getInputDropdownItem('WEIGHT');
		$items[] = $this->getSelectDropdownItem('MEASURE', $this->getMeasureDropdownItems());
		$items[] = $this->getSelectDropdownItem('SUBSCRIBE', $this->getStatusDropdownItems(
			Option::get('catalog', 'default_subscribe') !== 'N'
		));

		$vatItems = $this->getVatIdDropdownItems();
		if (!empty($vatItems))
		{
			$items[] = $this->getSelectDropdownItem('VAT_ID', $vatItems);
		}
		$items[] = $this->getSelectDropdownItem('VAT_INCLUDED', $this->getStatusDropdownItems());

		if (!$this->isUsedInventoryManagement())
		{
			$items[] = $this->getInputDropdownItem('QUANTITY');
			$items[] = $this->getSelectDropdownItem('QUANTITY_TRACE', $this->getStatusDropdownItems(
				Option::get('catalog', 'default_quantity_trace') === 'Y'
			));
			$items[] = $this->getSelectDropdownItem('CAN_BUY_ZERO', $this->getStatusDropdownItems(
				Option::get('catalog', 'default_can_buy_zero') === 'Y'
			));

			if ($this->canChangePurchasingPrice())
			{
				$row = $this->getPriceDropdownItem([
					'VALUE' => 'PURCHASING_PRICE',
					'UNIT' => 'PURCHASING_CURRENCY',
				]);
				if ($row !== null)
				{
					$items[] = $row;
				}
				unset($row);
			}
		}
	}

	$items = $this->appendSystemFieldItems($items);

	return [
		'ID' => 'product_field',
		'NAME' => self::getId(),
		'TYPE' => Types::DROPDOWN,
		'ITEMS' => $items,
	];
}