Commit 444e47453189a21f8c178087caeb04a43e453a90

Authored by Administrator
1 parent 5fb763b2

image size

Showing 2 changed files with 55 additions and 40 deletions   Show diff stats
frontend/views/basket/index.php
... ... @@ -59,9 +59,19 @@ $('#order-delivery input[type=\"radio\"]').click(function(){
59 59 <div class='delivery-data' id='delivery-data-<?=$item->id?>'>
60 60 <?=$item->text?>
61 61 <?= $form->field($modelOrder, 'delivery')
62   - ->radioList(ArrayHelper::map(Delivery::find()->where(['parent_id'=>$item->id])->asArray()->all(), 'id', 'title'),['id' => 'order-delivery-childs'])->label(false)
  62 + ->radioList(ArrayHelper::map(Delivery::find()->where(['parent_id'=>$item->id])->asArray()->all(), 'id', 'title'),
  63 + [
  64 + 'item' => function($index, $label, $name, $checked, $value) {
  65 + $return = '<div class="custom-form-buttons">';
  66 + $return .= '<input class="custom-radio" id="custom-radio-' . $value . '" ' . ( $checked ? "checked" : "" ) . ' type="radio" name="' . $name . '" value="' . $value . '" >';
  67 + $return .= '<label for="custom-radio-' . $value . '" ><span></span>' . $label . '</label>';
  68 + $return .= '</div>';
  69 + return $return;
  70 + },
  71 + ]);
63 72 ?>
64   -</div>
  73 +</div>
  74 +
65 75 <?php endforeach;?>
66 76  
67 77 <?php echo $form->field($modelOrder, 'payment')->radioList(['Оплатить наличными'=>'Оплатить наличными','Оплатить на карту Приват Банка'=>'Оплатить на карту Приват Банка','Оплатить по безналичному расчету'=>'Оплатить по безналичному расчету','Оплатить Правекс-телеграф'=>'Оплатить Правекс-телеграф','Наложенным платежом'=>'Наложенным платежом']); ?>
... ...
frontend/web/js/basket.js
... ... @@ -26,42 +26,48 @@
26 26 });
27 27 }
28 28  
29   - var popup = function(w,form){
30   - $.get("/basket/items/", {} ,function(data){
31   - $('.basket_items').html(data);
32   - $('.basket_items .delete_button').click(function(){
33   - var id =$(this).data('id');
34   - $.get("/basket/items/", {deleteID : id},function(data){
35   - popup(w,form);
36   - start_basket(w,form);
37   - });
38   - return false;
  29 +
  30 + var update = function(data,form,w){
  31 + console.log(data);
  32 + $('.basket_items').html(data);
  33 + $('.basket_items .delete_button').click(function(){
  34 + var id =$(this).data('id');
  35 + $.get("/basket/items/", {deleteID : id},function(data){
  36 + popup(w,form);
  37 + start_basket(w,form);
39 38 });
40   - $(".item_num").bind('input',function(){
  39 + return false;
  40 + });
  41 + $(".item_num").bind('input',function(){
  42 + sendformitems(w,form);
  43 + });
  44 + $(".minus").click(function(){
  45 + var a = $(this).parent().find(".item_num").attr("value");
  46 + if (a == 1) {
  47 + /* минимум 1 элемент */
  48 + }
  49 + else{
  50 + a--;
  51 + $(this).parent().find('.item_num').val(a);
41 52 sendformitems(w,form);
42   - });
43   - $(".minus").click(function(){
44   - var a = $(this).parent().find(".item_num").attr("value");
45   - if (a == 1) {
46   - /* минимум 1 элемент */
47   - }
48   - else{
49   - a--;
50   - $(this).parent().find('.item_num').val(a);
51   - sendformitems(w,form);
52   - }
53   - });
54   - $(".plus").click(function(){
55   - var a = $(this).parent().find(".item_num").attr("value");
56   - if (a == 10) {
57   - /* минимум 1 элемент */
58   - }
59   - else{
60   - a++;
61   - $(this).parent().find('.item_num').val(a);
62   - sendformitems(w,form);
63   - }
64   - });
  53 + }
  54 + });
  55 + $(".plus").click(function(){
  56 + var a = $(this).parent().find(".item_num").attr("value");
  57 + if (a == 10) {
  58 + /* минимум 1 элемент */
  59 + }
  60 + else{
  61 + a++;
  62 + $(this).parent().find('.item_num').val(a);
  63 + sendformitems(w,form);
  64 + }
  65 + });
  66 + };
  67 +
  68 + var popup = function(w,form){
  69 + $.get("/basket/items/", {} ,function(data){
  70 + update(data,form,w);
65 71 });
66 72 if(w==0) {
67 73 $(".black").removeClass("hidden");
... ... @@ -76,15 +82,14 @@
76 82  
77 83 var sendformitems = function(w,form){
78 84 var data_form = $(form+' .basket_form2').serialize();
79   - console.log(data_form);
80   -
  85 + console.log(w);
81 86 $.ajax({
82 87 type: 'POST',
83 88 url: "/basket/items/",
84 89 dataType: "json",
85 90 data: data_form,
86   - success: function(data) {
87   - popup(w,form);
  91 + done: function(data) {
  92 + update(data,form,w);
88 93 start_basket();
89 94 },
90 95 });
... ...