Оплата заказа с помощью модуля Liqpay

Автор Kaizer, 21 мая 2016, 12:21:24

« назад - далее »

Kaizer

Подскажите пожалуйста как исправить проблему? Дело в том, что при оплате через liqpay в бэк офисе формируется заказ последовательно от 1 и до последнего заказа (order_id), а при клике оплатить перенаправляет на страницу liqpay где почему-то не показывает порядковый номер заказа, а показывает номер корзины (id_cart). Это по моему мнению неправильно так номер корзины совершенно не совпадает с номером заказа. Как исправить такую проблему?

Adik

Моуль так сделан. Оплата не завершена поэтому нет номера заказа, есть только номер корзины. При успешном завершении заказа, получение оплаты, присваивается номер заказа.

Kaizer

Как тогда мне узнать за что пришла оплата, если в бекофисе показано номер заказа, а не номер корзины?

Adik

По нормальному, после поступления оплаты модуль должен зарегистировать заказ и установить статус Оплата получена.

Kaizer

Возможно тогда как-то объединить номер заказа и номер корзины?

Adik

В модуле это делается методом
/**
   * Get an order by its cart id
   *
   * @param int $id_cart Cart id
   * @return array Order details
   */
public static function getOrderByCartId($id_cart)


Kaizer

#6
Огромное спасибо. Подскажите пожалуйста в какой файл вставить этот код.

savvato

#7
У меня есть нормальный модуль Ликпей, который меняет статус при поступлении оплаты и передает ид заказа в ликпей, при включенной опции. Он бесплатен. Ссылку разместить не могу, сочтут за рекламу. Легко ищется в гугле)))

kvestin80

Модуль LiqPay бесплатный. Это не мой модуль, не реклама, это модуль от банка. И не нужно ничего искать. У меня этот модуль работает и создает заказы.
https://github.com/liqpay/plugin-prestashop

Kaizer

#9
Цитата: kvestin80 от 21 мая 2016, 18:33:29
Модуль LiqPay бесплатный. Это не мой модуль, не реклама, это модуль от банка. И не нужно ничего искать. У меня этот модуль работает и создает заказы.
https://github.com/liqpay/plugin-prestashop

У меня этот самый модуль. Заказ создает, все работает. Нюанс только в том, что при заказе в бекофисе создается заказ с порядковым номером и кодом заказа, а в liqpay ни номера заказа ни кода, просто номер корзины который не совпадает с номером заказа. Например может быть номер заказа 25, а номер корзины 84. Неудобство в том, что нужно искать за что именно клиент платил потому что в бекофисие заказов нет номера корзины.

kvestin80

А какая разница в том что в Liqpay другой номер? При получении оплаты, я вижу что заказ оплачен. Мне все равно какой номер в Liqpay. У меня также и другой банк работает. В альфа-банке один номер заказа, а в преташопе другой. Мне главное что нет ошибки при оплате. Заказ оплачен, можно отправлять товар.

PrestaMan

Посмотреть соотвествие ид корзины и ид заказа можете в Клиенты > Корзины.
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!

PrestaMan

У вас в описание к заказу должен быть указан номер заказа в prestashop
$description = 'Order #'.$order_id;
Что у вас в описании указано?
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!

kvestin80

Цитата: PrestaMan от 21 мая 2016, 20:33:55
У вас в описание к заказу должен быть указан номер заказа в prestashop
$description = 'Order #'.$order_id;
Что у вас в описании указано?
У меня код заказа, не номер. Но это можнт от того, что мне изменили немного модуль. У меня код заказа используется во всех банках, так удобнее.

Kaizer

Цитата: PrestaMan от 21 мая 2016, 20:28:13
Посмотреть соотвествие ид корзины и ид заказа можете в Клиенты > Корзины.
За это большое спасибо, не догадался посмотреть в корзинах :)