2016-08-27 38 views
1

我想设置货到付款和店内选择作为我的送货选项。所以当用户选择店内取货时,地址被设置为存储位置。交换交货地址并删除付款步骤

这些都增加了一些项目后,我作出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 

当我结帐的变化,我得到unshippable项目

我一定要改变checkout.rb文件中的代码

是否有斜线上

什么好的导游谢谢

回答

0

为您创建一个支付类型检查的,只是它命名为COD现金支付。

对于商店拾取,只需在地址页面上添加一个按钮,指示商店提货。请在订单摘要下面的面板中显示商店地址,此地址需要存储在带有一些设置ID的spree_address中,然后从此处取回。只需点击该按钮,只需在spree_user_addresses中创建用于装运和结算的条目并指向相同的地址,然后继续执行与“保存并继续”按钮关联的代码。

商店地址可以通过种子文件保存在spree_address中,在填写之前请检查地址。只要确保如果该地址不存在,则不要显示这个额外的UI元素,其他所有内容都将按原样工作。