Exceeded maximum number of unique handles for metaobject handle

I have a metaobject called color that stores additional information about the colorways my products come in (description, marketing image, etc). Currently, I am handelizing and matching the product’s variant color names with the names of the metaobject to show this stuff:

{% if option.name contains 'Color' %}
      {%- capture colorName -%}{{ value | handleize }}{%- endcapture -%}
      
        {{ colorName }}
        

{{ shop.metaobjects.color[colorName].description | metafield_tag }}

        
      

    {% endif %}

I have a product with more than 20 colors and after the 20th I see this error on the PDP:

Liquid error (snippets/product-variant-options line 70): Exceeded maximum number of unique handles for color.

I know that there is a limit of 20 unique handles with all_products on a page, is there also a limit of metaobject handles? Is there a limit if using GraphQL?

5 Likes

Running into this issue as well for a similar use case with displaying paint swatches. Hoping for an increase in handles soon.

2 Likes

Me too! Need this function so we dont have to do a bunch of duplicate data entry for color information.

1 Like

A year has passed and there is still no update

What the heck. This issue is still not resolve. I just encountered it right now as we shifting our catalog to be more dynamic. I thought that with an explicit calling as the code know which handle to pull from the parent metaobject definition should be enough to call it once and don’t have a limit, unlike for loops. This is so hand bound limitation from Shopify.

Same here trying to use metaobject on facets but @Shopify_77 isn’t working on this VERY BASIC functionality. Very disappointing