spree-edge / spree-product-assembly

Spree Product Assembly (C)

Home Page:https://spreecommerce.org

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Product Assembly

Build Status Code Climate

Create a product which is composed of other products.


Installation

  1. Add this extension to your Gemfile with this line:

    gem 'spree_product_assembly', github: 'spree-contrib/spree-product-assembly'
  2. Install the gem using Bundler:

    bundle install
  3. Copy & run migrations

    bundle exec rails g spree_product_assembly:install
  4. Restart your server

If your server was running, restart it so that it can find the assets properly.


Usage

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.


Contributing

See corresponding guidelines.


Copyright (c) 2007-2021 Spree Commerce Inc. and contributors, released under the New BSD License

About

Spree Product Assembly (C)

https://spreecommerce.org

License:BSD 3-Clause "New" or "Revised" License


Languages

Language:Ruby 82.2%Language:HTML 14.3%Language:JavaScript 3.4%Language:CSS 0.1%