[Помогите] Подтверждение заказа (модуль Simple).

Тема в разделе "OpenCart", создана пользователем fanton123, 4 апр 2013.

  1. fanton123

    fanton123

    Регистрация:
    24 дек 2012
    Сообщения:
    256
    Симпатии:
    29
    Такая проблема. Стоит модуль Simple. Все работает хорошо, но вот когда после оформления заказа отправляешь запрос то какое то время(3-5 сек) ничего не происходит. Как сделать так что было видно что приходит обработка заказа?
     
  2. denya

    denya

    Регистрация:
    2 мар 2013
    Сообщения:
    129
    Симпатии:
    35
    Такая же проблема с quickcheckout модулем. Там стоит джаваскриптовый редирект на success страницу и вот сам редирект почему-то подтупливает. Как его ускорить?
    Вот ajax оформления заказа:
    PHP:
                            $.ajax({
                                type: 'GET',
                                url: 'index.php?route=payment/quickcheckout_cod/confirm',
                                beforeSend: function() {
                                    show_loading();
                                },
                                complete: function() {
                                    hide_loading();
                                },
                                success: function() {
                                    location = '<?php echo $confirm_continue?>';
                                }    
                            });
    show_loading() и hide_loading() - показывают и скрывают эффект ожидания соответственно.
    И вот с момента скрытия ожидания до самого редиректа проходит достаточно много времени, причем простаивает это время браузер - не пытается даже загружать новый location.
     
  3. fanton123

    fanton123

    Регистрация:
    24 дек 2012
    Сообщения:
    256
    Симпатии:
    29
    Так и не удалось решить проблему. Может кто знает ткните носом.
     
  4. ulikiev

    ulikiev

    Регистрация:
    3 фев 2013
    Сообщения:
    102
    Симпатии:
    29
    может проблема в хостинге? у меня все быстро отображает 1секунда
     
  5. 130983

    130983

    Регистрация:
    10 дек 2012
    Сообщения:
    168
    Симпатии:
    145
    в крайнем случае во время обработки запроса можно было бы поставить какой-нибудь loading.gif. который бы визуально исправил бы ситуацию
     
  6. denya

    denya

    Регистрация:
    2 мар 2013
    Сообщения:
    129
    Симпатии:
    35
    вот тут loading.gif и отображается, только после успешного реквеста он выключается.
    Может убрать hide_loading() со страницы заказа и поместить его на страницу об успешном заказе? Какие могут быть проблемы при таком решении?
     
  7. alex_vin

    alex_vin

    Регистрация:
    28 дек 2012
    Сообщения:
    119
    Симпатии:
    30
    Всё зависит от хостинга 100% у меня шустро работает
     
  8. fanton123

    fanton123

    Регистрация:
    24 дек 2012
    Сообщения:
    256
    Симпатии:
    29
    У меня свой сервер с очень высокими характеристиками, так что хостинг тут не причем . Проблема в модулях , я так думаю.
     
  9. ulikiev

    ulikiev

    Регистрация:
    3 фев 2013
    Сообщения:
    102
    Симпатии:
    29
    скорее всего не совместим с каким то модулем который недавно установили
     
  10. weber

    weber

    Регистрация:
    7 фев 2013
    Сообщения:
    98
    Симпатии:
    32
    fanton123, а вы для начала проверьте что конкретно долго грузится. Начать можно с инструмента "Network" в хромовском девелопер тулзе или аналогичном "Сеть" в фаербаге. Посмотрите какие именно ресурсы долго грузятся. Если основное время идет на запрос и получение первого байта, то поставьте например скрипт для профилирования БД, он вам покажет узкие места и станет ясно почему именно так долго думает.
     
  11. fanton123

    fanton123

    Регистрация:
    24 дек 2012
    Сообщения:
    256
    Симпатии:
    29
    Решил вопрос: в файле simplecheckout.js на первых строчках

    А тормозит из-за отправки заказа на почту покупателя и админа, нужно оптимизировать.
     
  12. Yuliko

    Yuliko

    Регистрация:
    24 фев 2013
    Сообщения:
    12
    Симпатии:
    0
    А можно поподробнее - у меня такая же проблема, никак не могу решить... Попробовала заменить свой код
    function simplecheckout_submit() {
    simple_fix_onchange_and_click = true;
    if (can_submit_payment_form()) {
    payment_form_submit();
    } else {
    jQuery('#simple_create_order').val(1);
    simplecheckout_reload('create_order');
    }
    }

    на ваш... картинки загрузки появились (до того их не было), но все зависло вообще...
     
  13. GaD

    GaD

    Регистрация:
    24 мар 2013
    Сообщения:
    59
    Симпатии:
    24
    Если отправка почты идет через php mail() то все будет быстро если через smtp то задержка как раз 2-5 сек
     
  14. Yuliko

    Yuliko

    Регистрация:
    24 фев 2013
    Сообщения:
    12
    Симпатии:
    0
    у меня в настройках стоит mail
     
  15. fanton123

    fanton123

    Регистрация:
    24 дек 2012
    Сообщения:
    256
    Симпатии:
    29
    Мой способ не оптимизирует отправку, а просто добавляет картинку.
     
  16. Yuliko

    Yuliko

    Регистрация:
    24 фев 2013
    Сообщения:
    12
    Симпатии:
    0
    Хорошо, а как вместо картинки добавить фразу "Подождите... Происходит перенаправление на сайт оплаты"?
     
  17. ashtray

    ashtray Главный по попкам!

    Регистрация:
    13 ноя 2012
    Сообщения:
    331
    Симпатии:
    70
    у меня была такая проблема, но модуль честно куплен, поэтому автор быстро поправил что то по ФТП, но не сказал что. теперь летает и задержки этой нет
     
  18. fanton123

    fanton123

    Регистрация:
    24 дек 2012
    Сообщения:
    256
    Симпатии:
    29
    И снова проблема. Теперь в версии simple 4.2.5. Также не хочет показывать визуально что что-то происходит при оформлении заказа, висит 3-5 сек. Модуль полностью поменялся и я теперь не знаю что сделать. Может кто сталкивался?