InsrantShop - не отображает заказ

Написал модуль,все работает но не отображается заказ в админке

#1 2 июля 2014 в 18:34
Здравствуйте!
Обратился ко мне человек, с просьбой прикрутить Z-Payment к InsrantShop, так как там возможен прием Вебмани без аттестата.

В общем модуль я написал, он успешно работает, но в админке не отображаются оплаченные заказы. (Благо в панели Z-Payment можно отсылать копию заказа на имейл), но понять по копии что за заказ можно только по сумме, так как присылает:
  1.  
  2. Здравствуйте.
  3.  
  4. Номер счета магазина: 123
  5. Номер оплаты в Z-Payment: 123456
  6. E-mail плательщика: mail@site.ru
  7. Магазин: "Название магазина" (http://site.ru/)
  8. Сумма оплаты: 45.00 ZP
  9. Примечание: Заказ #38
  10. Дата и время получения платежа: 02.07.2014 05:33:50
  11.  
С радостью поделюсь нароботкой, взамен прошу помочь доработать, что бы в админке отображались заказы.
С уважением в к вам, Владимир.
Прикрепленный файл
zpayment_qjflg.zip 4 Кб
#2 3 июля 2014 в 14:59
А у Вас result-url какой идет назад в магазин от системы Z-Payment?
#4 3 июля 2014 в 15:04
А потом идете во frontend магазина в секцию process_payment.

Там есть блок:
  1. //проверяем что заказ существует и он не оплачен
  2. $order_id = $inCore->request('order_id', 'int', 0);
  3. //робокасса возвращает InvId в качестве номера заказа
  4. if (!$order_id) { $order_id = $inCore->request('InvId', 'int', 0); }
Вот Вам нужно узнать через какую переменную передается номер заказа и сделать такое же как для робокассы условие.
#5 3 июля 2014 в 16:43


А у Вас result-url какой идет назад в магазин от системы Z-Payment?

એન્ટોન
Указал site.ru/shop/get-payment/z-payment

Но дело не в этом, работает прекрасно, только не отображает оплаченый заказ в админке.
#6 3 июля 2014 в 16:46


А потом идете во frontend магазина в секцию process_payment.

Там есть блок:

  1. //проверяем что заказ существует и он не оплачен
  2. $order_id = $inCore->request('order_id', 'int', 0);
  3. //робокасса возвращает InvId в качестве номера заказа
  4. if (!$order_id) { $order_id = $inCore->request('InvId', 'int', 0); }
Вот Вам нужно узнать через какую переменную передается номер заказа и сделать такое же как для робокассы условие.

એન્ટોન

Я не смог разобраться. Прилагаю пример на php скаченный с сайта "Z-Payment"
Прикрепленный файл
InterfaceWM_qjflg.zip 25 Кб
#7 7 июля 2014 в 13:58

Указал site.ru/shop/get-payment/z-payment

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

Studio Isra-Web

Дело как раз в этом.
По этому пути z-payment передает ответ на сайт об успешной оплате.
А во фронтенде происходит проверка соответствия id заказа. А поскольку он передается через свою какую-то переменную, соответствие не находится и отметка в магазине не ставится.
#8 7 июля 2014 в 14:04
В приложенном Вами файле:
Блок "Форма оповещения о платеже"

Дополнительные параметры продавца — Все поля, переданные с веб-сайта магазина в "Форме запроса платежа"
Вот там у Вас передаются от магазина данные и они же возвращаются назад. Проверьте в каком виде и принимайте это значение на подобии Робокассы во фронтенде.

Что-то типа (после кода робокассы):
if (!$order_id) { $order_id = $inCore->request('Наша_переменная_номера_заказа', 'int', 0); }
#9 7 июля 2014 в 18:10
Спасибо, попробую разобраться
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.