PrestaShop iframe支付模块

PrestaShop iframe支付模块,prestashop,payment,Prestashop,Payment,我正在为prestashop 1.6.x-1.7.x版本开发一个支付网关模块,这个模块就是iFrame。我的意思是,当客户选择这种付款方式时,他会被重定向到prestashop中的iframe页面(而不是重定向到另一个网页)。但我必须在付款前在此页面上创建订单。如果我在订单确认页面中完成付款后创建订单(付款完成后,iframe会在5秒内自动重定向到此页面),这可能不是此方法的正确方法。可能客户在这5秒内离开了iframe页面。因此,不会创建订单 当我使用validateOrder功能创建订单时,

我正在为prestashop 1.6.x-1.7.x版本开发一个支付网关模块,这个模块就是iFrame。我的意思是,当客户选择这种付款方式时,他会被重定向到prestashop中的iframe页面(而不是重定向到另一个网页)。但我必须在付款前在此页面上创建订单。如果我在订单确认页面中完成付款后创建订单(付款完成后,iframe会在5秒内自动重定向到此页面),这可能不是此方法的正确方法。可能客户在这5秒内离开了iframe页面。因此,不会创建订单

当我使用validateOrder功能创建订单时,它会在付款之前向客户发送电子邮件。所以,我对这个函数做了一些修改,它工作得很好。但是,如果刷新此页面,则会一次又一次地创建订单。此外,validateOrder函数正在删除购物车。因此我复制了购物车

我希望这里一切都好。这里是我的问题

  • 我不想向客户显示重复的订单。也许这些订单可以像id\u customer=0一样更新。但在这种情况下,客户无法在BO订单表中看到,我不知道这是否合法

  • 验证订单功能与所有这些版本不兼容。我如何在不发送电子邮件的情况下将其用于所有版本?实际上我想使用核心函数,但我想没有办法


这种情况下的最佳实践是什么?我必须遵循的方法是什么?

发布您的代码。我使用的是核心的prestashop代码。实际上,没有必要共享代码。我只想使validateOrder函数与一个模块中的所有版本兼容。