2016-03-06 86 views
0

我正在嘗試合併地址和交付,並將其作爲solidus結帳過程中的一個地址作爲地址。面對幾個問題。我跟着以下過程:Spree Solidus:在結帳時合併地址和交付步驟

remove_checkout_step :deliveryorder_decorator

添加以下代碼重寫_address.html

<%= form.fields_for :shipments do |ship_form| %> <div class="shipment"> <h5 class="stock-shipping-method-title"><%= Spree.t(:shipping_method) %></h5> <ul class="field radios shipping-methods"> <%= fine %> <% ship_form.object.shipping_rates.each do |rate| %> <li class="shipping-method"> <label> <%= ship_form.radio_button :selected_shipping_rate_id, rate.id %> <span class="rate-name"><%= rate.name %></span> <span class="rate-cost"><%= rate.display_cost %></span> </label> </li> <% end %> </ul> </div> <% end %>

但對於選擇的送貨方式的單選按鈕不出現。我甚至稱之爲before_delivery回調check_controller的before_address

任何建議是非常有幫助的第一

回答

0

第一件事,當指定船舶的地址,因此這應該是後address一步,才能創建出貨量。

也許你可以在地址步驟中禁用此表單並在地址填充(保存)時啓用它。在這種情況下,您不必刪除交貨步驟,而是按照普通的熱潮流,只需添加一個ajax請求以保存地址,然後轉到交貨步驟,然後啓用交貨的形式。

此外,上述解決方案確保訂單創建/更新的管理流程保持不變。

僅供參考:通過刪除交貨步驟,您基本上已經從您的應用程序中刪除了裝運,但那不是您想要的,對嗎?