我想设置货到付款和商店选择作为我的运输选项。因此,当用户选择店内提货时,地址被设置为存储位置。
这些是我对order_decorator.rb所做的更改
Spree::Order.class_eval do
remove_checkout_step :payment
checkout_flow do
go_to_state :delivery
go_to_state :address
go_to_state :confirm
go_to_state :complete
end
end
当我在添加一些物品后结帐时,我得到了不可取消的物品
我是否必须更改checkout.rb文件中的代码
有没有关于solidus的好指南
谢谢
答案 0 :(得分:0)
对于现金付款,您可以创建类型为Check的付款,并将其命名为COD。
对于商店提货,只需在说明商店提货的订单的地址页面上添加一个按钮。在订单摘要下面的面板中显示商店地址,这个地址需要存储在spree_address中,并带有一些set id并从那里获取。单击该按钮,只需在spree_user_addresses中创建条目以进行装运和开票,并指向同一地址,然后继续执行与“保存并继续”按钮关联的代码。
商店地址可以通过种子文件保存在spree_address中,在填写之前检查地址。只要确保如果该地址不存在,则不要显示这些额外的UI元素,其他所有内容都将按原样运行。