问题描述
大家好,我想在付款失败后保留购物车的内容,如果付款失败,它会删除所有购物车及其商品,请问我该怎么做?我的意思是删除它将订单状态从购物车更改为已完成我必须在状态机上进行多次更改,如下所示但没有成功
sylius_order_checkout:
class: "%sylius.model.order.class%"
property_path: checkoutState
graph: sylius_order_checkout
state_machine_class: "%sylius.state_machine.class%"
states:
cart: ~
paid: ~
addressed: ~
mobile_verified: ~
shipping_selected: ~
shipping_skipped: ~
payment_skipped: ~
payment_selected: ~
completed: ~
cancelled: ~
restore: ~
transitions:
address:
from: [ cart,addressed,mobile_verified,shipping_selected,shipping_skipped,payment_selected,payment_skipped ]
to: addressed
mobile_verify:
from: [ addressed ]
to: mobile_verified
select_shipping:
from: [ mobile_verified,payment_skipped ]
to: shipping_selected
select_payment:
from: [ mobile_verified,shipping_selected ]
to: payment_selected
fail:
from: [ cancelled,new,processing,completed,shipping_selected ]
to: cart
cancel:
from: [ new,awaiting_payment,cancelled,ready,completed ]
to: cart
process:
from: [ new ]
to: processing
restore:
from: [ new,completed ]
to: cart
complete:
from: [ paid ] #mobile_verified,payment_skipped
to: completed
callbacks:
after:
mobile_verify:
on: [ "address" ]
do: [ "@shopro.order.sms","sendConfirmationCode" ]
args: [ "object" ]
sylius_process_cart:
on: [ "mobile_verify","select_shipping","address","select_payment","skip_shipping","skip_payment" ]
do: [ "@sylius.order_processing.order_processor","process" ]
args: [ "object" ]
sylius_create_order:
on: [ "complete" ]
do: [ "@sm.callback.cascade_transition","apply" ]
args: [ "object","event","'create'","'sylius_order'" ]
sylius_save_checkout_completion_date:
on: [ "complete" ]
do: [ "object","completeCheckout" ]
args: [ "object" ]
sylius_skip_shipping:
on: [ "address" ]
do: [ "@sylius.state_resolver.order_checkout","resolve" ]
args: [ "object" ]
priority: 1
sylius_skip_payment:
on: [ "select_shipping" ]
do: [ "@sylius.state_resolver.order_checkout","resolve" ]
args: [ "object" ]
priority: 1
sylius_control_payment_state:
on: [ "complete" ]
do: [ "@sylius.state_resolver.order_payment","resolve" ]
args: [ "object" ]
sylius_control_shipping_state:
on: [ "complete" ]
do: [ "@sylius.state_resolver.order_shipping","resolve" ]
args: [ "object" ]
shopro_check_order:
on: [ "select_shipping","select_payment" ]
do: [ "@shopro.check_order","checkOrder" ]
args: [ "object" ]
任何帮助请
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)