示例#1
0
			case "GetRegionsList":
				$Region->SetList();
				foreach($Region->list as $region){
					if($region['region'] != ''){?>
						<li class="mdl-menu__item" data-value="<?php 
echo $region['id_city'];
?>
"><?php 
echo $region['region'];
?>
</li>
					<?}
				}
				break;
			case "GetCitiesList":
				$res = $City->SetFieldsByInput($_POST['input']);
				foreach($res as $city){
					if($city['name'] != ''){?>
						<li class="mdl-menu__item" data-value="<?php 
echo $city['id_city'];
?>
"><?php 
echo $city['name'];
?>
</li>
					<?}
				}
				break;
			case "GetDeliveryServicesList":
				$DeliveryService->SetListByRegion($_POST['input']);
				foreach($DeliveryService->list as $key=>$ds){
示例#2
0
 // временнный менеджер
 $tempmanager = false;
 $_POST['tempmanager'] = 1;
 if ($managers_list) {
     foreach ($managers_list as $am) {
         if (!$saved['manager'] || $saved['manager']['id_user'] == $am['id_user']) {
             $_POST['tempmanager'] = 0;
         }
     }
     if ($_POST['tempmanager'] == 1) {
         $tempmanager = $managers_list[array_rand($managers_list)];
     }
 }
 // Выбор доступных городов, если у пользователя была сохранена область
 if (isset($saved['city'])) {
     $cities_list = $Cities->SetFieldsByInput($saved['city']['region']);
     if (!$Deliveryservice->SetFieldsByInput($saved['city']['name'], $saved['city']['region'])) {
         unset($deliverymethods_list[3]);
     }
     $Deliveryservice->SetListByRegion($saved['city']['names_regions']);
     $deliveryservices_list = $Deliveryservice->list;
     $Delivery->SetFieldsByInput($saved['city']['shipping_comp'], $saved['city']['name'], $saved['city']['region']);
     $deliverydepartments_list = $Delivery->list;
 }
 if (isset($_SESSION['cart']['id_gift'])) {
     $Products->SetFieldsById($_SESSION['cart']['id_gift']);
     $Products->fields['images'] = $Products->GetPhotoById($Products->fields['id_product']);
     $tpl->Assign('gift', $Products->fields);
 }
 /* output data */
 $tpl->Assign('customer', $customer);
示例#3
0
	if(isset($_POST['action'])){
		switch($_POST['action']){
			case "GetRegionsList":
				$Region->SetList();
				$str = '';
				foreach($Region->list as $region){
					if($region['region'] != ''){
						$str .= '<li class="mdl-menu__item" data-value="'.$region['id_city'].'">'.$region['region'].'</li>';
					}
				}
				echo json_encode($str);
			;
			break;

			case "regionSelect":
				$res = $City->SetFieldsByInput($_POST['region']);?>
				<option selected="selected" disabled="disabled" class="color-sgrey">Город</option>
				<?foreach($res as $r){?>
					<option value="<?php 
echo $r['names_regions'];
?>
"><?php 
echo $r['name'];
?>
</option>
				<?}
			;
			break;

			case "citySelect":
				$res = $DeliveryService->SetFieldsByInput($_POST['city']);?>
// temp manager
$tempmanager = false;
$_POST['tempmanager'] = 1;
if ($availablemanagers) {
    foreach ($availablemanagers as $am) {
        if (!$savedmanager || $savedmanager['id_user'] == $am['id_user']) {
            $_POST['tempmanager'] = 0;
        }
    }
    if ($_POST['tempmanager'] == 1) {
        $tempmanager = $availablemanagers[array_rand($availablemanagers)];
    }
}
// Select array of available cities if customer's region was saved.
if (isset($savedcity)) {
    $availablecities = $cities->SetFieldsByInput($savedcity['region']);
    if (!$deliveryservice->SetFieldsByInput($savedcity['name'], $savedcity['region'])) {
        unset($alldeliverymethods[3]);
    }
    $deliveryservice->SetListByRegion($savedcity['names_regions']);
    $availabledeliveryservices = $deliveryservice->list;
    $delivery->SetFieldsByInput($savedcity['shipping_comp'], $savedcity['name'], $savedcity['region']);
    $availabledeliverydepartment = $delivery->list;
}
/* output data */
$tpl->Assign('Customer', $Customer);
$tpl->Assign('allregions', $allregions);
$tpl->Assign('alldeliverymethods', $alldeliverymethods);
$tpl->Assign('availablecities', $availablecities);
$tpl->Assign('availabledeliveryservices', $availabledeliveryservices);
$tpl->Assign('availabledeliverydepartment', $availabledeliverydepartment);