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