Ошибка все равно сохраняется.
вообще, скрипт при первом оформлении заказа работает нормально.
Если заказ не завершить, перейти на главную страницу и попробовать купить что-то снова, тогда возникает ошибка на странице оформления заказа (demo.1c-bitrix.ru/personal/order/make/ строка 55).
Пробую пока все сделать в демо-версии Битрикс.
вот полный код исправленного компонента:
Код |
---|
<?if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
<?if ($arParams["AJAX_CALL"] != "Y"):?><div id="LOCATION_<?=$arParams["CITY_INPUT_NAME"];?>"><?endif?>
<select name="<?=$arParams["COUNTRY_INPUT_NAME"]?>" onChange="loadCitiesList(this.value, <?=$arResult["JS_PARAMS"]?>)">
<?if (count($arResult["COUNTRY_LIST"]) > 0):?>
<option><?echo GetMessage('SAL_CHOOSE_COUNTRY')?></option>
<?foreach ($arResult["COUNTRY_LIST"] as $arCountry):?>
<option value="<?=$arCountry["ID"]?>"<?if ($arCountry["ID"] == $arParams["COUNTRY"]):?> selected="selected"<?endif;?>><?=$arCountry["NAME_LANG"]?></option>
<?endforeach;?>
<?endif;?>
<?if ($arParams["COUNTRY"]=="0"): ?>
<script type="text/javascipt">
loadCitiesList("4", <?=$arResult["JS_PARAMS"]?>);
</script>
<?endif?>
</select>
<?if (count($arResult["CITY_LIST"]) > 0):?>
<select name="<?=$arParams["CITY_INPUT_NAME"]?>"<?if (strlen($arParams["ONCITYCHANGE"]) > 0):?> onchange="<?=$arParams["ONCITYCHANGE"]?>"<?endif;?>>
<option><?echo GetMessage('SAL_CHOOSE_CITY')?></option>
<?foreach ($arResult["CITY_LIST"] as $arCity):?>
<option value="<?=$arCity["ID"]?>"<?if ($arCity["ID"] == $arParams["CITY"]):?> selected="selected"<?endif;?>><?=($arCity['CITY_ID'] > 0 ? $arCity["CITY_NAME"] : GetMessage('SAL_CHOOSE_CITY_OTHER'))?></option>
<?if (($arParams["COUNTRY"]=="4") && ($arParams["CITY"]=="")) : ?>
<? $arParams["CITY"]="1055"; ?>
<? $arCity["ID"] = $arParams["CITY"]; ?>
<? $arCity['CITY_ID']=$arParams["CITY"]; ?>
<script type="text/javascipt">
<?=$arParams["ONCITYCHANGE"]?>
</script>
<?endif?>
<?endforeach;?>
</select>
<?endif;?>
<?if ($arParams["AJAX_CALL"] != "Y"):?></div><div id="wait_container_<?=$arParams["CITY_INPUT_NAME"]?>" style="display: none;"></div><?endif;?>
|
Возможно, где-то я допустила ошибку в коде? Прошу Вашей помощи.