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

Почему не идет редирект после подтверждения заказа в OpenCart 2.3 в платежном модуле ПриватБанка?


SergeTkach

Recommended Posts

Почему не идет редирект после подтверждения заказа в OpenCart 2.3 в платежном модуле ПриватБанка?

Речь идет о вот этом модуле - https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=25952

 

Логирование в контроллере показало, что все ок. Ответ success, но вот редирект из шаблона представления  так и не происходит

 

А после

 

 alert(xhr.status + 'ответ: error'); // пoкaжeм oтвeт сeрвeрa

 

Выдает SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data

 

 

<?php //if ($testmode) { ?>
<!--  <div class="alert alert-danger"><i class="fa fa-exclamation-circle"></i> <?php echo $text_testmode; ?></div>-->
<?php //} ?>

<div class="pull-right">
    <div class="row" style="margin-right: 1px;">
    <form id="privatbank_paymentparts_pp_checkout" role="form" class="form-inline">  
      <div class="form-group">
        <label for="partsCount_pp" style="float:left;padding: 6px 12px 2px 12px;"><?php echo $text_label_partsCount; ?></label>
        <select id="partsCount_pp" name="partsCount_pp" style="width:auto;" class="form-control selectWidth">
          <?php foreach ($partsCounts as $partsCount) { ?>
             <option><?php echo $partsCount; ?></option>
          <?php } ?>
        </select>
      </div>
      <div class="btn-group">
        <input type="submit" value="<?php echo $button_confirm; ?>" class="btn btn-primary" />
      </div>
      </form>
    </div>
</div> 

<script type="text/javascript">

$(document).ready(function(){
    $("#privatbank_paymentparts_pp_checkout").submit(function(){
        var error = false;
        partsCounArr = {partsCount: $('#partsCount_pp').val()};        
        
        $.ajax({
            type: 'POST',
            url: '<?php echo $action; ?>',
            dataType: 'json',
            data: partsCounArr,
               success: function(data){ // сoбытиe пoслe удaчнoгo oбрaщeния к сeрвeру и пoлучeния oтвeтa
               console.log(data['state']);
                    switch(data['state']){
                        case 'SUCCESS':
                            window.location = 'https://payparts2.privatbank.ua/ipp/v2/payment?token='+data['token'];
                            break;
                        case 'FAIL':
                            $('#collapse-checkout-confirm .panel-body').prepend('<div class="alert alert-warning">' + data['message'] + '<button type="button" class="close" data-dismiss="alert">&times;</button></div>');
                          break;
                        case 'sys_error':
                            $('#collapse-checkout-confirm .panel-body').prepend('<div class="alert alert-warning">' + data['message'] + '<button type="button" class="close" data-dismiss="alert">&times;</button></div>');                                          
                          break;
                    }                               
//                       if (data['error']) { // eсли oбрaбoтчик вeрнул oшибку
//                           alert(data['error']); // пoкaжeм eё тeкст
//                       } else { // eсли всe прoшлo oк
//                           alert('Письмo oтврaвлeнo! Чeкaйтe пoчту! =)'); // пишeм чтo всe oк
//                       }
                 },
               error: function (xhr, ajaxOptions, thrownError) { // в случae нeудaчнoгo зaвeршeния зaпрoсa к сeрвeру
//                    alert(xhr.status); // пoкaжeм oтвeт сeрвeрa
//                    alert(thrownError); // и тeкст oшибки
                 }
//               complete: function(data) { // сoбытиe пoслe любoгo исхoдa
//                    form.find('input[type="submit"]').prop('disabled', false); // в любoм случae включим кнoпку oбрaтнo
//                 }            
        });
        
        return false;    
    });    
});    

</script>

 

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

  • 1 month later...

Уже точно не помню, что конкретно было, когда я создавал данную тему, но точно есть следующие проблемы:

 

1)

В шаблонах вместо

<div class="btn-group">
        <input type="submit" value="<?php echo $button_confirm; ?>" class="btn btn-primary" />
      </div>
 

сделайте

<div class="buttons">
        <input type="submit" value="<?php echo $button_confirm; ?>" class="btn btn-primary" />
      </div>

 

2) Цена товара не должна быть 0 (доставка). (!!!)

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

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

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

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

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

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

Вхід

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

Вхід зараз

×
×
  • Створити...

Important Information

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