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){
// временнный менеджер $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);
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);