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){ if($ds['shipping_comp'] != ''){ }?> <div> <label class="mdl-radio mdl-js-radio"> <input type="radio" name="service" class="mdl-radio__button" <?php echo isset($_POST['service']) && $_POST['service'] == $ds['shipping_comp'] ? 'checked' : null; ?> value="<?php echo $ds['shipping_comp']; ?> "> <span class="mdl-radio__label">"<?php echo $ds['shipping_comp']; ?>
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); $tpl->Assign('regions_list', $regions_list); $tpl->Assign('deliverymethods_list', $deliverymethods_list); $tpl->Assign('cities_list', $cities_list); $tpl->Assign('deliveryservices_list', $deliveryservices_list);
$Region = new Regions(); if ($Region->SetList()) { $tpl->Assign('regions', $Region->list); } $City = new Citys(); if ($City->SetList()) { $tpl->Assign('citys', $City->list); } $Contragent = new Contragents(); if ($Contragent->GetContragentList()) { $tpl->Assign('manager', $Contragent->GetContragentList()); } $DeliveryService = new DeliveryService(); $Deliverys = new Delivery(); if (isset($SavedCity->fields)) { if ($DeliveryService->SetListByRegion($SavedCity->fields['names_regions'])) { $tpl->Assign('delivery_services', $DeliveryService->list); } if ($Deliverys->SetFieldsByInput($SavedCity->fields['shipping_comp'], $SavedCity->fields['names_regions'])) { $tpl->Assign('delivery', $Deliverys->list); } } else { if ($DeliveryService->SetList()) { $tpl->Assign('delivery_services', $DeliveryService->list); } if ($Deliverys->SetList()) { $tpl->Assign('delivery', $Deliverys->list); } } if (isset($_POST['apply'])) { $Customer->updateContPerson($_POST['cont_person']);
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); $tpl->Assign('availablemanagers', $availablemanagers); $tpl->Assign('savedcity', $savedcity); $tpl->Assign('saveddeliverymethod', $saveddeliverymethod); $tpl->Assign('savedmanager', $savedmanager);