Commit 444e47453189a21f8c178087caeb04a43e453a90
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,9 +59,19 @@ $('#order-delivery input[type=\"radio\"]').click(function(){ | ||
59 | <div class='delivery-data' id='delivery-data-<?=$item->id?>'> | 59 | <div class='delivery-data' id='delivery-data-<?=$item->id?>'> |
60 | <?=$item->text?> | 60 | <?=$item->text?> |
61 | <?= $form->field($modelOrder, 'delivery') | 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 | <?php endforeach;?> | 75 | <?php endforeach;?> |
66 | 76 | ||
67 | <?php echo $form->field($modelOrder, 'payment')->radioList(['Оплатить наличными'=>'Оплатить наличными','Оплатить на карту Приват Банка'=>'Оплатить на карту Приват Банка','Оплатить по безналичному расчету'=>'Оплатить по безналичному расчету','Оплатить Правекс-телеграф'=>'Оплатить Правекс-телеграф','Наложенным платежом'=>'Наложенным платежом']); ?> | 77 | <?php echo $form->field($modelOrder, 'payment')->radioList(['Оплатить наличными'=>'Оплатить наличными','Оплатить на карту Приват Банка'=>'Оплатить на карту Приват Банка','Оплатить по безналичному расчету'=>'Оплатить по безналичному расчету','Оплатить Правекс-телеграф'=>'Оплатить Правекс-телеграф','Наложенным платежом'=>'Наложенным платежом']); ?> |
frontend/web/js/basket.js
@@ -26,42 +26,48 @@ | @@ -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 | sendformitems(w,form); | 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 | if(w==0) { | 72 | if(w==0) { |
67 | $(".black").removeClass("hidden"); | 73 | $(".black").removeClass("hidden"); |
@@ -76,15 +82,14 @@ | @@ -76,15 +82,14 @@ | ||
76 | 82 | ||
77 | var sendformitems = function(w,form){ | 83 | var sendformitems = function(w,form){ |
78 | var data_form = $(form+' .basket_form2').serialize(); | 84 | var data_form = $(form+' .basket_form2').serialize(); |
79 | - console.log(data_form); | ||
80 | - | 85 | + console.log(w); |
81 | $.ajax({ | 86 | $.ajax({ |
82 | type: 'POST', | 87 | type: 'POST', |
83 | url: "/basket/items/", | 88 | url: "/basket/items/", |
84 | dataType: "json", | 89 | dataType: "json", |
85 | data: data_form, | 90 | data: data_form, |
86 | - success: function(data) { | ||
87 | - popup(w,form); | 91 | + done: function(data) { |
92 | + update(data,form,w); | ||
88 | start_basket(); | 93 | start_basket(); |
89 | }, | 94 | }, |
90 | }); | 95 | }); |