Simple product with custom options in grouped product in Magento

Featured Image

Does the title sound complicated? Grouped Products display several products on one page.  For example – if you’re selling chef’s knives and you have the same knife in four sizes, you can make a grouped product to display all four sizes.  Customers can select the size(s) they want and add to cart from this page.  Another example would be a themed bedroom set – you can create a grouped product and sell the sheets, comforter, and pillow cases all from the same page.

Technically, we create a simple products and after that a grouped products. When we edit the grouped product, we will associate simple products to it.It works very fine, but some of you might have issue if a simple product has custom options. If that’s the case, and if costum options are set as required (default way), the simple product will not be associative to the grouped product. Let’s see what needs to be changed in that case.

On Magento site, there is a nice tutorial how to create a grouped product. Please read it first to become familiar with the process. If you don’t have to assign simple products with custom options to a grouped product, that tutorial will be enough.

In case you wish to have simple products with custom options listed, be sure you don’t set any of the custom options to be required.

Custom Options in Magento

About Tomislav Bilic

Founder and CEO

Tomislav is a founder and CEO at Inchoo. Enjoys traveling - especially quick getaways, traditional cuisine (from most cultures), good wine and strong rakija.

Read more posts by Tomislav / Visit Tomislav's profile


  1. Is it possible, and if so, how could it be accomplished so that ‘simple products’ with custom options would show in a ‘bundled product’?

  2. Hello,
    I tryed this solution but it does not work for me…
    I have a simple product with custom options(not required) in a group prodct but the custom options do not apear on the front end -.-
    I am trying to fix this for houres now but I dont find a soulution

  3. Hi there,
    Just seen this post on required custom options, which is what we need to do on our site, and I have come up with a work round. So if anyone’s interested here how to do it:

    Each Grouped products need at least 2 associated simple products, for it to work, though only one needs to show on the front end.

    So for each Grouped product.
    The first simple product (via ID) must NOT be required, all the rest can be. Therefore the first simple product (if its to have a required custom option) should be duplicated, the original is set to not required and disabled the duplicate can then be set to required. This will now work.

    All the other associated simple products do not need to be duplicated and can have a required custom option.

    Its not he most elegant solution and does require extra work but at least it does work.

    Our website with this solution (on our accessories section) can be seen from the 19 of June, old non Magento site still up atm.

    Hope this helps,

  4. when i created custom options, why custom options are not displaying in the grouped product options in frontend

  5. Im trying this solution but the custom options don’t appear to the customer in the grouped product. Are they supposed to appear with this solution or is this just to be able to associate them in their default options?

  6. So, what if I need the custom options to be required?

    We sell a lot of products in multiple colors, where no one color is the default, so a customer has to choose white or black. And for example, we want to have one grouped product with the white color, and another one with the black.

    Is this possible with the current system?

  7. Awesome article! I almost dropped the idea of associating simple products with custom options to grouped products. I didn’t try to set the option to non-mandatory…

    Thanks guys!

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <blockquote cite=""> <code> <del datetime=""> <em> <s> <strike> <strong>. You may use following syntax for source code: <pre><code>$current = "Inchoo";</code></pre>.