Подскажите ошибку не могу понять в чем проблема "Parse error: syntax error, unexpected T_ELSE in" в 7 строке Код (Text): <?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?> <? if (!empty($arResult["ORDER"])) { ?> // заказ существует идем дальше <? if ($arResult["ORDER"]["STATUS_ID"]=="N") { ?> // сообщаем пользователю о том что его заказ сформирован <? } ?> <? else (!empty($arResult["PAY_SYSTEM"]) && $arResult["ORDER"]["STATUS_ID"]=="A") {?> // предлагаем оплатить заказ (Я взял эту часть из стандартного шаблона) <div class="content pay"> <a href="<?=$arParams["PATH_TO_PAYMENT"]."?ORDER_ID=".urlencode(urlencode($arResult["ORDER"]["ACCOUNT_NUMBER"]));?>" target="_blank" class="paysystem"> <?=CFile::ShowImage($arResult["PAY_SYSTEM"]["LOGOTIP"], 100, 100, "border=0", "", false);?> <span><?= $arResult["PAY_SYSTEM"]["NAME"] ?></span> </a> <div class="info"> <? if (strlen($arResult["PAY_SYSTEM"]["ACTION_FILE"]) > 0) { ?> <? if ($arResult["PAY_SYSTEM"]["NEW_WINDOW"] == "Y") { ?> <script language="JavaScript"> window.open('<?=$arParams["PATH_TO_PAYMENT"]?>?ORDER_ID=<?=urlencode(urlencode($arResult["ORDER"]["ACCOUNT_NUMBER"]))?>'); </script> <?= GetMessage("SOA_TEMPL_PAY_LINK", Array("#LINK#" => $arParams["PATH_TO_PAYMENT"]."?ORDER_ID=".urlencode(urlencode($arResult["ORDER"]["ACCOUNT_NUMBER"]))))?> <? if (CSalePdf::isPdfAvailable()) { ?> <br /> <?= GetMessage("SOA_TEMPL_PAY_PDF", Array("#LINK#" => $arParams["PATH_TO_PAYMENT"]."?ORDER_ID=".urlencode(urlencode($arResult["ORDER"]["ACCOUNT_NUMBER"]))."&pdf=1&DOWNLOAD=Y")) ?> <? } ?> <? } else { ?> <? if (strlen($arResult["PAY_SYSTEM"]["PATH_TO_ACTION"])>0) { include($arResult["PAY_SYSTEM"]["PATH_TO_ACTION"]); } ?> <? } ?> <? } ?> </div> </div> <? } else { ?> // на тот случай если по той или иной причине не выбрана платежная система (ну мало ли:)) <? } ?> <? } else { ?> // Сообщаем что такого заказа не существует <? } ?>
Должно быть так Код (Text): <? else if(!empty($arResult["PAY_SYSTEM"]) && $arResult["ORDER"]["STATUS_ID"]=="A") {?>
Re: Parse error: syntax error, unexpected T_ELSE, Вот инструкция как самостоятельно можно найти ошибку http://phpfaq.ru/debug
Вот пишу так и все равно таже самая ошибка Код (Text): <?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?> <? if (!empty($arResult["ORDER"])) { ?> // заказ существует идем дальше <? if ($arResult["ORDER"]["STATUS_ID"]=="N") { ?> // сообщаем пользователю о том что его заказ сформирован <? } ?> <? else if(!empty($arResult["PAY_SYSTEM"]) && $arResult["ORDER"]["STATUS_ID"]=="A") {?> // предлагаем оплатить заказ (Я взял эту часть из стандартного шаблона) <div class="content pay"> <a href="<?=$arParams["PATH_TO_PAYMENT"]."?ORDER_ID=".urlencode(urlencode($arResult["ORDER"]["ACCOUNT_NUMBER"]));?>" target="_blank" class="paysystem"> <?=CFile::ShowImage($arResult["PAY_SYSTEM"]["LOGOTIP"], 100, 100, "border=0", "", false);?> <span><?= $arResult["PAY_SYSTEM"]["NAME"] ?></span> </a> <div class="info"> <? if (strlen($arResult["PAY_SYSTEM"]["ACTION_FILE"]) > 0) { ?> <? if ($arResult["PAY_SYSTEM"]["NEW_WINDOW"] == "Y") { ?> <script language="JavaScript"> window.open('<?=$arParams["PATH_TO_PAYMENT"]?>?ORDER_ID=<?=urlencode(urlencode($arResult["ORDER"]["ACCOUNT_NUMBER"]))?>'); </script> <?= GetMessage("SOA_TEMPL_PAY_LINK", Array("#LINK#" => $arParams["PATH_TO_PAYMENT"]."?ORDER_ID=".urlencode(urlencode($arResult["ORDER"]["ACCOUNT_NUMBER"]))))?> <? if (CSalePdf::isPdfAvailable()) { ?> <br /> <?= GetMessage("SOA_TEMPL_PAY_PDF", Array("#LINK#" => $arParams["PATH_TO_PAYMENT"]."?ORDER_ID=".urlencode(urlencode($arResult["ORDER"]["ACCOUNT_NUMBER"]))."&pdf=1&DOWNLOAD=Y")) ?> <? } ?> <? } else { ?> <? if (strlen($arResult["PAY_SYSTEM"]["PATH_TO_ACTION"])>0) { include($arResult["PAY_SYSTEM"]["PATH_TO_ACTION"]); } ?> <? } ?> <? } ?> </div> </div> <? } else { ?> // на тот случай если по той или иной причине не выбрана платежная система (ну мало ли:)) <? } ?> <? } else { ?> // Сообщаем что такого заказа не существует <? } ?>
Если код стал очень запутанным и тебе его сложно понять, то перепиши его, наращивай функционал по маленьким частям и каждый шаг проверяй
Спасибо, разобрался , прописал Код (Text): <? } ?> и <?else ... ?> в рамках одного одного пхп блока <? } else if () { ?>