Answers.Body: <p>As mentioned on Slack, the best approach to this currently is to set up all your variants and then use the plugin MultiAdd <a href="https://github.com/engram-design/MultiAdd" rel="nofollow">https://github.com/engram-design/MultiAdd</a> to set up a form that can handle this.</p>
  
  <p>Example code is in the ReadMe there.</p>
  
  <p>It uses a single fast controller to update the cart all in one go, so there's no real speed penalty, and it raises events onMultiAddToCart etc. if needed too.</p>
  
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2016-08-18T00:53:42.113Z
Answers.LastActivityDate: 2016-08-18T00:53:42.113Z
Answers.UserDisplayName: Jeremy Daalder
Body: <p>I'm trying to setup a product that has multiple variant groups that need to be simultaneously selectable and that have their own up-charges. </p>
  
  <p>An example use-case: Say I have a digital product that I'm selling that has multiple license options as follows:</p>
  
  <ul>
  <li>Standard vs Pro</li>
  <li>Commercial vs Non-Commercial</li>
  <li>License levels based on Users</li>
  </ul>
  
  <p>Each of these items would need to be individually selectable, with appropriate up-charges.</p>
  
  <p>Any ideas on how to approach this?</p>
  
  <p>Thanks!</p>
  
Tags: <plugin-craftcommerce>
Title: Simultaneous Variants in Commerce
ThreadText: # Simultaneous Variants in Commerce
  
  (Asked by: username_0 on 2016-08-17)
  
  I'm trying to setup a product that has multiple variant groups that need to be simultaneously selectable and that have their own up-charges.
  
  An example use-case: Say I have a digital product that I'm selling that has multiple license options as follows:
  
  * Standard vs Pro
  * Commercial vs Non-Commercial
  * License levels based on Users
  
  Each of these items would need to be individually selectable, with appropriate up-charges.
  
  Any ideas on how to approach this?
  
  Thanks!
  
  **Tags:** plugin-craftcommerce
  
  
  ---
  
  ## 1 answers
  
  ### Answer by username_1 on 2016-08-18. Score: 1 | Accepted answer
  
  As mentioned on Slack, the best approach to this currently is to set up all your variants and then use the plugin MultiAdd <https://github.com/engram-design/MultiAdd> to set up a form that can handle this.
  
  Example code is in the ReadMe there.
  
  It uses a single fast controller to update the cart all in one go, so there's no real speed penalty, and it raises events onMultiAddToCart etc. if needed too.
  
  
  ---
  
  