addJs("/bitrix/components/bitrix/sale.order.payment.change/templates/.default/script.js");
Asset::getInstance()->addCss("/bitrix/components/bitrix/sale.order.payment.change/templates/.default/style.css");
}
$APPLICATION->SetTitle("");
if (!empty($arResult['ERRORS']['FATAL']))
{
foreach ($arResult['ERRORS']['FATAL'] as $error)
{
ShowError($error);
}
$component = $this->__component;
if ($arParams['AUTH_FORM_IN_TEMPLATE'] && isset($arResult['ERRORS']['FATAL'][$component::E_NOT_AUTHORIZED]))
{
$APPLICATION->AuthForm('', false, false, 'N', false);
}
}
else
{
if (!empty($arResult['ERRORS']['NONFATAL']))
{
foreach ($arResult['ERRORS']['NONFATAL'] as $error)
{
ShowError($error);
}
}
$arStatus = CSaleStatus::GetByID($arResult['STATUS_ID']);
$stat=$arStatus['NAME'];
$zak1='';
$zak2='';
$odi=$arResult['ID'];
$arBasketItems = array();
$dbBasketItems = CSaleBasket::GetList(
array("NAME" => "ASC","ID" => "ASC"),
array("ORDER_ID" =>$arResult['ID']),
false,
false,
array("NAME","ID","MODULE","PRODUCT_ID","QUANTITY","CAN_BUY","PRICE")
);
$arItems=$dbBasketItems->Fetch();
$nam=$arItems['NAME'];
$dbRes = \Bitrix\Sale\PropertyValueCollection::getList([
'select' => ['*'],
'filter' => [
'=ORDER_ID' =>$odi,
]
]);
while($item = $dbRes->fetch())
{
if ($item['CODE']=='dat')
{
$da=$item['VALUE'];
}
if ($item['CODE']=='naz')
{
$naz=$item['VALUE'];
}
if ($item['CODE']=='ot')
{
$ot=$item['VALUE'];
}
if ($item['CODE']=='dop')
{
$dop=$item['VALUE'];
}
if ($item['CODE']=='tur')
{
$info=$item['VALUE'];
}
if ($item['CODE']=='mest')
{
$mest=$item['VALUE'];
}
if ($item['CODE']=='zak1')
{
$zak1=$item['VALUE'];
}
if ($item['CODE']=='zak2')
{
$zak2=$item['VALUE'];
}
if ($item['CODE']=='dan2')
{
$dan=$item['VALUE'];
}
if ($item['CODE']=='dat')
{
$dat=$item['VALUE'];
}
}
$path=CFile::GetPath($dan);
?>
style="--order-status-color:#05B80B"
}
elseif ($arStatus['ID']=='CA')
{
?>
style="--order-status-color:#f00"
}
else
{
?>
style="--order-status-color:#F27A22;"
}
?>
>
=$stat?>
IsAuthorized()) {
// Получаем ID группы, для которой нужно показать блок
$groupId = 1; // ID группы Админ
// Проверяем, принадлежит ли пользователь к нужной группе
if (in_array($groupId, $USER->GetUserGroupArray())) {
// Код блока, который нужно показать
?>
//тут зависимость от так же туроператора тура, однодневный данные Туртрансальянс, многодневные Русь?>
Приходный КО-1
}?>
IsAuthorized()) {
// Получаем ID группы, для которой нужно показать блок
$groupId = 6; // ID группы Зарегистрированный пользователь
// Проверяем, принадлежит ли пользователь к нужной группе
if (in_array($groupId, $USER->GetUserGroupArray())) {
// Код блока, который нужно показать
?>
6,"ACTIVE"=>"Y",'NAME'=>$naz);
$res54 = CIBlockElement::GetList(Array('name'=>'asc'), $arFilter83, false, false, false);
$ob54 = $res54->GetNextElement();
if ($ob54)
{
$arFields54 = $ob54->GetFields();
$arFields514= $ob54->GetProperties();
$arFields514['OPERATOR']['VALUE'];
$op=$arFields514['OPERATOR']['VALUE'];
?>
//тут зависимость от так же туроператора тура, однодневный данные Туртрансальянс, многодневные Русь?>
>
Приходный КО-1
}
}?>
IsAuthorized()) {
// Получаем ID группы, для которой нужно показать блок
$groupId = 5; // ID группы Агента
$sk=0;
// Проверяем, принадлежит ли пользователь к нужной группе
if (in_array($groupId, $USER->GetUserGroupArray())) {
// Код блока, который нужно показать
?>
if ($arStatus['ID']=='CO')
{
$sk++;
?>
Счет для оплаты
}
if ($arStatus['ID']=='CO')
{
$sk++;
?>
Подтверждение
}
if ($arStatus['ID']=='CO')
{
$sk++;
?>
Ваучер
}
if ($arStatus['ID']=='CO')
{
$sk++;
$arFilter83 = Array();
$arFilter83 = Array("IBLOCK_ID"=>6,"ACTIVE"=>"Y",'NAME'=>$naz);
$res54 = CIBlockElement::GetList(Array('name'=>'asc'), $arFilter83, false, false, false);
$ob54 = $res54->GetNextElement();
if ($ob54)
{
$arFields54 = $ob54->GetFields();
$arFields514= $ob54->GetProperties();
$op=$arFields514['OPERATOR']['VALUE'];
if ($op==997)
{
?>
Договор с клиентом DOCX
}
if ($op==813)
{
?>
Договор с клиентом DOCX
}
}
}
?>
/*
Договор с клиентом PDF
*/?>
$nach=strtotime($da);
$tek=strtotime("now");
if ($tek>$nach)
{
$sk++;
?>
Акт
}
?>
if ($arStatus['ID']=='CO')
{
$sk++;
?>
Приходный КО-1
}
?>
}
}
}
?>
Общая информация по забронированному туру
if (!empty($ot))
{
?>
}
?>
Дополнительные услуги
if (empty($dop))
{
?>
Услуги не выбраны
}
else
{
echo $dop;
}
?>
Туристы:
$info1=explode('₽; ',$info);
foreach ($info1 as $inf)
{
if (!empty($inf))
{
$info2=explode(': мест',$inf);
?>
=$info2[0]?> Мест =$info2[1]?> ₽
}
}
?>
Места в автобусе:
=$mest?>
Заказчик
if (!empty($zak1))
{
?>
=$zak1?>
=$zak2?>
}
?>
Сумма к оплате
echo $opl=($arResult['PRICE']-$arResult["SUM_PAID"]);?> ₽
-
В случае неблагоприятной эпидемиологической обстановке или отмене тура возврат денежных средств осуществляется в полном объеме
-
Все пассажиры в туристическом автобусе обязаны иметь при себе удостоверение личности (паспорт / свидетельство о рождении - для детей до 14 лет)
-
Все туристы должны иметь при себе маски и перчатки! В случае отсутствия, в музеях могут отказать в обслуживании.
-
Фирма оставляет за собой право изменять время и порядок проведения экскурсий, не меняя при этом общую программу обслуживания.
-
Схема автобуса базовая (схематичная). Для разных автобусов схема может различаться. Дверь в автобусе в середине салона в разных моделях автобусов расположена по-разному, при бронировании мест не стоит ориентироваться на приведенный вариант ее расположения.
-
В случае недобора группы фирма оставляет за собой право заменить транспорт на меньшее количество мест.
-
Туроператор оставляет за собой право пересаживать клиентов в зависимости от конкретного расположения в салоне автобуса дверей, туалета, а также количества и расположения посадочных мест.
ВНИМАНИЮ Туристов и Агентов!!! Тур состоится при минимальном составе группы 15 человек.
|
ФИО
|
Дата рождения
|
Паспорт/свидетельство (до 14 лет)
|
Место в автобусе
|
Телефон
|
///////////////////////////////
$seti=explode(',',$mest);
foreach ($seti as $mesty)
{
$arFilter839 = Array();
$arFilter839 = Array("IBLOCK_ID"=>10,"PROPERTY_mesto"=>$mesty,'PROPERTY_ZAK'=>$_GET['ID'],"ACTIVE"=>"Y");
$res549 = CIBlockElement::GetList(Array('id'=>'asc'), $arFilter839, false, false, false);
$ob549 = $res549->GetNextElement();
if ($ob549)
{
$arFields549 = $ob549->GetFields();
$arFields5149= $ob549->GetProperties();
?>
|
=$arFields5149['FIO']['VALUE']?>
|
=$arFields5149['DATEBRD']['VALUE']?>
|
=$arFields5149['NUMBERSERIA']['VALUE']?>
|
=$mesty?>
|
=$arFields5149['PHONE']['VALUE']?>
|
}
}
?>
$zak1='';$zak2='';
if (!empty($_POST['sub']))
{
echo '
';
print_r($_POST);
echo '
';
$mesa=array();
$kkkk=1;
foreach ($_POST['mest'] as $kk=> $mes)
{
echo $kk;
echo '-------------';
$arFilter839 = Array();
$arFilter839 = Array("IBLOCK_ID"=>10,"PROPERTY_mesto"=>$kk,'PROPERTY_ZAK'=>$_POST['idd'],"ACTIVE"=>"Y");
print_r($arFilter839);
$res549 = CIBlockElement::GetList(Array('id'=>'asc'), $arFilter839, false, false, false);
$ob549 = $res549->GetNextElement();
if ($ob549)
{
$mesa[]=$mes;
$arFields549 = $ob549->GetFields();
$arFields5149= $ob549->GetProperties();
echo $ido=$arFields5149['ZAK']['VALUE'];
echo $mes;
echo '
';
////////////////////////////правка заказа
$stp=array();
$por=1;
$dbRes = \Bitrix\Sale\PropertyValueCollection::getList([
'select' => ['*'],
'filter' => [
'=ORDER_ID' =>$ido,
]
]);
while($item = $dbRes->fetch())
{
echo '';
print_r($item);
echo '
';
$stp[$item["CODE"]]=$item["ORDER_PROPS_ID"];
//////////////////////////////////////////
if( $item["CODE"] == "MESTO1")
{
if ($item["VALUE"]==$mes)
{
$por=1;
}
}
if( $item["CODE"] == "MESTO2")
{
if ($item["VALUE"]==$mes)
{
$por=2;
}
}
if( $item["CODE"] == "MESTO3")
{
if ($item["VALUE"]==$mes)
{
$por=3;
}
}
if( $item["CODE"] == "MESTO4")
{
if ($item["VALUE"]==$mes)
{
$por=4;
}
}
if( $item["CODE"] == "MESTO5")
{
if ($item["VALUE"]==$mes)
{
$por=5;
}
}
if( $item["CODE"] == "MESTO6")
{
if ($item["VALUE"]==$mes)
{
$por=6;
}
}
if( $item["CODE"] == "MESTO7")
{
if ($item["VALUE"]==$mes)
{
$por=7;
}
}
if( $item["CODE"] == "MESTO8")
{
if ($item["VALUE"]==$mes)
{
$por=8;
}
}
if( $item["CODE"] == "MESTO9")
{
if ($item["VALUE"]==$mes)
{
$por=9;
}
}
if( $item["CODE"] == "MESTO10")
{
if ($item["VALUE"]==$mes)
{
$por=10;
}
}
////////////////////////////
}
echo $por=$kkkk;;
//print_r($stp);
echo $stp['MESTO'.$por];
echo '
';
echo $stp['PHONE'.$por];
echo '
';
echo $stp['FIO'.$por];
echo '
';
echo $stp['SERIANUMBER'.$por];
echo '
';
echo $stp['CLIENTBRD'.$por];
echo '
';
/////////////////обновление
$order =\Bitrix\Sale\Order::load($ido);
$propertyCollection = $order->getPropertyCollection();
echo '////';
echo $mes;
echo '////';
echo $stp['MESTO'.$por];
echo '////';
$somePropValue = $propertyCollection->getItemByOrderPropertyId($stp['MESTO'.$por]);
$somePropValue->setValue($mes);
$somePropValue = $propertyCollection->getItemByOrderPropertyId($stp['PHONE'.$por]);
$somePropValue->setValue($_POST['tel'][$kk]);
$somePropValue = $propertyCollection->getItemByOrderPropertyId($stp['FIO'.$por]);
$somePropValue->setValue($_POST['fio'][$kk]);
$somePropValue = $propertyCollection->getItemByOrderPropertyId($stp['SERIANUMBER'.$por]);
$somePropValue->setValue($_POST['pas'][$kk]);
$somePropValue = $propertyCollection->getItemByOrderPropertyId($stp['CLIENTBRD'.$por]);
$somePropValue->setValue($_POST['dati'][$kk]);
$order->save();
$ELEMENT_ID = $arFields549['ID']; // код элемента
$PROPERTY_CODE = "FIO"; // код свойства
$PROPERTY_VALUE = $_POST['fio'][$kk]; // значение свойства
CIBlockElement::SetPropertyValuesEx($ELEMENT_ID, false, array($PROPERTY_CODE => $PROPERTY_VALUE));
$ELEMENT_ID = $arFields549['ID']; // код элемента
$PROPERTY_CODE = "PHONE"; // код свойства
$PROPERTY_VALUE = $_POST['tel'][$kk]; // значение свойства
CIBlockElement::SetPropertyValuesEx($ELEMENT_ID, false, array($PROPERTY_CODE => $PROPERTY_VALUE));
$ELEMENT_ID = $arFields549['ID']; // код элемента
$PROPERTY_CODE = "NUMBERSERIA"; // код свойства
$PROPERTY_VALUE = $_POST['pas'][$kk]; // значение свойства
CIBlockElement::SetPropertyValuesEx($ELEMENT_ID, false, array($PROPERTY_CODE => $PROPERTY_VALUE));
$ELEMENT_ID = $arFields549['ID']; // код элемента
$PROPERTY_CODE = "DATEBRD"; // код свойства
$PROPERTY_VALUE = $_POST['dati'][$kk]; // значение свойства
CIBlockElement::SetPropertyValuesEx($ELEMENT_ID, false, array($PROPERTY_CODE => $PROPERTY_VALUE));
$ELEMENT_ID = $arFields549['ID']; // код элемента
$PROPERTY_CODE = "mesto"; // код свойства
$PROPERTY_VALUE = $mes; // значение свойства
CIBlockElement::SetPropertyValuesEx($ELEMENT_ID, false, array($PROPERTY_CODE => $PROPERTY_VALUE));
}
echo $kkkk;
$kkkk++;
}
$order =\Bitrix\Sale\Order::load($_POST['idd']);
$propertyCollection = $order->getPropertyCollection();
$somePropValue = $propertyCollection->getItemByOrderPropertyId(1);
$somePropValue->setValue(implode(',',$mesa));
$order->save();
$kkkk++;
/*
$dano='';
for ($i1 = 0; $i1 < count($_POST['fio']); $i1++)
{
if (!empty($_POST['fio']))
{
$dano.='ФИО: '.$_POST['fio'][$i1].'
';
$dano.='Телефон: '.$_POST['tel'][$i1].'
';
$dano.='Паспорт: '.$_POST['pas'][$i1].'
';
$dano.='Дата рожденья: '.$_POST['dati'][$i1].'
';
$dano.='Место посадки: '.$_POST['mesto'][$i1].'
';
$dano.='Дополнительная информация: '.iconv('UTF-8','windows-1251//TRANSLIT',$_POST['dop'][$i1]).'
';
$dano.='Является заказчиком: '.$_POST['zaka'][$i1].'
';
$dano.='Место в автобусе: '.$_POST['mest'][$i1].'
';
$dano.='Цена: '.$_POST['cen'][$i1].'
';
$dano.='----------------------------------------------------
';
if ($_POST['zaka'][$i1]=='yes')
{
$zak1=$_POST['fio'][$i1];
$zak2=$_POST['tel'][$i1];
}
}
}
$namm=$nam.' - '.rand(10000000,2000000);
$dano1=iconv('UTF-8','windows-1251//TRANSLIT',$dano);
$f = fopen($_SERVER["DOCUMENT_ROOT"].'/files/'.$namm.'.txt', 'w+');
fwrite($f, $dano1.PHP_EOL);
fclose($f);
$nn=$_SERVER["DOCUMENT_ROOT"].'/files/'.$namm.'.txt';
$file1 = CFile::MakeFileArray(
$nn,
false,
false,
''
);
$fid = CFile::SaveFile($file1,'dan');
$order = \Bitrix\Sale\Order::load($arResult['ID']);
$propertyCollection = $order->getPropertyCollection();
$ar = $propertyCollection->getArray();
$somePropValue = $propertyCollection->getItemByOrderPropertyId(9);
$somePropValue->setValue($fid);
$somePropValue = $propertyCollection->getItemByOrderPropertyId(10);
$somePropValue->setValue($zak1);
$somePropValue = $propertyCollection->getItemByOrderPropertyId(11);
$somePropValue->setValue($zak2);
$order->save();
*/
?>
}
?>
= Loc::getMessage('SPOD_LIST_MY_ORDER', array(
'#ACCOUNT_NUMBER#' => htmlspecialcharsbx($arResult["ACCOUNT_NUMBER"]),
'#DATE_ORDER_CREATE#' => $arResult["DATE_INSERT_FORMATED"]
)) ?>
">
← = Loc::getMessage('SPOD_RETURN_LIST_ORDERS') ?>
= Loc::getMessage('SPOD_SUB_ORDER_TITLE', array(
"#ACCOUNT_NUMBER#"=> htmlspecialcharsbx($arResult["ACCOUNT_NUMBER"]),
"#DATE_ORDER_CREATE#"=> $arResult["DATE_INSERT_FORMATED"]
))?>
= count($arResult['BASKET']);?>
= 2 && $count <= 4)
{
echo Loc::getMessage('SPOD_TPL_TWO_GOODS');
}
else
{
echo Loc::getMessage('SPOD_TPL_GOODS');
}
?>
=Loc::getMessage('SPOD_TPL_SUMOF')?>
=$arResult["PRICE_FORMATED"]?>
= Loc::getMessage('SPOD_LIST_ORDER_INFO') ?>
= Loc::getMessage('SPOD_LIST_CURRENT_STATUS_DATE', array(
'#DATE_STATUS#' => $arResult["DATE_STATUS_FORMATED"]
)) ?>
= Loc::getMessage('SPOD_ORDER_PRICE')?>:
= $arResult["PRICE_FORMATED"]?>
= Loc::getMessage('SPOD_USER_INFORMATION') ?>
-
= Loc::getMessage('SPOD_LOGIN')?>:
= htmlspecialcharsbx($arResult["USER"]["LOGIN"]) ?>
-
= Loc::getMessage('SPOD_EMAIL')?>:
">= htmlspecialcharsbx($arResult["USER"]["EMAIL"]) ?>
-
= Loc::getMessage('SPOD_PERSON_TYPE_NAME') ?>:
= htmlspecialcharsbx($arResult["USER"]["PERSON_TYPE_NAME"]) ?>
-
= htmlspecialcharsbx($property['NAME']) ?>:
false]);
foreach ($propertyList as $propertyElement)
{
echo $propertyElement . '';
}
}
elseif ($property['TYPE'] == 'FILE')
{
echo $property["VALUE"];
}
else
{
echo htmlspecialcharsbx($property["VALUE"]);
}
}
?>
'')
{
?>
= nl2br(htmlspecialcharsbx($arResult["USER_DESCRIPTION"])) ?>
= Loc::getMessage('SPOD_ORDER_PAYMENT') ?>
= Loc::getMessage('SPOD_SUB_ORDER_TITLE', array(
"#ACCOUNT_NUMBER#"=> htmlspecialcharsbx($arResult["ACCOUNT_NUMBER"]),
"#DATE_ORDER_CREATE#"=> $arResult["DATE_INSERT_FORMATED"]
))?>
=Loc::getMessage('SPOD_ORDER_PRICE_FULL')?>:
=$arResult["PRICE_FORMATED"]?>
=Loc::getMessage('SPOD_ORDER_SUM_PAID')?>:
=$arResult["SUM_PAID_FORMATED"]?>
=Loc::getMessage('SPOD_ORDER_SUM_REST')?>:
=$arResult["SUM_REST_FORMATED"]?>
=$payment['BUFFERED_OUTPUT']?>
= Loc::getMessage('SPOD_ORDER_SHIPMENT') ?>
'')
{
?>
')">
$shipment['PRICE_DELIVERY_FORMATED']
));
echo $shipmentRow;
?>
'')
{
?>
= Loc::getMessage('SPOD_ORDER_DELIVERY') ?>
: = htmlspecialcharsbx($shipment["DELIVERY_NAME"]) ?>
= Loc::getMessage('SPOD_ORDER_SHIPMENT_STATUS')?>:
= htmlspecialcharsbx($shipment['STATUS_NAME'])?>
'')
{
?>
= Loc::getMessage('SPOD_ORDER_TRACKING_NUMBER') ?>:
= htmlspecialcharsbx($shipment['TRACKING_NUMBER']) ?>
'')
{
?>
= Loc::getMessage('SPOD_SHIPMENT_STORE')?>
IncludeComponent(
"bitrix:map.yandex.view",
"",
[
"INIT_MAP_TYPE" => "COORDINATES",
"MAP_DATA" => serialize(
[
'yandex_lon' => $store['GPS_S'],
'yandex_lat' => $store['GPS_N'],
'PLACEMARKS' => [
[
"LON" => $store['GPS_S'],
"LAT" => $store['GPS_N'],
"TEXT" => htmlspecialcharsbx($store['TITLE'])
]
]
]
),
"MAP_WIDTH" => "100%",
"MAP_HEIGHT" => "300",
"CONTROLS" => ["ZOOM", "SMALLZOOM", "SCALELINE"],
"OPTIONS" => [
"ENABLE_DRAGGING",
"ENABLE_SCROLL_ZOOM",
"ENABLE_DBLCLICK_ZOOM"
],
"MAP_ID" => ""
]
);
?>
'')
{
?>
= Loc::getMessage('SPOD_STORE_ADDRESS') ?>:
= htmlspecialcharsbx($store['ADDRESS']) ?>
= Loc::getMessage('SPOD_ORDER_SHIPMENT_BASKET')?>
= Loc::getMessage('SPOD_NAME')?>
= Loc::getMessage('SPOD_QUANTITY')?>
= htmlspecialcharsbx($itemProps['NAME']) ?>:
= htmlspecialcharsbx($itemProps['VALUE']) ?>
= Loc::getMessage('SPOD_QUANTITY')?>
=$item['QUANTITY']?> =htmlspecialcharsbx($item['MEASURE_NAME'])?>
= Loc::getMessage('SPOD_ORDER_BASKET')?>
= Loc::getMessage('SPOD_NAME')?>
= Loc::getMessage('SPOD_PRICE')?>
'')
{
?>
= Loc::getMessage('SPOD_DISCOUNT') ?>
= Loc::getMessage('SPOD_QUANTITY')?>
= Loc::getMessage('SPOD_ORDER_PRICE')?>
=htmlspecialcharsbx($itemProps['NAME'])?>:
=htmlspecialcharsbx($itemProps['VALUE'])?>
= Loc::getMessage('SPOD_PRICE')?>
=$basketItem['BASE_PRICE_FORMATED']?>
'')
{
?>
= Loc::getMessage('SPOD_DISCOUNT') ?>
= $basketItem['DISCOUNT_PRICE_PERCENT_FORMATED'] ?>
= Loc::getMessage('SPOD_DISCOUNT') ?>
= Loc::getMessage('SPOD_QUANTITY')?>
=$basketItem['QUANTITY']?>
'')
{
echo htmlspecialcharsbx($basketItem['MEASURE_NAME']);
}
else
{
echo Loc::getMessage('SPOD_DEFAULT_MEASURE');
}
?>
= Loc::getMessage('SPOD_ORDER_PRICE')?>
=$basketItem['FORMATED_SUM']?>
-
= Loc::getMessage('SPOD_TOTAL_WEIGHT')?>:
-
= Loc::getMessage('SPOD_COMMON_SUM')?>:
'')
{
?>
-
= Loc::getMessage('SPOD_DELIVERY') ?>:
0)
{
?>
-
= Loc::getMessage('SPOD_TAX') ?>:
- = Loc::getMessage('SPOD_SUMMARY')?>:
- = $arResult['ORDER_WEIGHT_FORMATED'] ?>
- =$arResult['PRODUCT_SUM_FORMATED']?>
'')
{
?>
- = $arResult["PRICE_DELIVERY_FORMATED"] ?>
0)
{
?>
- = $arResult["TAX_VALUE_FORMATED"] ?>
- =$arResult['PRICE_FORMATED']?>
">← = Loc::getMessage('SPOD_RETURN_LIST_ORDERS')?>
CUtil::JSEscape($this->__component->GetPath().'/ajax.php'),
"templateFolder" => CUtil::JSEscape($templateFolder),
"templateName" => $this->__component->GetTemplateName(),
"paymentList" => $paymentData,
"returnUrl" => $arResult['RETURN_URL'],
);
$javascriptParams = CUtil::PhpToJSObject($javascriptParams);
?>