Create a product which is composed of other products.
-
Add this extension to your Gemfile with this line:
gem 'spree_product_assembly', github: 'spree-contrib/spree-product-assembly'
-
Install the gem using Bundler:
bundle install
-
Copy & run migrations
bundle exec rails g spree_product_assembly:install
-
Restart your server
If your server was running, restart it so that it can find the assets properly.
To build a bundle (assembly product) you'd need to first check the Can be part
flag on each product you want to be part of the bundle. Then create a product and add parts to it. By doing that you're making that product an assembly.
The store will treat assemblies a bit different than regular products on checkout. Spree will create and track inventory units for its parts rather than for the product itself. That means you essentially have a product composed of other products. From a customer perspective it's like they are paying a single amount for a collection of products.
See corresponding guidelines.
Copyright (c) 2007-2021 Spree Commerce Inc. and contributors, released under the New BSD License