Beispiel #1
0
				$tpl->Assign('step', $_POST['step']);
				$tpl->Assign('customer', $customer);
				echo $tpl->Parse($GLOBALS['PATH_tpl_global'].'quiz.tpl');
				break;
			case 'complete_step':
				$echo = array('success' => false);
				switch($_POST['current_step']){
					case 1:
						if(isset($_POST['id_address'])){
							$echo['success'] = true;
							$echo['target_step'] = 4;
							if(isset($_SESSION['member']['last_order'])){
								$Orders->SetOrderAddress($_SESSION['member']['last_order'], $_POST['id_address']);
							}
						}else{
							if($Customers->UpdateCustomer($_POST)){
								$echo['success'] = true;
							}
						}
						break;
					case 2:
						$region = $Address->GetRegionByTitle($_POST['region']);
						$city = $Address->GetCityByTitle($_POST['city'], $region['id']);
						$data['id_region'] = $city['id_region'];
						$data['id_city'] = $city['id'];
						if($Customers->UpdateCustomer($data)){
							$echo['success'] = true;
						}
						break;
					case 3:
						$data = $_POST;
        $dates[date("d.m.Y", $ts_tmp)]['limit_sum_night'] = 0;
    }
}
$tpl->Assign('dates', $dates);
$fields = array('creation_date', 'target_date', 'id_order', 'status', 'pretense', 'pretense_status', 'return', 'return_status', 'note');
$f_assoc = array('creation_date' => 'o.creation_date', 'target_date' => 'o.target_date', 'id_order' => 'o.id_order', 'status' => 'o.id_order_status', 'pretense' => 'o.id_pretense_status', 'pretense_status' => 'o.id_pretense_status', 'return' => 'o.id_return_status', 'return_status' => 'o.id_return_status', 'customer' => 'u.id_user');
$orderby = "o.creation_date desc, o.id_order desc";
$sort_links = array();
$ii = count($GLOBALS['IERA_LINKS']) - 1;
if (isset($_POST['change_margin'])) {
    $_POST['discount'] = str_replace(",", ".", $_POST['discount']);
    require_once $GLOBALS['PATH_block'] . 't_fnc.php';
    // для ф-ции проверки формы
    $nocheck[] = 'keystring';
    if (!$err) {
        if ($id = $Customer->UpdateCustomer($_POST)) {
            $tpl->Assign('msg', 'Информация обновлена.');
            $success = true;
            unset($_POST);
            header("Location: /cabinet");
            exit;
        } else {
            $tpl->Assign('msg', 'Информация не обновлена.');
            if (mysql_errno() == 1062) {
                $errm['email'] = "Такой email уже есть в базе.";
                ini_set('display_errors', 1);
                error_reporting(E_ALL);
                $tpl->Assign('errm', $errm);
            }
        }
    } else {
Beispiel #3
0
 public function FillByOrderId($id_order, $add = null)
 {
     $Order = new Orders();
     $Customer = new Customers();
     $Order->SetFieldsById($id_order);
     $order = $Order->fields;
     if ($_SESSION['member']['gid'] == _ACL_CONTRAGENT_) {
         if ($order['discount'] > 0 && $_SESSION['member']['id_user'] == $order['id_customer']) {
             $this->SetPersonalDiscount($order['discount']);
             $Customer->UpdateCustomer(array('id_user' => $_SESSION['member']['id_user'], 'email' => $_SESSION['member']['email'], 'discount' => $order['discount']));
         }
     }
     $products = $Order->GetOrderForCart(array('o.id_order' => $id_order));
     if ($add == null && isset($_SESSION['cart']['id'])) {
         $this->ClearCart($_SESSION['cart']['id']);
     } elseif ($_SESSION['member']['gid'] == _ACL_CONTRAGENT_ && $add == null && !isset($_SESSION['cart']['id'])) {
         $_SESSION['cart'] = null;
     }
     $_SESSION['cart']['note'] = $order['note'];
     if ($_SESSION['member']['gid'] == _ACL_CONTRAGENT_) {
         $_SESSION['cart']['base_order'] = $id_order;
         $_SESSION['cart']['id_customer'] = $order['id_customer'];
         $Customer->SetSessionCustomerBonusCart($order['id_customer']);
     }
     foreach ($products as $p) {
         $p['quantity'] = $p['opt_qty'] + $p['mopt_qty'];
         if ($this->IsAvailableProduct($p['id_product'])) {
             $this->UpdateCartQty($p);
             // $this->IsActualPrice($p);
         } else {
             $_SESSION['cart']['unavailable_products'][] = $p;
         }
     }
     // print_r($_SESSION['cart']);
     // die();
 }