} if (!empty($arParams["DELIVERY2PAY_SYSTEM"])) { foreach ($arParams["DELIVERY2PAY_SYSTEM"] as $val) { if (is_array($val[$deliv])) { foreach ($val[$deliv] as $v) { $arFilter["ID"][] = $v; } } elseif (IntVal($val[$deliv]) > 0) { $arFilter["ID"][] = $val[$deliv]; } } } //select delivery to pay $bShowDefault = False; $arD2P = array(); $dbRes = CSaleDelivery::GetDelivery2PaySystem(array("DELIVERY_ID" => $deliv)); while ($arRes = $dbRes->Fetch()) { $arD2P[] = $arRes["PAYSYSTEM_ID"]; $bShowDefault = True; } $dbPaySystem = CSalePaySystem::GetList(array("SORT" => "ASC", "PSA_NAME" => "ASC"), $arFilter); $bFirst = True; while ($arPaySystem = $dbPaySystem->Fetch()) { if (!$bShowDefault || in_array($arPaySystem["ID"], $arD2P)) { if ($arPaySystem["PSA_LOGOTIP"] > 0) { $arPaySystem["PSA_LOGOTIP"] = CFile::GetFileArray($arPaySystem["PSA_LOGOTIP"]); } if (IntVal($arResult["PAY_SYSTEM_ID"]) == IntVal($arPaySystem["ID"]) || IntVal($arResult["PAY_SYSTEM_ID"]) <= 0 && $bFirst) { $arPaySystem["CHECKED"] = "Y"; } $arPaySystem["PSA_NAME"] = htmlspecialcharsEx($arPaySystem["PSA_NAME"]);
$arDeliveryServiceAll[] = $arDeliveryService; } if (!$bFound && !empty($arUserResult["DELIVERY_ID"]) && strpos($arUserResult["DELIVERY_ID"], ":") !== false) { $arUserResult["DELIVERY_ID"] = ""; $arResult["DELIVERY_PRICE"] = 0; $arResult["DELIVERY_PRICE_FORMATED"] = ""; } //select delivery to paysystem $arUserResult["PAY_SYSTEM_ID"] = IntVal($arUserResult["PAY_SYSTEM_ID"]); $arUserResult["DELIVERY_ID"] = trim($arUserResult["DELIVERY_ID"]); $bShowDefaultSelected = True; $arD2P = array(); $arP2D = array(); $delivery = ""; $bSelected = false; $dbRes = CSaleDelivery::GetDelivery2PaySystem(array()); while ($arRes = $dbRes->Fetch()) { $arD2P[$arRes["DELIVERY_ID"]][$arRes["PAYSYSTEM_ID"]] = $arRes["PAYSYSTEM_ID"]; $arP2D[$arRes["PAYSYSTEM_ID"]][$arRes["DELIVERY_ID"]] = $arRes["DELIVERY_ID"]; $bShowDefaultSelected = False; } if ($arParams["DELIVERY_TO_PAYSYSTEM"] == "d2p") { $arP2D = array(); } if ($arParams["DELIVERY_TO_PAYSYSTEM"] == "p2d") { if (IntVal($arUserResult["PAY_SYSTEM_ID"]) <= 0) { $bFirst = True; $arFilter = array("ACTIVE" => "Y", "PERSON_TYPE_ID" => $arUserResult["PERSON_TYPE_ID"], "PSA_HAVE_PAYMENT" => "Y"); $dbPaySystem = CSalePaySystem::GetList(array("SORT" => "ASC", "PSA_NAME" => "ASC"), $arFilter); while ($arPaySystem = $dbPaySystem->Fetch()) { if (IntVal($arUserResult["PAY_SYSTEM_ID"]) <= 0 && $bFirst) {
</tr> <?php $tabControl->BeginNextTab(); ?> <tr> <td width="40%"> <?php echo GetMessage("SDEN_PAY_NAME"); ?> : </td> <td width="60%"> <select multiple="multiple" size="5" name="PAY_SYSTEM[]"> <?php $arPaySystemId = array(); $dbRes = CSaleDelivery::GetDelivery2PaySystem(array("DELIVERY_ID" => $ID, "LID" => $str_LID)); while ($arRes = $dbRes->Fetch()) { $arPaySystemId[] = $arRes["PAYSYSTEM_ID"]; } ?> <option value="" <?php echo count($arPaySystemId) <= 0 ? "selected" : ""; ?> ><?php echo GetMessage("SDEN_PAYSYSTEM_ALL"); ?> </option> <?php $dbResultList = CSalePaySystem::GetList(array("SORT" => "ASC", "NAME" => "ASC"), array("ACTIVE" => "Y"), false, false, array("ID", "NAME", "ACTIVE", "SORT")); while ($arPayType = $dbResultList->Fetch()) { ?>