我需要一個結帳過程沒有一個交付和支付步驟 的(上接受貨到付款的一家商店工作,所以我只需要 地址步驟)。 我使用Spree 0.10.2改變大禮包-0.10.2結賬流程
事情我已經嘗試: 在site_extension.rb
增加了以下狀態機被刪除
Checkout.state_machines[:state] = StateMachine::Machine.new(Checkout, :initial => 'address') do
after_transition :to => 'complete', :do => :complete_order
before_transition :to => 'complete', :do => :process_payment
event :next do
transition :to => 'complete', :from => 'address'
end
end
不需要的步驟(至少在視覺上),但是當我提交 上的地址救援人員到場出現以下錯誤。
IndexError在 CheckoutsController#更新 「支付」是無效的名稱
縱觀痕跡,後來幾個類似的錯誤,我決定 盲目地覆蓋從checkouts_controller.rb兩種方法 site_extension.rb什麼也不做(因爲它們處理支付我 假設)
def clear_payments_if_in_payment_state
end
def object_params
end
這樣做會在所有交付字段和 帳單郵寄地址上引發驗證錯誤。 我隱約有一個概念,我需要重寫checkouts_controller.rb中的幾個方法 。如果這個概念是正確的,那麼 這些方法。
雖然這是我所要求的另一個版本,但我已經接受了答案,因爲它應該適用於最新版本。 – kgthegreat 2013-09-24 04:42:55