uawdijnntqw1x1x1
IP : 216.73.216.110
Hostname : xhost1.intravision.ru
Kernel : Linux xhost1.intravision.ru 3.16.0-7-amd64 #1 SMP Debian 3.16.59-1 (2018-10-03) x86_64
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,
OS : Linux
PATH:
/
var
/
backup
/
test-dir
/
..
/
.
/
.
/
external_www
/
new02.medcomp.ru
/
trttest.php
/
/
<? require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php"); CModule::IncludeModule("catalog"); CModule::IncludeModule("iblock"); CModule::IncludeModule("sale"); $action = param_post('action'); ?> <form id="order_form" method="POST" accept-charset="utf-8" > <input name="UF_ACTION_TYPE_ID" value="12" type="hidden"> <input name="action" value="order_form" type="hidden"> <input name="UF_ACTION_TYPE" value="Лечебно-профилактическое учреждение" type="hidden"> <input name="UF_COMPANY" value="intravision" type="hidden"> <input name="UF_INN" value="12345678901" type="hidden"> <input name="UF_PHONE" value="9999999999999999" type="hidden"> <input name="UF_FIO" value="tester" type="hidden"> <input name="EMAIL" value="alexander.sanin@intravision.ru" type="hidden"> <input name="COMMENT" value="testirovanie" type="hidden"> <input name="FILES_sM6pMJ8Y" value="Array" type="hidden"> <input name="MANAGER_ID" value="15" type="hidden"> <input name="id" value="88814" type="hidden"> <input name="DELIVERY_ID" value="2" type="hidden"> <input name="delivery" value="2" type="hidden"> <input name="SUB_DELIVERY_ID_27" value="Москва" type="hidden"> <input name="SUB_DELIVERY_NAME_27" value="Москва" type="hidden"> <input name="ADDRESS_STR_27" value="" type="hidden"> <input name="SUB_DEL_FIO_27" value="" type="hidden"> <input name="SUB_DEL_PHONE_27" value="" type="hidden"> <input name="DELIVERY_HIDDEN_ID_27" value="" type="hidden"> <input name="SUB_DELIVERY_ID_28" value="Москва" type="hidden"> <input name="SUB_DELIVERY_NAME_28" value="Москва" type="hidden"> <input name="ADDRESS_STR_28" value="" type="hidden"> <input name="SUB_DEL_FIO_28" value="" type="hidden"> <input name="SUB_DEL_PHONE_28" value="" type="hidden"> <input name="DELIVERY_HIDDEN_ID_28" value="" type="hidden"> <input name="SUB_DELIVERY_ID_29" value="Москва" type="hidden"> <input name="SUB_DELIVERY_NAME_29" value="Москва" type="hidden"> <input name="ADDRESS_STR_29" value="" type="hidden"> <input name="SUB_DEL_FIO_29" value="" type="hidden"> <input name="SUB_DEL_PHONE_29" value="" type="hidden"> <input name="DELIVERY_HIDDEN_ID_29" value="" type="hidden"> <input name="SUB_DELIVERY" value="" type="hidden"> <input name="PAYSYSTEM_ID" value="1" type="hidden"> <input name="VAT" value="287,69" type="hidden"> <div class="basket-products basket-products-3 clearfix"> <div class="basket-products-list basket-products-list--width clearfix"> <div class="order-title clearfix"> <h1>Оформление заказа</h1> </div> <div> <p style="color:red;"> Внимание!<br> Внимательно проверьте данные о компании и о заказе, необходимые для оперативного выставления счета. </p> </div> <div class="change_block" style="margin-top: 20px; display: block;"> <ul> <li class="uf_company_li"><b>Название компании: </b>intravision</li> <li class="uf_inn_li"><b>ИНН: </b>12345678901</li> <li class="uf_phone_li"><b>Телефон: </b>9999999999999999</li> <li class="email_li"><b>Email контактного лица: </b><a href="mailto:alexander.sanin@intravision.ru">alexander.sanin@intravision.ru</a></li> <br> <a onclick="onClickChange();" class="change_link" href="javascript:void(0);">Изменить данные</a> </ul> </div> <div class="change_block_inputs" style="margin-top: 20px; display: none;"> <ul> <li> <b>Название компании:</b> <input name="UF_COMPANY_NEW" value="intravision" style="margin-left:50px; width:300px;" type="text"> </li> <li> <b>ИНН:</b> <input name="UF_INN_NEW" value="12345678901" style="margin-left:142px; width:300px;" type="text"> </li> <li> <b>Телефон:</b> <input name="UF_PHONE_NEW" value="79999999999" style="margin-left:120px; width:300px;" type="text"> </li> <li> <b>Email контактного лица:</b> <input name="EMAIL_NEW" value="alexander.sanin@intravision.ru" style="margin-left:27px; width:300px;" type="text"> </li> <br> <a onclick="onClickSave();" class="change_link" href="javascript:void(0);">Сохранить</a> </ul> </div> <div style="margin-top:20px;"> <ul> <li> <b>Способ доставки:</b> Самовывоз </li> <!--<li> <b>Способ оплаты:</b> Оплата безналичным платежом </li>--> <li> <b>Менеджер:</b> Горшенина Яна Владимировна </li> <input name="CONTACT_STR" value="" type="hidden"> <li> <b>Комментарии к заказу:</b> testirovanie </li> <li> <b>Состав заказа:</b> <ul> <li>Арт. 862 Стол для кабинета СВ-Л-01 ЛАВКОР - 1 шт. по 2 096 руб. </li> </ul> </li> <li> <b>Итоговая сумма заказа:</b> 2 096 руб. </li> <br> <a class="change_link" onclick="onClickReturn(this);" href="javascript:void(0);">Изменить заказ</a> </ul> </div> </div> </div> <!-- /.basket-products clearfix --> <div class="basket-info clearfix"> <div class="basket-info-left clearfix"> <div class="basket-info-buy clearfix"> <input name="Submit22" type="submit"> <!--<a href="/catalog/" class="basket-info-continue">Продолжить покупки</a>--> </div> </div> <!-- /.basket-info-left clearfix --> <!--<div class="basket-info-link"> <a href="/downloadorder/download_file.php" class="basket-info-save" target="_BLANK">Сохранить коммерческое предложение</a> </div> <div class="basket-info-link"> <a href="/downloadorder/print_file.php" class="basket-info-print" target="_BLANK">Распечатать коммерческое предложение</a> </div>--> </div> <!-- /.basket-info clearfix --> </form> <? // ОФОРМЛЕНИЕ ЗАКАЗА if ($action == "order_form") { $aFields = $_POST; ?> <pre> <? print_r($aFields); ?> </pre> <? //exit; CModule::IncludeModule('highloadblock'); return_basket(); $hlblock_id = 5; $hlblock = Bitrix\Highloadblock\HighloadBlockTable::getById($hlblock_id)->fetch(); $entity = Bitrix\Highloadblock\HighloadBlockTable::compileEntity( $hlblock ); $entity_data_class = $entity->getDataClass(); $entity_table_name = $hlblock['TABLE_NAME']; $sTableID = 'tbl_'.$entity_table_name; //parse_str(param_post('data'), $aFields); global $aGlobalPrices; $q = CSaleBasket::GetList(Array(), Array("FUSER_ID"=>CSaleBasket::GetBasketUserID(), "ORDER_ID"=>false)); $CART_SUM = 0; $DISCOUNT = 0; while ($a = $q->GetNext()) { $CART_SUM = $CART_SUM + ($a["PRICE"]*$a["QUANTITY"]); $base_price = intval($aGlobalPrices[$a["PRODUCT_ID"]][1+getPriceLevel(null, 'kof')]); $q_prop = CIBlockElement::GetProperty(2, $a["PRODUCT_ID"], Array(), Array("CODE"=>"OLD_PRICE")); if ($a_prop = $q_prop->GetNext()) { if (intval($a_prop["VALUE"]) > 0) { $base_price = $a_prop["VALUE"]; } } $DISCOUNT += ($base_price*$a["QUANTITY"]) - ($a["PRICE"]*$a["QUANTITY"]); } if(intval($aFields["MANAGER_ID"])>0){ $aUserFields = Array( "UF_MANAGER" => $aFields["MANAGER_ID"] ); $user = new CUser; //$ID = $user->Update($USER->GetID(), $aUserFields); $arFilter = array("ID"=>intval($aFields["MANAGER_ID"])); $arSelect = array('ID','UF_NAME','UF_XML_ID','UF_TELEFON','UF_EMAIL','UF_VLADELETS'); $arOrder = array("ID"=>"ASC"); $rsData = $entity_data_class::getList(array( "select" => $arSelect, "filter" => $arFilter, "order" => $arOrder )); $rsData = new CDBResult($rsData, $sTableID); $arSelManager = $rsData->Fetch(); } /*if(intval($aFields["UF_ACTION_TYPE_ID"])>0){ $aUserFields = Array( "UF_ACTION_TYPE" => $aFields["UF_ACTION_TYPE_ID"] ); $user = new CUser; $ID = $user->Update($USER->GetID(), $aUserFields); }*/ // Создаём заказ $aOrderFields = Array( "LID" => "s1", "PERSON_TYPE_ID" => 1, "DELIVERY_ID" => $aFields["DELIVERY_ID"], "STATUS_ID" => "N", "PRICE" => $CART_SUM, "DISCOUNT_VALUE" => $DISCOUNT, "CURRENCY" => "RUB", "USER_ID" => $USER->GetID(), "PAY_SYSTEM_ID" => $aFields["PAYSYSTEM_ID"] ); $ORDER_ID = 6835; if($ORDER_ID){ //echo'222222224'; //echo $aFields["UF_COMPANY"]; CSaleBasket::OrderBasket($ORDER_ID); // Инфо о покупателе $PROPERTIES = ""; // Вытягиваем свойства для заказа $qSaleProps = CSaleOrderProps::GetList(Array("SORT"=>"ASC"), Array("ACTIVE"=>"Y")); while ($aSaleProps = $qSaleProps->GetNext()){//print_r($aSaleProps); if ($aFields[$aSaleProps["CODE"]] && strlen($aFields[$aSaleProps["CODE"]]) > 0){ // Вставляем в заказ значение данного свойства /* CSaleOrderPropsValue::Add( Array( "ORDER_ID"=>$ORDER_ID, "ORDER_PROPS_ID"=>$aSaleProps["ID"], "NAME"=>$aSaleProps["NAME"], "CODE"=>$aSaleProps["CODE"], "VALUE"=>$aFields[$aSaleProps["CODE"]] ) );*/ // Формируем разметку для письма //print_r($aSaleProps); if ($aFields[$aSaleProps["CODE"]]){ // Исключаем свойство SKLAD if ( ($aSaleProps["CODE"] == "SKLAD") ||($aSaleProps["CODE"] == "FILES") ){ continue; } $PROPERTIES .= '<p><b>'.$aSaleProps["NAME"].'</b>: '.$aFields[$aSaleProps["CODE"]].';</p>'; } } } if(strlen($arSelManager['UF_NAME'])>0){ /* CSaleOrderPropsValue::Add( Array( "ORDER_ID"=>$ORDER_ID, "ORDER_PROPS_ID"=>14, "NAME"=>'Менеджер', "CODE"=>'UF_MANAGER', "VALUE"=>$arSelManager['UF_VLADELETS'] ) );*/ $PROPERTIES .= '<p><b>'.'Менеджер'.'</b>: '.$arSelManager['UF_NAME'].';</p>'; } if(!empty($aFields['FILES'])){ $files_text = ''; foreach($aFields['FILES'] as $key => $file_id){ $arFile = CFile::GetFileArray($file_id); if(strlen($files_text)<1){ $files_text .= 'http://'.$_SERVER['HTTP_HOST'].$arFile['SRC']; }else{ $files_text .= '|'.'http://'.$_SERVER['HTTP_HOST'].$arFile['SRC']; } }/* $prop_id = CSaleOrderPropsValue::Add( Array( "ORDER_ID"=>$ORDER_ID, "ORDER_PROPS_ID"=>23, "NAME"=>'Файлы', "CODE"=>'FILES', "VALUE"=>$files_text ) );*/ } if(strlen($aFields['SUB_DELIVERY'])>0){ /* CSaleOrderPropsValue::Add( Array( "ORDER_ID"=>$ORDER_ID, "ORDER_PROPS_ID"=>13, "NAME"=>'Тип доставки', "CODE"=>'DEL_TYPE', "VALUE"=>$aFields['SUB_DELIVERY'] ) );*/ $db_dtype = CSaleDelivery::GetList( array( "SORT" => "ASC", "NAME" => "ASC" ), array( "LID" => SITE_ID, "ACTIVE" => "Y", "ID" => intval($aFields['DELIVERY_ID']) ), false, false, array() ); $arDelivery = $db_dtype->Fetch(); $PROPERTIES .= '<p><b>Способ доставки</b>: '.$arDelivery['NAME'].';</p>'; $PROPERTIES .= '<p><b>'.'Тип доставки'.'</b>: '.$aFields['SUB_DELIVERY'].';</p>'; } if(strlen($aFields['SUB_DELIVERY_NAME_'.$aFields["DELIVERY_ID"]])>0){ /* CSaleOrderPropsValue::Add( Array( "ORDER_ID"=>$ORDER_ID, "ORDER_PROPS_ID"=>12, "NAME"=>'Город', "CODE"=>'CITY', "VALUE"=>$aFields['SUB_DELIVERY_NAME_'.$aFields["DELIVERY_ID"]] ) );*/ $PROPERTIES .= '<p><b>'.'Город доставки'.'</b>: '.$aFields['SUB_DELIVERY_NAME_'.$aFields["DELIVERY_ID"]].';</p>'; } if($aFields['SUB_DELIVERY'] == 'Доставка до адреса'){ if(strlen($aFields['ADDRESS_STR_'.$aFields["DELIVERY_ID"]])>0){ /* CSaleOrderPropsValue::Add( Array( "ORDER_ID"=>$ORDER_ID, "ORDER_PROPS_ID"=>11, "NAME"=>'Адрес', "CODE"=>'ADDRESS', "VALUE"=>$aFields['ADDRESS_STR_'.$aFields["DELIVERY_ID"]] ) );*/ $PROPERTIES .= '<p><b>'.'Адрес доставки'.'</b>: '.$aFields['ADDRESS_STR_'.$aFields["DELIVERY_ID"]].';</p>'; } } /* CSaleOrderPropsValue::Add( Array( "ORDER_ID"=>$ORDER_ID, "ORDER_PROPS_ID"=>9, "NAME"=>'Местоположение', "CODE"=>'LOCATION', "VALUE"=>19 ) );*/ // Перебираем корзину $PRODUCTS = ''; $yandex_products = array(); $q = CSaleBasket::GetList(Array(), Array("FUSER_ID"=>CSaleBasket::GetBasketUserID(), "ORDER_ID"=>$ORDER_ID)); while ($a = $q->GetNext()) { // формируем массив товаров в составе заказа (для Яндекс-Метрики) $el = el_info($a['PRODUCT_ID']); $section = section_info($el['IBLOCK_SECTION_ID']); $yandex_products[] = array( "id" => ($el['XML_ID']?$el['XML_ID']:'-'), "name" => $el['NAME'], "price" => round($el['CATALOG_PRICE_1'], 2), "category" => $section['NAME'], "quantity" => $a['QUANTITY'] ); $google_products[] = array( "id" => $ORDER_ID, "name" => $el['NAME'], "sku" => '', "price" => round($el['CATALOG_PRICE_1'], 2), "category" => $section['NAME'], "quantity" => $a['QUANTITY'] ); // Получаем ставки НДС $aNDS = Array(); $rNDS = CCatalogVat::GetListEx(Array(), Array()); while ($NDS = $rNDS->GetNext()) { $aNDS[$NDS["ID"]] = intval($NDS["RATE"]); } // Расчёт суммы НДС $nds = false; $rate = 0; $q_catalog = CCatalogProduct::GetList(Array(), Array("ID"=>$a["PRODUCT_ID"])); if ($a_catalog = $q_catalog->GetNext()){ if ($a_catalog["VAT_ID"]) { $rate = $aNDS[$a_catalog["VAT_ID"]]; if ($a_catalog["VAT_INCLUDED"] == "Y") { $nds = ($a["PRICE"]*$rate)/(100+$rate); } else { $nds = ($a["PRICE"]*$rate)/100; } } } $arSelect = Array("ID", "IBLOCK_ID", "PROPERTY_ARTNUMBER");//IBLOCK_ID и ID обязательно должны быть указаны, см. описание arSelectFields выше $arFilter = Array("IBLOCK_ID"=>2, "ID"=>intval($a["PRODUCT_ID"]), "ACTIVE"=>"Y"); $res = CIBlockElement::GetList(Array(), $arFilter, false, false, $arSelect); $artnumber = ''; if($ob = $res->GetNext()){ $artnumber = $ob['PROPERTY_ARTNUMBER_VALUE']; } $rate_html = ''; if($nds){ $rate_html = '(НДС '.$rate.'%)'; } $PRODUCTS .= '<p>Арт. '.$artnumber.' '.$a["NAME"].' - '.number_format($a["QUANTITY"], 2, ",", " ").' шт. по '.number_format($a["PRICE"], 0, ",", " ").' руб. '.$rate_html.'</p>'; } $q = CUser::GetByID($USER->GetID()); $aUser = $q->GetNext(); if ($DISCOUNT > 0) { $DISCOUNT = "<p><strong>Цены на товары указаны с учетом скидки.</strong></p><h2>Общая сумма скидки:</h2>".$DISCOUNT." рублей"; } else { $DISCOUNT = ""; } $VAT = ""; $tax = ''; if (intval($aFields["VAT"]) > 0) { $tax = floatval($aFields["VAT"]); $VAT = "<h2>В том числе НДС:</h2>".$aFields["VAT"]." рублей"; } /* if(!empty($aFields['FILES'])){ foreach($aFields['FILES'] as $file_id){ $arFile = CFile::GetFileArray($file_id); $PROPERTIES .= '<p><b>'.'Файл:'.'</b>: <a href="'.$arFile['SRC'].'">'.$arFile['ORIGINAL_NAME'].'</a>;</p>'; } }*/ $aEventFields = Array( "EMAIL" => (!$aFields["EMAIL"])?$aUser["EMAIL"]:$aFields["EMAIL"], "ORDER_ID" => $ORDER_ID, "ORDER_DATE" => date("d.m.Y", time()), "PROPERTIES" => $PROPERTIES, "PRODUCTS" => $PRODUCTS, "CART_SUM" => number_format($CART_SUM, 2, ",", " "), "DISCOUNT" => $DISCOUNT, "VAT" => $VAT ); //CEvent::SendImmediate("ORDER_USER", "s1", $aEventFields); $aEventFields = Array( "EMAIL" => (!$aFields["EMAIL"])?$aUser["EMAIL"]:$aFields["EMAIL"], "ORDER_ID" => $ORDER_ID, "ORDER_DATE" => date("d.m.Y", time()), "PROPERTIES" => $PROPERTIES, "PRODUCTS" => $PRODUCTS, "CART_SUM" => number_format($CART_SUM, 2, ",", " "), "DISCOUNT" => $DISCOUNT, "VAT" => $VAT ); CEvent::SendImmediate("ORDER_ADMIN", "s1", $aEventFields); //CEvent::Send("ORDER_ADMIN", "s1", $aEventFields, "Y", "", $aFields['FILES']); // Ответ $arResult = Array( "status" => "ok", "order_id" => $ORDER_ID, "products" => $yandex_products, "google_products" => $google_products, "google_revenue" => floatval($CART_SUM), "google_tax" => floatval($tax), ); //echo json_encode($arResult); //print_r($PROPERTIES); } } require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_after.php"); ?>
/var/backup/test-dir/../././external_www/new02.medcomp.ru/trttest.php