2016-07-13 8 views
0

Ich habe Probleme herauszufinden, wie Versandkosten zu meinen gesamten Warenkorb Kosten in der Ansicht meiner Warenkorb App hinzufügen, um eine Bestellung insgesamt zu berechnen.Fügen Sie den Versandkostenpreis zu Gesamt

Bisher habe ich Ruby-Code, der alle Aufträge addiert und eine Zwischensumme berechnet. Ich habe auch ein einfaches HTML-Eingabeformular mit den Versandoptionen hinzugefügt. Was ich nicht herausfinden kann ist, wie man die Zwischensumme mit der ausgewählten Versandoption hinzufügt. Ich habe das Gefühl, dass es auf Schienen einen einfachen Weg dazu gibt, aber ich kann nicht herausfinden, was das wäre.

Vielen Dank im Voraus für jede Hilfe

_shopping_cart.html.erb

<% if [email protected]_item.nil? && @order_item.errors.any? %> 
    <div class="alert alert-danger"> 
    <ul> 
    <% @order_item.errors.full_messages.each do |msg| %> 
     <li><%= msg %></li> 
    <% end %> 
    </ul> 
    </div> 
<% end %> 
<% if @order_items.size == 0 %> 
    <p class="text-center"> 
    There are no items in your shopping cart. Please <%= link_to "go back", root_path %> and add some items to your cart. 
    </p> 
<% else %> 
    <% @order_items.each do |order_item| %> 
    <%= render 'carts/cart_row', product: order_item.product, order_item: order_item, show_total: true %> 
    <% end %> 
    <p class="text-center">Order Subtotal=<%= @order_items.sum(:total_price)%></p> 
<% end %> 
<P class="text-center">Please select shipping:</P> 
<P class="text-center"><LABEL ACCESSKEY=C><INPUT TYPE=radio NAME="payment_method" VALUE="2.5" CHECKED> $2.50 US Standard</LABEL><BR> 
<LABEL ACCESSKEY=D><INPUT TYPE=radio NAME="payment_method" VALUE="5.5"> $5.50 US Priority</LABEL><BR> 
<LABEL ACCESSKEY=M><INPUT TYPE=radio NAME="payment_method" VALUE="9.5"> $9.50 International</LABEL><BR> 
<LABEL ACCESSKEY=N><INPUT TYPE=radio NAME="payment_method" VALUE="14.5"> $14.50 International Priority</LABEL></P> 
+0

ich mir nicht vorstellen können, was Ihre Frage bedeutet. Es ist völlig inkonsistent. Wenn Sie - wie Sie behaupten - einen Code haben, der das, den einen und den anderen summiert, dann ist auch das Addieren der Versandkosten ein großer Vorteil. Ich glaube eigentlich nicht, dass ein solcher Code existiert. Die Tatsache, dass der Ausschnitt, den Sie eingefügt haben, nichts mit der Berechnung von Summen zu tun hat, erfüllt mich nicht gerade mit Zuversicht. –

Antwort

0

Ich denke, was Sie tun möchten:

shipping_cost + cart.total