交换交付并解决固定和删除付款步骤

时间:2016-08-27 06:38:24

标签: ruby-on-rails checkout spree solidus

我想设置货到付款和商店选择作为我的运输选项。因此,当用户选择店内提货时,地址被设置为存储位置。

  

这些是我对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的好指南

谢谢

1 个答案:

答案 0 :(得分:0)

对于现金付款,您可以创建类型为Check的付款,并将其命名为COD。

对于商店提货,只需在说明商店提货的订单的地址页面上添加一个按钮。在订单摘要下面的面板中显示商店地址,这个地址需要存储在spree_address中,并带有一些set id并从那里获取。单击该按钮,只需在spree_user_addresses中创建条目以进行装运和开票,并指向同一地址,然后继续执行与“保存并继续”按钮关联的代码。

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