vinsol/spree_favorite_products

View on GitHub
app/views/spree/favorite_products/_cart_form.html.erb

Summary

Maintainability
Test Coverage
<%= form_for :order, url: populate_orders_path do |f| %>
  <div class="row" id="inside-product-cart-form" data-hook="inside_product_cart_form" itemprop="offers" itemscope itemtype="https://schema.org/Offer">
    <% if type == "product" %>
      <%= hidden_field_tag "variant_id", item.master.id %>
    <% else %>
      <%= hidden_field_tag "variant_id", item.id %>
    <% end %>

    <% if item.price_in(current_currency) && !item.price.nil? %>
      <div data-hook="product_price" class="col-md-5">
        <div id="product-price">
          <h6 class="product-section-title"><%= Spree.t(:price) %></h6>
          <div>
            <span class="lead price selling" itemprop="price" content="<%= item.price_in(current_currency).amount.to_d %>">
              <%= display_price(item) %>
            </span>
            <span itemprop="priceCurrency" content="<%= current_currency %>"></span>
          </div>

          <% if (type == "product" && item.master.can_supply?) || ((type == "variant" && item.can_supply?)) %>
            <link itemprop="availability" href="https://schema.org/InStock" />
          <% else %>
            <span class="out-of-stock"><%= Spree.t(:out_of_stock) %></span>
          <% end %>
        </div>

        <% if item.can_supply? %>
          <div class="add-to-cart">
            <br />
            <div class="input-group">
              <%= hidden_field_tag :quantity, 1 %>
              <span class="input-group-btn">
                <%= button_tag class: 'btn btn-success', id: 'add-to-cart-button', type: :submit do %>
                  <%= Spree.t(:add_to_cart) %>
                <% end %>
              </span>
            </div>
          </div>
        <% end %>
      </div>
    <% else %>
      <div id="product-price">
        <br />
        <div>
          <span class="price selling" itemprop="price">
            <%= Spree.t('product_not_available_in_this_currency') %>
          </span>
        </div>
      </div>
    <% end %>
  </div>
<% end %>