• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/delivery/services/configurable.php
  • Класс: BitrixSaleDeliveryServicesConfigurable
  • Вызов: Configurable::getConfigStructure
protected function getConfigStructure()
{
	$currency = $this->currency;

	if(Loader::includeModule('currency'))
	{
		$currencyList = CurrencyCurrencyManager::getCurrencyList();
		if (isset($currencyList[$this->currency]))
			$currency = $currencyList[$this->currency];
		unset($currencyList);
	}

	return array(

		"MAIN" => array(
			"TITLE" => Loc::getMessage("SALE_DLVR_HANDL_CONF_TITLE"),
			"DESCRIPTION" => Loc::getMessage("SALE_DLVR_HANDL_CONF_DESCRIPTION"),
			"ITEMS" => array(

				"CURRENCY" => array(
					"TYPE" => "DELIVERY_READ_ONLY",
					"NAME" => Loc::getMessage("SALE_DLVR_HANDL_CONF_CURRENCY"),
					"VALUE" => $this->currency,
					"VALUE_VIEW" => htmlspecialcharsbx($currency)
				),

				"PRICE" => array(
					"TYPE" => "NUMBER",
					"MIN" => 0,
					"NAME" => Loc::getMessage("SALE_DLVR_HANDL_CONF_PRICE")
				),

				"PERIOD" => array(
					"TYPE" => "DELIVERY_PERIOD",
					"NAME" => Loc::getMessage("SALE_DLVR_HANDL_CONF_PERIOD_DLV"),
					"ITEMS" => array(
						"FROM" => array(
							"TYPE" => "NUMBER",
							"MIN" => 0,
							"NAME" => "" //Loc::getMessage("SALE_DLVR_HANDL_CONF_PERIOD_FROM"),
						),
						"TO" => array(
							"TYPE" => "NUMBER",
							"MIN" => 0,
							"NAME" => " - " //Loc::getMessage("SALE_DLVR_HANDL_CONF_PERIOD_TO"),
						),
						"TYPE" => array(
							"TYPE" => "ENUM",
							"OPTIONS" => array(
								"MIN" => Loc::getMessage("SALE_DLVR_HANDL_CONF_PERIOD_MIN"),
								"H" => Loc::getMessage("SALE_DLVR_HANDL_CONF_PERIOD_HOUR"),
								"D" => Loc::getMessage("SALE_DLVR_HANDL_CONF_PERIOD_DAY"),
								"M" => Loc::getMessage("SALE_DLVR_HANDL_CONF_PERIOD_MONTH")
							)
						)
					)
				)
			)
		)
	);
}