• Resolved luzinis

    (@luzinis)


    На чекауте после нажатия кнопки “сделать заказ” происходит один из трех случаев:
    1) Очень долго не приходит ответ об успешном заказе. Секунд 30-40. Пример такого случая на скринкасте:
    https://monosnap.com/file/IN1Mo7eEyg2iu6iKzSCqpcbtZFSUbG

    2) Все то же самое, что и в случае 1, но в конце не выходит страница подтверждения. При этом в логи (в моем случае Rollbar) приходит ошибка. Она большая, поэтому сохранил в отдельный файл:
    https://dev.koreafix.com.ua/wp-content/uploads/checkout_error.rtf

    3) Страница подтверждения заказа выходит успешно секунд через 5-10 после нажатия кнопки

    Не удалось разобраться, от чего зависит, какой именно из случаев будет. Случайным образом то 1, то 2, то 3.

    При отключенном плагине RetailCRM все происходит мгновенно и без ошибок, как и должно быть. Эта проблема была и раньше, но в последнее время она стала проявляться сильнее.

    Могу ошибаться, но похоже, что это связано с долгим ответом сервера RetailCRM. Бывает, что ответ сразу, бывает, что очень долго. Если это так, то тогда вопрос:?Можно ли сначала нормально принять заказ в магазине, а уже потом передавать его в CRM?

    В интернет-магазине чекаут наверно самый важный шаг, и вот такие проблемы с ним получаются.

    Спасибо!

    • This topic was modified 5 years, 8 months ago by luzinis.
Viewing 6 replies - 1 through 6 (of 6 total)
  • Plugin Author Simla.com

    (@retailcrm)

    Да, судя по всему долго ожидается ответ от retailCRM, и иногда не дожидается. Можно попробовать подцепиться на более позднее событие, например “woocommerce_thankyou”, но вряд ли это сильно изменит ситуацию. Можете написать в техническую поддержку retailCRM по поводу долгого отклика.

    Thread Starter luzinis

    (@luzinis)

    Спасибо, в поддержку написал.
    Вариант прицепиться к thankyou было бы интересно попробовать. Не подскажете, где это правильнее поменять?

    Plugin Author Simla.com

    (@retailcrm)

    Можно в классе WC_Retailcrm_Base заменить woocommerce_checkout_order_processed на woocommerce_thankyou. Но этот файл не кастомизируется, и при каждом обновлении плагина будет затираться изменение. И все равно пользователю придется дождаться отправки заказа в retailCRM, тогда только финальная страница загрузится.

    Thread Starter luzinis

    (@luzinis)

    Товары же выгружаются кроном, а потом подтягиваются в CRM?
    Возможен похожий вариант с заказами?

    Plugin Author Simla.com

    (@retailcrm)

    Да, можно сделать скрипт, который будет выгружать новые заказы периодически.

    Thread Starter luzinis

    (@luzinis)

    Проблема исчезла после перевода сайта на другой хостинг.
    Сейчас: Digital Ocean – FRA1
    (Перенос был по другой причине, но и это заодно решилось)

    • This reply was modified 5 years, 8 months ago by luzinis.
Viewing 6 replies - 1 through 6 (of 6 total)
  • The topic ‘Очень сильно тормозит чекаут, периодически возникает ошибка’ is closed to new replies.