4
A
回答
10
由於Documentation說,你可以使用remove_checkout_step
helper方法(這比重新定義整個結賬過程也更清晰),例如:
Spree::Order.class_eval do
# ...
remove_checkout_step :delivery
# ...
end
6
我只是找到了解決辦法。這裏是。
Step 1:Create app/models/order_decorator.rb file
Step 2: Copy following code in your order_decorator.rb
Spree::Order.class_eval do
checkout_flow do
go_to_state :address
#go_to_state :delivery
go_to_state :payment, if: ->(order) {
order.update_totals
order.payment_required?
}
go_to_state :confirm, if: ->(order) { order.confirmation_required? }
go_to_state :complete, if: ->(order) {
(order.payment_required? && order.has_unprocessed_payments?) || !order.payment_required?
}
remove_transition from: :delivery, to: :confirm
end
end
例如:如果你想刪除交貨狀態只是註釋掉。你可以註釋掉任何步驟。
你可以在documentation找到更多的信息。
3
在施普雷默認結帳步驟
- 地址
- 交貨
- 付款
- 確認
狂歡讓你修改結帳過程中添加或使用相應的幫手刪除步驟。
- insert_checkout_step
- remove_checkout_step
你的情況,你應該remove_checkout_step去(除去結帳步驟) 的remove_checkout_step將一次刪除只有一個結帳步驟:
- remove_checkout_step:地址
- remove_checkout_step:傳遞
相關問題
- 1. Spree結賬 - 刪除步驟
- 2. 將步驟添加到Spree結帳過程
- 3. Spree Solidus:在結帳時合併地址和交付步驟
- 4. XCart結帳步驟
- 5. CakePHP如何結合流程步驟
- 6. 如何從Spree結帳流程中刪除註冊的第一步?
- 7. 覆蓋登記表與步驟
- 8. 如何自定義Spree結帳過程?
- 9. Spree覆蓋部分
- 10. Piwik目標(結帳步驟)
- 11. 刷新Magento結帳步驟
- 12. 跳過結帳步驟
- 13. 在Magento結帳中更改結帳步驟訂單
- 14. 如何覆蓋spree控制器?
- 15. 如何覆蓋lib/spree/search/base.rb
- 16. Sylius - 如何以編程方式執行結帳步驟?
- 17. Jenkins預生成(和後單片機結帳)步驟?
- 18. Simplecov覆蓋和Spree裝飾器
- 19. 如何使用react-redux構建多步驟表單流程,每步更改URL
- 20. 在Sylius中刪除結帳步驟
- 21. 電子商務添加結帳步驟
- 22. VirtueMart自定義結帳步驟
- 23. Magento Onepage結帳缺少步驟
- 24. VirtueMart 2自定義結帳步驟
- 25. 傳統(標準)結帳(步驟頁)
- 26. 如何定製/覆蓋Travis CI中的「git clone」步驟?
- 27. 如何覆蓋SCSS for循環中的整數步驟(從*到*)
- 28. 在Spree 2.0.3中,如何刪除Spree結帳例程中的送貨地址?
- 29. 覆蓋流程效果的PDF清單
- 30. Magento作爲一個單獨的結帳流程一步結帳,並保持默認流程,因爲它是
嗨馬雷克。非常感謝您的解決方案,絕對是在狂熱文檔中聲明的。其實我之前嘗試過,但是當我填充地址字段後,它會將我重定向到購物車頁面,即使我已將東西添加到購物車。它可能是特定應用程序,但你的答案肯定是一個解決方案。 –