Sha256: 6607c9931e2cbf4837cc858134748fc9c604fc72a1ea393520c5f0023eab255b

Contents?: true

Size: 1.51 KB

Versions: 1

Compression:

Stored size: 1.51 KB

Contents

<% if @product.has_variants? %>
  <div id="product-variants">
    <h2><%= t('variants') %></h2>
    <% index = 0 %>
    <% @product.grouped_option_values.each do |type, values| %>
      <div id="<%= dom_id(type) %>" class="variant-options index-<%= index %>">
        <h6 class="variant-option-type"><%= type.presentation %></h6>
        <ul class="variant-option-values">
        <% values.sort_by(&:position).each do |value| %>
          <% classes = ["option-value"] %>
          <% unless (variants = @product.variants_for_option_value(value)).empty? %>
            <% classes << ( Spree::Config[:allow_backorders] || variants.sum(&:count_on_hand) > 0 ? "in-stock" : "out-of-stock" ) if index == 0 %>
            <li><%= link_to value.has_image? ? image_tag(value.image.url, :alt => value.presentation) : content_tag(:span, value.presentation), "#", :title => value.presentation, :class => classes.join(" "), :rel => "#{type.id}-#{value.id}" %></li>
          <% end %>
        <% end %>
          <li class="clear-option"><%= link_to "X", "#clear", :class => "clear-button clear-index-#{index}" %></li>
          <li class="clear"></li>
        </ul>
      </div>
      <% index += 1 %>
    <% end %>
    <%= hidden_field_tag "products[#{@product.id}]", "", :id => "variant_id", :class => "hidden" %>
    <script type="text/javascript">
    //<![CDATA[
      var variant_options = new VariantOptions(<%== @product.variant_options_hash.to_json %>, <%==  !!Spree::Config[:allow_backorders] %>);
    //]]>
    </script>    
  </div>
<% end%>

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
spree_variant_options-0.4.1 app/views/spree/products/_variant_options.html.erb