我为产品创建了一个半自定义的Addon功能。我在后端创建了一个新的关系表,它将一个产品连接到另一个产品(通过后端的复选框和ajax请求)。
我遇到的问题是如何操作populate_orders_path,以便我可以同时将各种变体/产品ID传递给购物车。
目前在我的购物车形式中,我有这个:
<div id="product-addons" class="col-md-6">
<h3 class="product-section-title">Add Ons</h3>
<%= image_tag('short-line-2.png', class: 'hundy') %>
<% addons = Addon.where(product_id: @product.id) %>
<% addons.each_with_index do |a, index| %>
<%= a.inspect %>
<% product_addon = Spree::Product.where(id: a.product_addon_id).first %>
<% addon_variant = Spree::Variant.where(product_id: a.product_addon_id).first %>
<% addon_image = Spree::Asset.where(viewable_id: addon_variant.id).first %>
<div class="col-lg-12">
<%= image_tag('/spree/products/' + addon_image.id.to_s + '/mini/' + product_addon.images[0].attachment_file_name) %>
<%= check_box_tag "products[#{a.id}][]", addon_variant.id, index == 0 %>
<span style="margin-left: 6px;"><%= product_addon.name %></span>
<br/>
</div>
<% end %>
</div>
但我不知道该怎么做
<%= hidden_field_tag "variant_id", @product.master.id %>
为了使用多个ID。任何帮助将不胜感激。
答案 0 :(得分:0)
您可以通过Spree促销获得以上功能。 配置添加到购物车规则的商品,并通过促销部分中的操作将另一商品添加到购物车。
如果将Variant A添加到购物车,它将会像这样工作,然后Variant B将自动添加到购物车。