我更改了默认的prestashop支付工作流程,例如可以通过在订单历史记录中创建用户可以前往网关的按钮,从订单历史记录页面完成订单付款。 在支付网关中,它很简单,用购物车详细信息和总元素完成付款。
$address = new Address((int)$this->context->cart->id_address_invoice);
$address_state = new State($address->id_state);
$customer = new Customer($this->context->cart->id_customer);
$amount = $this->context->cart->getOrderTotal();
所以$ amount即将为零,因为我没有把它输入购物车。我的问题是我如何传递当前的订单ID(存储在ParentOrderController.php中),因此我可以获取并将详细信息传递给网关和总金额然后更新订单而不是创建?