• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/tradingplatform/helper.php
  • Класс: BitrixSaleTradingPlatformHelper
  • Вызов: Helper::makeAdditionalOrderProps
static  function makeAdditionalOrderProps(array $params)
{
	$psId = intval($params["PAY_SYSTEM"]);

	$result = array();

	$arPropFilter = array(
		"PERSON_TYPE_ID" => $params["PERSON_TYPE"],
		"ACTIVE" => "Y"
	);

	if ($psId != 0)
	{
		$arPropFilter["RELATED"]["PAYSYSTEM_ID"] = $psId;
		$arPropFilter["RELATED"]["TYPE"] = "WITH_NOT_RELATED";
	}

	if ($params["DELIVERY"] <> '')
	{
		$arPropFilter["RELATED"]["DELIVERY_ID"] = $params["DELIVERY"];
		$arPropFilter["RELATED"]["TYPE"] = "WITH_NOT_RELATED";
	}

	$dbOrderProps = CSaleOrderProps::GetList(
		array(),
		$arPropFilter,
		false,
		false,
		array("ID", "CODE")
	);

	while ($arOrderProps = $dbOrderProps->Fetch())
	{
		foreach (self::getOrderProps() as $prop)
		{
			if ($arOrderProps["CODE"] == $params["ORDER_PROPS_MAP"][$prop] && isset($params[$prop]))
				$result[$arOrderProps["ID"]] = $params[$prop];
		}
	}

	return $result;
}