狂欢 – 在同一页面上将多个变体添加到购物车

我正在将Spree用于ecommerece网站,每种产品都将以大量颜色出售,大多数客户都希望购买相同产品的不同颜色(例如变体)。 我希望允许客户在同一页面上添加同一产品的多个变体,我目前有一个带有单选按钮的变体列表,可以选择购买变体和数量。 相反,我只想要一些默认为零的数量框,以便客户可以简单地将他们想要的数字添加到每个变体中,然后单击添加到购物车。 看完订单控制器后,我想出了这个

 
  • <label for=""> "title", :size => 3 %>
  • 它的工作原理是它显示了我想要的东西,变量和数量框列表,但每当我添加数量并将它们添加到购物车时,它只是默认为列表中的最后一项和最后一个数量框中的数量。 我尝试了一些但没有一个正确,有谁知道我会怎么做呢?

    Neeeeeeeevermind,读取order_populate的模型,没有意识到它使用了两个不同的产品/变体哈希模型,我试图传递哈希产品,这导致错误,因为它不期望产品哈希的哈希,而是使用变量哈希,使用代码

     <%= text_field_tag "variants[#{v.id}]",0, :class => "title", :size => 3, :disabled => !v.in_stock && !Spree::Config[:allow_backorders] %> 

    希望这有助于其他人!