如何在prestshop中创建待处理订单


How to create a pending order in prestashop

我遇到的大多数Prestashop支付模块或任何可行的教程似乎都遵循在确定付款后创建和"验证"订单的趋势,即在从PayPal等远程支付网关返回后。

我们有一个架构,要求我们在付款尝试之前创建一个传统的"未决"订单,然后该订单的状态(历史)更改为"付款接受",并在付款完成或其他情况下进行验证。

在prestshop中是否有更简单的方法来做这样的事情?

我已经尝试调用"validateOrder"与"未决"订单状态,我注意到,将触发一个订单确认邮件,并清空购物车的内容,无论支付状态。

您可以将所需的订单状态传递给支付网关模块调用的validateOrder方法。

validateOrder($id_cart, $id_order_state, $amount_paid, $payment_method = 'Unknown', $message = null, $extra_vars = array(), $currency_special = null, $dont_touch_amount = false,   $secure_key = false, Shop $shop = null);