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

Junkee

Новачок
  
  • Публікації

    3
  • З нами

  • Відвідування

Junkee's Achievements

Newbie

Newbie (1/14)

  • First Post
  • Conversation Starter
  • Week One Done
  • One Month Later
  • One Year In

Recent Badges

0

Репутація

  1. эта шляпа, м то есть модуль, действительно никак не обрабатывает возврат клиента. В поддержке сказали что никакого ответа на server_url не поступает при отмене платежа клиентом по кнопке на ликпее уже. Вообщем я сделал так: 1) убрал автоматическое изменение статуса заказа в ControllerPaymentLiqpay::confirm() (по сути вообще закоментил код этого метода, только лог добавил, что "клиент перешёл к оплате на ликпей"). То есть заказ висит в 0 статусе до запроса на server_url от ликпея (если таковой произойдет вообще (он произойдет в любом случае, кроме нажатия на странице ликпея "Отменить оплату"), а это нам и нужно) 2) в качестве result_url добавил вызов нового метода ControllerPaymentLiqpay::waitForResponse() В нем выдается страница заглушка со спиннером и "обрабатываем платеж". В ней после 2 секундного таймаута идет ajax запрос который получает url перенправления в зависимости от значения order_status_id висящего в сессии заказа. Думаю, 2с более чем достаточно, чтобы ликпей отправил свой POST запрос на наш сайт с указанием статуса платежа, если статус success, то там мы переводим заказ в нужный статус, а значит наш ajax запрос получит линк на "checkout/success", в ином случае (например таки, юзер отменил платеж и вернулся на наш страницу waitForResponse, когда статус не изменился) линк будет на "checkout/success" Возможно, не самый лучший подход, но он работает (пока тестим еще). Позже попробую сделать pull request в ветку с этим модулем (только под 1.5 версию), мб смерджат
  2. так вот именно что я не понял сперва как вызывается этот метод. я не так давно с opencart работаю, да и вообще с php в принципе. Чаще в нем видел, что index publiс и к нему обращения идут с клиента напрямую. А здесь вызов идет внутри контроллера payment_method, я что-то завтыкал и не понял, что там происходит. После ответа afwollis еще раз посмотрел как формируется переход к подтверждению заказа и узрел)) Спасибо
  3. Добрый день! Стоит задача написать свой модуль оплаты (поэтапная). Вопрос возник не совсем по разработке - не могу понять, когда используется view файл для видов оплаты (template/payment/_name.tpl) В контроллере то есть index() с его выбором, но он protected, так зачем тогда вообще вью нужен?
×
×
  • Створити...

Important Information

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