Example #1
0
 $res->SetUrlTemplates($arParams["DETAIL_URL"]);
 //Применяем шаблон построения ссылок из настроек
 if ($_SERVER["REQUEST_METHOD"] == "POST" && isset($_POST["SendOrder"]) > 0) {
     $arResult["SHOW_FORM"] = 1;
     if (strlen($_POST["name"]) < 3) {
         $arResult["ERROR_MESSAGE"]["NAME"] = GetMessage("STALL_USER_NAME_ERROR_MIN_VALUE");
     }
     if (strlen($_POST["email"]) < 5 || !check_email($_POST["email"])) {
         $arResult["ERROR_MESSAGE"]["EMAIL"] = GetMessage("STALL_USER_EMAIL_ERROR");
     }
     if (strlen($_POST["phone"]) < 5) {
         $arResult["ERROR_MESSAGE"]["PHONE"] = GetMessage("STALL_USER_PHONE_ERROR_MIN_VALUE");
     }
     if (empty($arResult["ERROR_MESSAGE"])) {
         $arFields = array("DATE_CREATE" => new \Bitrix\Main\Type\DateTime(null, 0), "FIO" => $_POST["name"], "PHONE" => $_POST["phone"], "COMMENT" => $_POST["msg"]);
         $order = ST\OrderTable::add($arFields);
         $ID = $order->getId();
         if ($ID) {
             while ($ob = $res->GetNext()) {
                 $arFields = array('ORDER_ID' => $ID, 'ELEMENT_ID' => $cart->viewCart($ob['ID']), 'ELEMENT_NAME' => $ob['NAME'], 'PRICE' => $ob['PROPERTY_PRICE_VALUE'], 'COUNT' => $cart->viewCart($ob['ID'])['count']);
                 $orderElem = ST\OrderElementTable::add($arFields);
             }
             $arResult["STATUS_BD"] = $ID;
             $arFields = array("MANAGER_EMAIL" => $arParams["ADMIN_EMAIL"], "USER_NAME" => $_POST["name"], "USER_EMAIL" => $_POST["email"], "USER_PHONE" => $_POST["phone"], "USER_MSG" => $_POST["msg"], "ORDER_NUMBER" => $arResult["STATUS_BD"], "ORDER_DATE" => date('d.m.Y'), "ORDER_LIST" => "Список позиций");
             if (!empty($arParams["EVENT_MESSAGE_ID"])) {
                 foreach ($arParams["EVENT_MESSAGE_ID"] as $v) {
                     if (IntVal($v) > 0) {
                         CEvent::Send($arParams["EVENT_NAME"], SITE_ID, $arFields, "N", IntVal($v));
                     }
                 }
             }
Example #2
0
        // если в процессе сохранения возникли ошибки - получаем текст ошибки и меняем вышеопределённые переменные
        //if($e = $APPLICATION->GetException())
        //    $message = new CAdminMessage("Super - puper error!!", $e);
        $errors = $res->getErrorMessages();
        $bVarsFromForm = true;
    }
}
// ******************************************************************** //
//                ВЫБОРКА И ПОДГОТОВКА ДАННЫХ ФОРМЫ                     //
// ******************************************************************** //
// значения по умолчанию
//$row['DATE_CREATE']       = '2015-12-21 00:00:00';
$arElement = array();
// выборка данных
if ($ID > 0) {
    $res = ST\OrderTable::getById($ID);
    $row = $res->fetch();
    if ($row) {
        $arElement = ST\OrderElementTable::getList(array('filter' => array('=ORDER_ID' => $ID)))->fetchAll();
        //Список элементов в заказе
    } else {
        $ID = 0;
    }
}
$arOrderStatus = ST\OrderStatusTable::getList(array('select' => array('ID', 'NAME'), 'order' => 'SORT'))->fetchAll();
//Список статусов
// если данные переданы из формы, инициализируем их
if ($bVarsFromForm) {
    //$DB->InitTableVarsForEdit($sTableID, "", "str_");
    $fields = $DB->GetTableFieldsList($sTableID);
    foreach ($fields as $strColumnName => $field) {
Example #3
0
    }


    foreach($arID as $ID)
    {
        $ID = IntVal($ID);
        if(strlen($ID) > 0)
            ST\OrderTable::delete($ID);
    }
}

//Select elements
$rsStatus = ST\OrderTable::getList(
    array(
        'select' => array('*', 'STATUS_NAME' => 'STATUS.NAME'),
        'filter' => $arFilter,
        'order' => array($by=>$order),
    )
);


$rsData = new CAdminResult($rsStatus, $sTableID);
$rsData->NavStart(); //Постраничная навигация
$lAdmin->NavText($rsData->GetNavPrint(GetMessage("STALL_ORDER_STATUS_PAGES")));

$lAdmin->AddHeaders(array(
    array(  "id"    =>"ID",
        "content"  =>GetMessage("STALL_ORDER_ID"),
        "sort"    =>"ID",
        "align"    =>"right",
        "default"  =>true,