Привет.
Занимаемся переездом на новый домен и на новую версию в Бетах.
Сейчас доделываю мобильное приложение.
Возникла в нём такая проблема: в компоненте bitrix:sale.ajax.locations не выводятся местоположения.
На рабочей версии тот же самый код выводит диалог выбора местоположения, а на новой не хочет.
В шаблоне оформления заказа:[CODE]elseif ($arProperties["TYPE"] == "LOCATION")
{
$value = 0;
if (is_array($arProperties["VARIANTS"]) && count($arProperties["VARIANTS"]) > 0)
{
foreach ($arProperties["VARIANTS"] as $arVariant)
{
if ($arVariant["SELECTED"] == "Y")
{
$value = $arVariant["ID"];
break;
}
}
}
$GLOBALS["APPLICATION"]->IncludeComponent(
"bitrix:sale.ajax.locations",
$locationTemplate,
array(
"AJAX_CALL" => "N",
"COUNTRY_INPUT_NAME" => "COUNTRY",//.$arProperties["FIELD_NAME"],
"REGION_INPUT_NAME" => "REGION",//.$arProperties["FIELD_NAME"],
"CITY_INPUT_NAME" => $arProperties["FIELD_NAME"],
"CITY_OUT_LOCATION" => "Y",
"SHOW_QUICK_CHOOSE" => "N",
"LOCATION_VALUE" => $value,
"ORDER_PROPS_ID" => $arProperties["ID"],
"ONCITYCHANGE" => ($arProperties["IS_LOCATION"] == "Y" || $arProperties["IS_LOCATION4TAX"] == "Y") ? "submitForm()" : "",
"SIZE1" => $arProperties["SIZE1"],
),
null,
array('HIDE_ICONS' => 'Y')
);
}[/CODE]В строке местоположения пусто. Местоположения на сайте обозначены, их ID такие же как и на предыдущей версии.
При распечатывании $arProperties вижу следующее:
[CODE]Array
(
[ID] => 5
[~ID] => 5
[NAME] => Местоположение
[~NAME] => Местоположение
[TYPE] => LOCATION
[~TYPE] => LOCATION
[REQUIED] => Y
[~REQUIED] => Y
[IS_LOCATION] => Y
[~IS_LOCATION] => Y
[PROPS_GROUP_ID] => 2
[~PROPS_GROUP_ID] => 2
[DESCRIPTION] =>
[~DESCRIPTION] =>
[IS_EMAIL] => N
[~IS_EMAIL] => N
[IS_PROFILE_NAME] => N
[~IS_PROFILE_NAME] => N
[IS_PAYER] => N
[~IS_PAYER] => N
[IS_LOCATION4TAX] => Y
[~IS_LOCATION4TAX] => Y
[CODE] => LOCATION
[~CODE] => LOCATION
[GROUP_NAME] => Данные для доставки
[~GROUP_NAME] => Данные для доставки
[GROUP_SORT] => 200
[~GROUP_SORT] => 200
[SORT] => 140
[~SORT] => 140
[USER_PROPS] => Y
[~USER_PROPS] => Y
[IS_ZIP] => N
[~IS_ZIP] => N
[INPUT_FIELD_LOCATION] => 0
[~INPUT_FIELD_LOCATION] => 0
[DEFAULT_VALUE] =>
[~DEFAULT_VALUE] =>
[SIZE1] =>
[~SIZE1] =>
[FIELD_NAME] => ORDER_PROP_5
[FIELD_ID] => ORDER_PROP_LOCATION
[SHOW_GROUP_NAME] => Y
[REQUIED_FORMATED] => Y
[VALUE] => 1[/CODE]А на предыдущей версии, то же самый массив выглядит иначе:
[CODE]Array
(
[ID] => 5
[~ID] => 5
[NAME] => Местоположение
[~NAME] => Местоположение
[TYPE] => LOCATION
[~TYPE] => LOCATION
[REQUIED] => Y
[~REQUIED] => Y
[IS_LOCATION] => Y
[~IS_LOCATION] => Y
[PROPS_GROUP_ID] => 2
[~PROPS_GROUP_ID] => 2
[DESCRIPTION] =>
[~DESCRIPTION] =>
[IS_EMAIL] => N
[~IS_EMAIL] => N
[IS_PROFILE_NAME] => N
[~IS_PROFILE_NAME] => N
[IS_PAYER] => N
[~IS_PAYER] => N
[IS_LOCATION4TAX] => Y
[~IS_LOCATION4TAX] => Y
[MULTIPLE] => N
[~MULTIPLE] => N
[CODE] => LOCATION
[~CODE] => LOCATION
[GROUP_NAME] => Данные для доставки
[~GROUP_NAME] => Данные для доставки
[GROUP_SORT] => 200
[~GROUP_SORT] => 200
[SORT] => 140
[~SORT] => 140
[USER_PROPS] => Y
[~USER_PROPS] => Y
[IS_ZIP] => N
[~IS_ZIP] => N
[INPUT_FIELD_LOCATION] => 0
[~INPUT_FIELD_LOCATION] => 0
[DEFAULT_VALUE] =>
[~DEFAULT_VALUE] =>
[SIZE1] =>
[~SIZE1] =>
[FIELD_NAME] => ORDER_PROP_5
[FIELD_ID] => ORDER_PROP_LOCATION
[SHOW_GROUP_NAME] => Y
[REQUIED_FORMATED] => Y
[VALUE] => 1
[VARIANTS] => Array
(
[0] => Array
(
[ID] => 3
[~ID] => 3
[COUNTRY_NAME] =>
[~COUNTRY_NAME] =>
[CITY_NAME] => Костанай
[~CITY_NAME] => Костанай
[SORT] => 100
[~SORT] => 100
[COUNTRY_NAME_LANG] =>
[~COUNTRY_NAME_LANG] =>
[CITY_NAME_LANG] => Костанай
[~CITY_NAME_LANG] => Костанай
[CITY_ID] => 3
[~CITY_ID] => 3
[CODE] => 3
[~CODE] => 3
[NAME] => - Костанай
)
[1] => Array
(
[ID] => 1
[~ID] => 1
[COUNTRY_NAME] =>
[~COUNTRY_NAME] =>
[CITY_NAME] => Рудный
[~CITY_NAME] => Рудный
[SORT] => 100
[~SORT] => 100
[COUNTRY_NAME_LANG] =>
[~COUNTRY_NAME_LANG] =>
[CITY_NAME_LANG] => Рудный
[~CITY_NAME_LANG] => Рудный
[CITY_ID] => 1
[~CITY_ID] => 1
[CODE] => 1
[~CODE] => 1
[SELECTED] => Y
[NAME] => - Рудный
)
)
[VALUE_FORMATED] => - Рудный
)[/CODE]
т.е. на новой версии отсутствуют варианты - [VARIANTS] => Array
На странице оформления заказа, не в мобильном приложении использую тот же самый компонент и в нем варианты приходят.
Как можно это исправить?