施普雷 - 如何将多个产品添加到购物车(Spree - how to add multiple pr

2019-11-04 02:40发布

我已经创建了产品的半定制附加组件的功能。 我创建在其中一个产品连接到另一种产品的后端一个新的关系表(通过复选框并在后端的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的。 任何帮助将非常感激。

Answer 1:

您可以通过施普雷推广获得上述功能。 配置添加到购物车规则的项目和行动,推广节添加另一个项目到购物车。

它会像这样,在变数A添加到购物车,然后变式B将被自动添加到购物车。



文章来源: Spree - how to add multiple products to cart