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,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 });