$runtimeFields['PROP_' . $propIterator] = array('data_type' => 'Bitrix\\Sale\\Internals\\OrderPropsValueTable', 'reference' => array('ref.ORDER_ID' => 'this.ID'), 'join_type' => 'inner'); $arFilter["=PROP_" . $propIterator . ".ORDER_PROPS_ID"] = $key; if (isset($filterOrderProps["%PROPERTY_VALUE_" . $key])) { $arFilter["%PROP_" . $propIterator . ".VALUE"] = $filterOrderPropValue[$key]; } else { $arFilter["PROP_" . $propIterator . ".VALUE"] = $filterOrderPropValue[$key]; } } } $shownFieldsList = COption::GetOptionString("sale", "order_list_fields", "ID,USER,PAY_SYSTEM,PRICE,STATUS,PAYED,PS_STATUS,CANCELED,BASKET"); $arShownFieldsList = explode(",", $shownFieldsList); $arShownFieldsParams = array(); $aliasFields = array(); $arSelectFields = array("PAYED"); $ind = -1; $aliasFieldsList = \Bitrix\Sale\Compatible\OrderCompatibility::getAliasFields(); $alreadyUsedFields = \Bitrix\Sale\Order::getAllFields(); foreach ($aliasFieldsList as $fieldName => $fieldAlias) { if (!in_array($fieldName, $alreadyUsedFields)) { $aliasFields[$fieldName] = $fieldAlias; } } foreach ($GLOBALS["AVAILABLE_ORDER_FIELDS"] as $key => $value) { if (in_array($key, $arShownFieldsList)) { $ind++; $arShownFieldsParams[$ind] = $value; $arShownFieldsParams[$ind]["KEY"] = $key; $arFields_tmp = array(); if (strlen($value["SELECT"]) > 0) { $arFields_tmp = explode(",", $value["SELECT"]); }