Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

В чем может быть ошибка


Recommended Posts

Здравствуйте, уважаемы разработчики.

 

У меня вопрос: никак не могу указать способ доставки.

 

пишет все время не выбрана способ доставки...

 

Содержимое скрипта в файле checkout.tpl

 

 <script type="text/javascript">
  <?php if (!$logged): ?>
    $(document).ready(function() {
         $('#order-root form.orderForm').empty();
     
                 $.ajax({
                     url: 'index.php?route=checkout/guest',
                     dataType: 'html',
                     beforeSend: function() { },
                     complete: function() {},
                     success: function(html) {
                        $('#order-root form.orderForm').append(html);
                        $('textarea[name=address_1]').trigger('blur');
                     },
                     error: function(xhr, ajaxOptions, thrownError) {
                        alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
                     }             
                 });
    });    
 <?php endif; ?>        

 <?php if (!$logged): // если просто гость ?>
           $(document).delegate('textarea[name=address_1]', 'blur', function() {
               //console.log('Value: ', $(this).val());
               //return false;
               $.ajax({       
                    url: 'index.php?route=checkout/guest/save',
                    type: 'post',
                    data: {
                            customer_group_id: $('input#guest_group_id').val(),
                            firstname: $('input[name=firstname]').val(),
                            lastname: '',
                            email: $('input[name=email]').val(),
                            telephone: $('input[name=telephone]').val(),
                            fax: '',
                            company: '',
                            address_1: $('textarea[name=address_1]').val(),
                            address_2: '',
                            city: '',
                            postcode: '',
                            country_id: 176,
                            zone_id: 2759,
                            shipping_address: 1
                          },
                          
                    dataType: 'json',
                    beforeSend: function() { },
                    success: function(json) {
                        $('span[id^="error"]').text('');                
                         
                        if (json['redirect']) {
                            location = json['redirect'];
                        } else if (json['error']) {
                            
                            $('#order-form-section-delivery').remove();
                            $('#order-form-section-shipping').remove();
                            $('#order-form-section-payment').remove();
                            $('#order-form-section-confirm').remove();
                            $('.btn-agree-order').remove();
                            
                            for (i in json['error']) {
                                $('span#error_'+i).text( json['error'][i] );
                            }
        
                            
                        } else {
                            <?php  if ($shipping_required): ?>
                                    $.ajax({
                                        url: 'index.php?route=checkout/shipping_method',
                                        dataType: 'html',
                                        complete: function() { },
                                        success: function(html) {                                  
                                            if ($('#order-form-section-shipping').length == 0) 
                                               $('#order-root form.orderForm').append(html);  
                                                                                        
                                            $.ajax({
                                                url: 'index.php?route=checkout/payment_method',
                                                dataType: 'html',
                                                complete: function() { },
                                                success: function(html) {
                                                   if ($('#order-form-section-payment').length == 0)
                                                         $('#order-root form.orderForm').append(html);
   
                                                },
                                                error: function(xhr, ajaxOptions, thrownError) {
                                                    alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
                                                }
                                            });   
                                               
                                        },
                                        error: function(xhr, ajaxOptions, thrownError) {
                                            alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
                                        }
                                    });
                            <?php else: ?>
                                    console.log('Not');
                            <?php endif; ?>
                        }                
                        
                    },
                    error: function(xhr, ajaxOptions, thrownError) {
                        alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
                    }       
               });   
           });
       <?php else: //если залогинился ?>
       
         $('#order-root form.orderForm').empty();
                 $.ajax({
                    url: 'index.php?route=checkout/payment_address',
                    dataType: 'html',
                    success: function(html) {                            
                        $('#order-root form.orderForm').append(html);              
                        
                        $.ajax({
                            url: 'index.php?route=checkout/shipping_address/save',
                            type: 'post',
                            dataType: 'json',
                            data: { shipping_address: 'existing', 
                                    address_id : $("#order-form-section-address input[name='adress_id']").val(), 
                                     },
                            success: function(json) {
                                        if (json['redirect']) {
                                            location = json['redirect'];
                                        } else if (json['error']) {
                                            console.log(json['error']);
                                        } else {
                                                    <?php if ($shipping_required): ?>
                                                            $.ajax({
                                                                url: 'index.php?route=checkout/shipping_method',
                                                                dataType: 'html',
                                                                complete: function() { },
                                                                success: function(html) {                                                    
                                                                    if ($('#order-form-section-shipping').length == 0) 
                                                                       $('#order-root form.orderForm').append(html);  
                                                                       
                                                                        $.ajax({           
                                                                            url: 'index.php?route=checkout/payment_address/save',
                                                                            type: 'post',
                                                                            data: { payment_address: 'existing', 
                                                                                    address_id : $("#order-form-section-address input[name='adress_id']").val(),
                                                                                   },
                                                                            dataType: 'json',
                                                                            success: function(json) {
                                                                                        if (json['redirect']) {
                                                                                            location = json['redirect'];
                                                                                        } else if (json['error']) {
                                                                                            
                                                                                        } else {
                                                                                            $.ajax({
                                                                                                url: 'index.php?route=checkout/payment_method',
                                                                                                dataType: 'html',
                                                                                                complete: function() { },
                                                                                                success: function(html) {                                                           
                                                                                                   if ($('#order-form-section-payment').length == 0)
                                                                                                         $('#order-root form.orderForm').append(html);
                                                   
                                                                                                },
                                                                                                error: function(xhr, ajaxOptions, thrownError) {
                                                                                                    alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
                                                                                                }
                                                                                            });
                                                                                        }    
                                                                            },                                                                                
                                                                            error: function(xhr, ajaxOptions, thrownError) {
                                                                                alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
                                                                            }     
                                                                       });            
                                                                       
                                                                },
                                                                error: function(xhr, ajaxOptions, thrownError) {
                                                                    alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
                                                                }
                                                            });                        
                                                    <?php else: ?>
                                                            console.log('Not');
                                                    <?php endif; ?>
                                               }         
                                      },
                            error: function(xhr, ajaxOptions, thrownError) {
                                      alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
                             }                                    
                       
                       });     
            
                    },
                    error: function(xhr, ajaxOptions, thrownError) {
                        alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
                    }
                });                  
               
       <?php endif; ?>  
        
       $(document).delegate('.btn-agree-order', 'click', function() {    
            if ($('input[id^="period"]:checked').length > 0) {}           
                else { 
                       swal('Вы не Выбрали удобное для Вас время и дату доставки, курьером Вашего заказа.');
                       return false;
                }
                
                $.ajax({
                    url: 'index.php?route=checkout/shipping_address/save',
                    type: 'post',
                    data: {
                            address_id : $("#order-form-section-address input[name='adress_id']").val(),
                            firstname: $('input[name=firstname]').val(),
                            address_1: $('textarea[name=address_1]').val(),
                            company: '',
                            address_2: '',                            
                            country_id: 176, 
                            zone_id: 2759                                
                          },
                    dataType: 'json',
                    beforeSend: function() { },
                    success: function(json) {
                                //**** checkout shipping save
                                $.ajax({
                                    url: 'index.php?route=checkout/shipping_method/save',
                                    type: 'post',
                                    data: $('input[id^="shipping-option"]:checked, input[id^="period"]:checked'),
                                    dataType: 'json',
                                    beforeSend: function() { },
                                    success: function(json) {                
                                        if (json['redirect']) {                                         
                                            location = json['redirect'];
                                        } else if (json['error']) {
                                            if (json['error']['warning']) {
                                                $('span#error_payment_id').text(json['error']['warning']);
                                            }
                                                                
                                        } else {                                           
                                            
                                                //---- checkout payment_method save
                                                
                                                  $.ajax({
                                                     url: 'index.php?route=checkout/payment_method/save',
                                                     type: 'post',
                                                     data: $('input[id^="payment-option"]:checked, input[type=\'checkbox\']:checked, textarea[name="comment"]'),
                                                     dataType: 'json',
                                                     beforeSend: function() { },
                                                     success: function(json) {
                                                        if (json['redirect']) {
                                                            location = json['redirect'];                
                                                        } else if (json['error']) {
                                                            if (json['error']['warning']) {
                                                                $('span#error_payment_id').text(json['error']['warning']+' nn ');
                                                            }
                                                        } else {
                                                            
                                                            $.ajax({
                                                                url: 'index.php?route=checkout/confirm',
                                                                dataType: 'html',
                                                                complete: function() { },
                                                                success: function(html) {
                                                                    //$('#order-form-section-confirm').remove(); 
                                                                    $('#order-root form.orderForm').empty();
                                                                    // if ($('#order-form-section-confirm').length == 0)
                                                                        $('#order-root form.orderForm').append(html);
                                                                },
                                                                error: function(xhr, ajaxOptions, thrownError) {
                                                                    alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
                                                                }
                                                            });
                                                            
                                                        }
                                                     },
                                                     error: function(xhr, ajaxOptions, thrownError) {
                                                        alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
                                                     }
                                                   });                    
                                                //----/ checkout payment_method save
                                            }
                                        },
                                        error: function(xhr, ajaxOptions, thrownError) {
                                            alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
                                        }
                                    }); 
                                   //****/end checkout shipping save
                                   
                             }      
                });                   
            
       });
           
    
 </script>

 

Надіслати
Поділитися на інших сайтах


и код модуля оформления еще выложите

с контроллерами моделями и шаблоном

Надіслати
Поділитися на інших сайтах

Надіслати
Поділитися на інших сайтах


Спасибо. За чашечкой теплого какао, почитаю это занятное чтиво. Думаю очень познавательно и интересно будет.

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.