Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 4 Spree-如何向购物车添加多个产品_Ruby On Rails 4_Spree - Fatal编程技术网

Ruby on rails 4 Spree-如何向购物车添加多个产品

Ruby on rails 4 Spree-如何向购物车添加多个产品,ruby-on-rails-4,spree,Ruby On Rails 4,Spree,我已经为产品创建了一个半定制的附加功能。我在后端创建了一个新的关系表,它将一个产品连接到另一个产品(通过后端的复选框和ajax请求) 我遇到的问题是如何操作populate_orders_路径,以便我可以同时将各种变体/产品id传递到购物车 目前在我的购物车表单中,我有以下信息: <div id="product-addons" class="col-md-6"> <h3 class="product-section-title">Add Ons</h3

我已经为产品创建了一个半定制的附加功能。我在后端创建了一个新的关系表,它将一个产品连接到另一个产品(通过后端的复选框和ajax请求)

我遇到的问题是如何操作populate_orders_路径,以便我可以同时将各种变体/产品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>

附加组件

但我不知道该怎么办
以便使用多个ID。任何帮助都将不胜感激。

您可以通过Spree促销获得上述功能。 配置添加到购物车的项目规则,并通过促销部分的操作将另一个项目添加到购物车


如果将变量A添加到购物车中,则变量B将自动添加到购物车中。

我查看了促销功能。复选框中将显示3种产品可供选择,因此客户可以选择0或全部3种。在这种情况下有效吗?促销可以配置为n个组合。i、 e如果购物车中添加了2件商品,则提供另一件商品;如果购物车中添加了1件商品,则提供2件商品;如果购物车中有3件商品的组合,则按照同样的方式提供100卢比的折扣。你需要探索疯狂的促销活动。它们是插件。就像这样,顾客会在他们的订单中添加一盒巧克力或一张礼品卡。如果我用促销来做,我需要多个不同的变体和多个不同的促销来实现它?