【发布时间】:2018-07-04 14:27:42
【问题描述】:
使用稳定的Sylius1.2.0,选择线下支付方式后如何将订单标记为已付款?
尝试使用 sylius_order_payment state-machine` 的后回调,但它似乎不会在任何转换时触发:
winzou_state_machine:
sylius_order_payment:
callbacks:
after:
set_order_paid:
on: ['complete']
do: ['@AppBundle\Payment\StateMachine\Callback\CallbackClass', 'updateOrder']
args: ['object']
是否使用了状态机?也许我用错了。欢迎任何建议。感谢您的耐心等待。
更新 1
明天我将尝试文档中的Completing a Payment with a state machine transition 章节。我正在考虑将这段代码放在一个事件监听器中,监听订单创建的资源事件,尽管状态机回调听起来是一个更好的解决方案。
【问题讨论】: