" data-hook="products_list_item" itemscope itemtype="http://schema.org/Product">
<%= link_to small_image(variant.product, itemprop: "name"), variant.product %>
<%= link_to truncate(variant.product.name, length: 50), variant.product, class: 'info', itemprop: "name", title: variant.product.name %>
<%- if !variant.in_stock? && !part.variant_selection_deferred? %>
<%- if variant.is_backorderable? %>
<%= Spree.t(:backorderable) %>
<%- else %>
<%= Spree.t(:out_of_stock) %>
<%- end %>
<%- end %>
<%- if part.variant_selection_deferred? %>
<%- product = variant.product %>
<%= label_tag "options_selected_variants_#{part.id}", Spree.t(:variant) %>
<%- opts = product.variants.map { |v| [variant_options(v), v.id] } %>
<%- opts_disabled = product.variants.each_with_object([]) { |v, o| o << v.id if !v.in_stock? && !v.is_backorderable? } %>
<%= select_tag "options[selected_variants][#{part.id}]", options_for_select(opts, disabled: opts_disabled)%>
<%- end %>
<% end %>