Автор Тема: Оплата заказа с помощью модуля Liqpay  (Прочитано 939 раз)

21 Май 2016, 12:21:24
  • Новичок
  • *
  • Сообщений: 17
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Подскажите пожалуйста как исправить проблему? Дело в том, что при оплате через liqpay в бэк офисе формируется заказ последовательно от 1 и до последнего заказа (order_id), а при клике оплатить перенаправляет на страницу liqpay где почему-то не показывает порядковый номер заказа, а показывает номер корзины (id_cart). Это по моему мнению неправильно так номер корзины совершенно не совпадает с номером заказа. Как исправить такую проблему?
21 Май 2016, 12:55:27
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 16667
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
Моуль так сделан. Оплата не завершена поэтому нет номера заказа, есть только номер корзины. При успешном завершении заказа, получение оплаты, присваивается номер заказа.
21 Май 2016, 13:03:21
Ответ #2
  • Новичок
  • *
  • Сообщений: 17
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Как тогда мне узнать за что пришла оплата, если в бекофисе показано номер заказа, а не номер корзины?
21 Май 2016, 13:10:03
Ответ #3
  • Ветеран
  • *****
  • Сообщений: 16667
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
По нормальному, после поступления оплаты модуль должен зарегистировать заказ и установить статус Оплата получена.
21 Май 2016, 13:21:46
Ответ #4
  • Новичок
  • *
  • Сообщений: 17
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Возможно тогда как-то объединить номер заказа и номер корзины?
21 Май 2016, 13:35:23
Ответ #5
  • Ветеран
  • *****
  • Сообщений: 16667
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
В модуле это делается методом
/**
   * Get an order by its cart id
   *
   * @param int $id_cart Cart id
   * @return array Order details
   */
public static function getOrderByCartId($id_cart)
21 Май 2016, 15:28:47
Ответ #6
  • Новичок
  • *
  • Сообщений: 17
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Огромное спасибо. Подскажите пожалуйста в какой файл вставить этот код.
21 Май 2016, 15:51:37
Ответ #7
  • Фрилансер
  • *
  • Сообщений: 189
  • Репутация: +1/-1
  • Сообщество PrestaShop
    • Просмотр профиля
    • Электронный учет коммерческой деятельности
У меня есть нормальный модуль Ликпей, который меняет статус при поступлении оплаты и передает ид заказа в ликпей, при включенной опции. Он бесплатен. Ссылку разместить не могу, сочтут за рекламу. Легко ищется в гугле)))
21 Май 2016, 18:33:29
Ответ #8
  • Фрилансер
  • *
  • Сообщений: 140
  • Репутация: +2/-1
  • Сообщество PrestaShop
    • Просмотр профиля
Модуль LiqPay бесплатный. Это не мой модуль, не реклама, это модуль от банка. И не нужно ничего искать. У меня этот модуль работает и создает заказы.
https://github.com/liqpay/plugin-prestashop
21 Май 2016, 20:05:13
Ответ #9
  • Новичок
  • *
  • Сообщений: 17
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Модуль LiqPay бесплатный. Это не мой модуль, не реклама, это модуль от банка. И не нужно ничего искать. У меня этот модуль работает и создает заказы.
https://github.com/liqpay/plugin-prestashop

У меня этот самый модуль. Заказ создает, все работает. Нюанс только в том, что при заказе в бекофисе создается заказ с порядковым номером и кодом заказа, а в liqpay ни номера заказа ни кода, просто номер корзины который не совпадает с номером заказа. Например может быть номер заказа 25, а номер корзины 84. Неудобство в том, что нужно искать за что именно клиент платил потому что в бекофисие заказов нет номера корзины.
21 Май 2016, 20:21:19
Ответ #10
  • Фрилансер
  • *
  • Сообщений: 140
  • Репутация: +2/-1
  • Сообщество PrestaShop
    • Просмотр профиля
А какая разница в том что в Liqpay другой номер? При получении оплаты, я вижу что заказ оплачен. Мне все равно какой номер в Liqpay. У меня также и другой банк работает. В альфа-банке один номер заказа, а в преташопе другой. Мне главное что нет ошибки при оплате. Заказ оплачен, можно отправлять товар.
21 Май 2016, 20:28:13
Ответ #11
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 22125
  • Репутация: +25303/-1
  • Prestashop - просто и эффективно
    • Просмотр профиля
Посмотреть соотвествие ид корзины и ид заказа можете в Клиенты > Корзины.
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!
21 Май 2016, 20:33:55
Ответ #12
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 22125
  • Репутация: +25303/-1
  • Prestashop - просто и эффективно
    • Просмотр профиля
У вас в описание к заказу должен быть указан номер заказа в prestashop
$description = 'Order #'.$order_id; Что у вас в описании указано?
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!
21 Май 2016, 20:52:57
Ответ #13
  • Фрилансер
  • *
  • Сообщений: 140
  • Репутация: +2/-1
  • Сообщество PrestaShop
    • Просмотр профиля
У вас в описание к заказу должен быть указан номер заказа в prestashop
$description = 'Order #'.$order_id; Что у вас в описании указано?
У меня код заказа, не номер. Но это можнт от того, что мне изменили немного модуль. У меня код заказа используется во всех банках, так удобнее.
21 Май 2016, 21:39:53
Ответ #14
  • Новичок
  • *
  • Сообщений: 17
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Посмотреть соотвествие ид корзины и ид заказа можете в Клиенты > Корзины.
За это большое спасибо, не догадался посмотреть в корзинах :)