不能改变逻辑哦结帐 sylius

问题描述

大家好,我想在付款失败后保留购物车的内容,如果付款失败,它会删除所有购物车及其商品,请问我该怎么做?我的意思是删除它将订单状态从购物车更改为已完成我必须在状态机上进行多次更改,如下所示但没有成功

    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 (将#修改为@)