За последние 24 часа нас посетили 21863 программиста и 1017 роботов. Сейчас ищет 671 программист ...

помогите поправить оформление заказа на сайта

Тема в разделе "PHP для новичков", создана пользователем chmichael, 3 окт 2020.

  1. chmichael

    chmichael Новичок

    С нами с:
    3 окт 2020
    Сообщения:
    2
    Симпатии:
    0
    есть проблема когда нажимаешь на сайте оформление заказа подтягивается список всех городов, что тормозит работу сайта. Хочу реализовать таким образом что бы поле выбора города при вводе первых буквах исключались все ненужные города

    Код (Text):
    1.            <div class="col-xs-12 col-sm-6">
    2.                 <?php //echo $form->labelEx($model, 'userDeliveryCity', array('class' => 'form__input-wrapp')); ?>
    3.                 <?php echo CHtml::openTag('label', array('class' => 'form__input-wrapp')); ?>
    4.                 <?php echo $form->dropDownList(
    5.                         $model, 'userDeliveryCity', $model->cities(), array(
    6.                             'class' => 'js-select-seach tsh-select',
    7.                             'empty' => array('default' => 'Выберите ваш город'),
    8.                             'ajax' => array(
    9.                                 'type'=>'GET',
    10.                                 'url'=>'/order/changeCity/',
    11.                                 'data'=> "js: {deliveryId: this.value, cityName: $('#UserOrderForm_userDeliveryCity').val()}",
    12.                                 'success'=>"function(data)
    13.                                                         {
    14.                                                             $('#dynamicType').html(data);
    15.                                                             styledSelect();
    16.            
    17.                                                         }"),
    18.                             'onchange' => 'javascript:
    19.                             $("#UserOrderForm_userDeliveryType").trigger("change");
    20.                             if(this.value === "default"){
    21.                                 $("#UserOrderForm_userDeliveryType").val("default").change();
    22.                                 $("#UserOrderForm_userDeliveryType").attr("disabled", "true");
    23.                                 setTimeout(function(){
    24.                                     $("#UserOrderForm_userDeliveryType").trigger("refresh");
    25.                                 }, 30);
    26.                             } else {
    27.                                 $("#UserOrderForm_userDeliveryType").removeAttr("disabled");
    28.                                 setTimeout(function(){
    29.                                     $("#UserOrderForm_userDeliveryType").trigger("refresh");
    30.                                 }, 30);
    31.                             }
    32.                             styledSelect();'
    33.                         )
    34.                     ).
    35.                     $form->error($model, 'userDeliveryCity', array('class' => 'error')); ?>
    36.                 <?php echo CHtml::closeTag('label'); ?>
    37.                 <?php $key = 0; ?>
    38.                 <?php //echo $form->labelEx($model, 'userDeliveryType', array('class' => 'form__input-wrapp')); ?>
    39.                 <div id="dynamicType">
    40.                     <?php echo CHtml::openTag('label', array('class' => 'form__input-wrapp'));//$model, 'userDeliveryType', array('class' => 'form__input-wrapp')); ?>
    41.                     <?php echo $form->dropDownList(
    42.                         $model, 'userDeliveryType', $this->getTypes(isset($model->userDeliveryCity) ? $model->userDeliveryCity : 'default'), array(
    43.                             'class' => 'js-select tsh-select',
    44.                             'empty' => array('default' => 'Выберите способ доставки'),
    45.                             'disabled' => $model->userDeliveryCity === null ? 'disabled' : false,
    46.                             'ajax' => array(
    47.                                 'type' => 'GET',
    48.                                 'dataType' => 'json',
    49.                                 'url' => '/order/changeDelivery/',
    50.                                 'data' => "js: {deliveryId: this.value, cityName: $('#UserOrderForm_userDeliveryCity-styler').find('.jq-selectbox__select-text').html(), cityRef: $('#UserOrderForm_userDeliveryCity').val()}",
    51.                                 'beforeSend' => "function() {
    52.                                                     $('div#planForm').addClass('loading');
    53.                                                 }",
    54.                                 'success' => "function(data)
    55.                                                 {
    56.                                                     $('.price--cart-total').html(data.fullPrice);
    57.                                                     $('#dynamicAddressLabel').html(data.html);
    58.                                                     $('#dynamicPay').html(data.pay);
    59.                                                 }",
    60.                             ),
    61.                         )
    62.                     );
    63.                     $form->error($model, 'userDeliveryType', array('class' => 'error')); ?>
    64.                     <?php CHtml::closeTag('label'); ?>
    65.                 </div>
    66.             </div>
     
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.748
    Симпатии:
    1.321
    Адрес:
    Лень
    с какой строки начинается скрипт, который слушает поле ввода и начинает отправлять запрос на сервер с N символов, для подтягивания результата от поиска схожих/найденных городов с бд ?
     
  3. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.553
    Симпатии:
    1.754
    На чём сайт? Мы догадаться должны? По виду - Yii 1.1
     
  4. chmichael

    chmichael Новичок

    С нами с:
    3 окт 2020
    Сообщения:
    2
    Симпатии:
    0
    c 6ой
    --- Добавлено ---
    да на yii 1.1