如何在 Shopware 6 中查找已全额支付的订单? (是否可以部分付款?)

How to find fully paid orders in Shopware 6? (are partial payments possible?)

在 Shopware 6 中查找全额付款订单的正确方法是什么?

我们正在使用此代码:

$criteria = new Criteria();
$criteria->addFilter(new EqualsFilter('transactions.stateMachineState.technical_name', 'paid'));

...

$this->orderRepository->search($criteria, $context)->getEntities()

这似乎总体上有效。但是,如果一个订单有多个交易怎么办?我相信这会找到仍然部分支付的交易。

一个订单可以有多笔交易吗?如何在前端创建该案例?

有一个名为 paid_partially 的状态,因此它们不属于 paid 状态。部分付款是可能的,就像部分运输和退款一样。但是,据我所知,在前端,没有可以进行部分付款的默认付款方式。你需要找到一个合适的插件才能在前端工作。