<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>

CC BY-SA 3.0
2016-08-18T00:53:42.113Z
2016-08-18T00:53:42.113Z
Jeremy Daalder
<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>

<plugin-craftcommerce>
Simultaneous Variants in Commerce
# 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.


---

