end
@delivery_time_options = Hash.new
@order_deliveries.each do |retailer_id, od|
+ if od.delivery_trader_id.blank?
+ flash.now[:error] = "発送方法が選択されていません"
+ delivery
+ return
+ end
delivery_trader_id = od.delivery_trader_id
option = select_delivery_time_with_delivery_trader_id(delivery_trader_id)
@delivery_time_options[retailer_id] = option
else
#error
end
-
+
+ @order_deliveries.each do |key, value|
+ if value.delivery_trader_id.blank?
+ flash.now[:error] = "発送方法が選択されていません"
+ elsif value.delivery_time_id.blank?
+ flash.now[:error] = "配達時間が選択されていません"
+ end
+ if flash.now[:error]
+ if request.mobile?
+ delivery2
+ else
+ params[:back] = "1"
+ delivery
+ end
+ return
+ end
+ end
+
if params[:back] == "1"
@payment_id = @order_deliveries.first[1].payment_id
end
#確認画面へ
def confirm
init_order_deliveries
+ if params[:order_delivery].nil? || params[:order_delivery][:payment_id].blank?
+ flash.now[:error] = "支払い方法が選択されていません"
+ render :action => 'purchase'
+ return
+ end
@order_deliveries.each do |key, od|
unless od.valid?
render :action => 'purchase'
params[:order_deliveries].each do |key, order_delivery|
@order_deliveries[key] = OrderDelivery.new(order_delivery)
@order_deliveries[key].set_customer(@login_customer) if @login_customer
- @order_deliveries[key].payment_id = params[:order_delivery][:payment_id]
+ @order_deliveries[key].payment_id = params[:order_delivery][:payment_id] unless params[:order_delivery].nil?
end
@order_details_map = Hash.new
@order_deliveries.each do |key, order_delivery|
<h2 class="main_t">発送方法選択</h2>
<div id="cart">
<%= image_tag("cart/route03.gif", :width => "583", :height => "31", :alt => "ご購入の流れ", :class => "route") %>
+ <%- if flash.now[:error] %>
+ <div class="errorExplanation" id="errorExplanation">
+ <p><%=h flash[:error] %></p>
+ </div>
+ <% end %>
<% form_for :order_delivery, :url => {:action => :purchase} do |f| %>
<% @carts_map.each do |retailer_id, cart_array| %>
<%= render :partial => "set_delivery_each_retailer", :locals => {:carts => cart_array, :retailer_id => retailer_id, :f => f} %>
+<span style="color:#ff0000;"><%= flash[:notice] %></span>
+<span style="color:#ff0000;"><%= flash[:error] %></span>
+
<% form_for :order_delivery, :url => {:action => :purchase} do |f| %>
<span style="color:#FF9775;">■</span> 発送時間選択<br />
<% @delivery_time_options.each do |retailer_id, options| %>
+<span style="color:#ff0000;"><%= flash[:notice] %></span>
+<span style="color:#ff0000;"><%= flash[:error] %></span>
<% form_for :order_delivery, :url => {:action => :delivery2} do |f| %>
<span style="color:#FF9775;">■</span> 発送方法選択<br />
<% @carts_map.each do |retailer_id, cart_array| %>
<!-- ショッピングカート -->
<%= image_tag("cart/route03.gif", :width => "583", :height => "31", :alt => "ご購入の流れ", :class => "route") %>
<span class="must"><%= flash[:notice] %></span>
- <span class="must"><%= flash[:error] %></span>
+ <%- if flash.now[:error] %>
+ <div class="errorExplanation" id="errorExplanation">
+ <p><%=h flash.now[:error] %></p>
+ </div>
+ <% end %>
<%= @order_delivery && error_messages_for(:order_delivery) %>
<% form_for :order_delivery, :url =>{:action => 'confirm'}, :html => {:name=>'form1'} do | f | %>
<div class="purchase_select">