我遇到的大多数Prestashop支付模块或任何可行的教程似乎都遵循创建和验证的趋势"确定付款后的订单,即从PayPal等远程支付网关返回后。
我们的架构要求我们创建一个传统的"待定的"甚至在尝试付款之前订购,然后此订单的状态(历史记录)更改为"已接受付款"付款完成后或在其他情况下验证。
用prestashop做这样的事情是不是很复杂?
我尝试过调用" validateOrder "用"待定"订单状态,我注意到这将触发订单确认邮件,并清空购物车的内容,无论付款状态如何。
答案 0 :(得分:1)
您可以将所需的订单状态传递给付款网关模块调用的 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);