Unlisted products aren't selectable in "product" type settings

Short description of issue

Unlisted products are not directly selectable in product/product_list theme setting, but are accessible when linked through a product metafield

Reproduction steps

The new ‘Unlisted’ product status seems to be perfect for add-on products like Extended Warranty and Gift Wrapping. But these unlisted products are not searchable in a theme’s product/product_list setting. However, when an unlisted product is linked to a specific product using a metafield and selecting this metafields as a Dynamic resource, it does work like expected.

For add-on products that should ideally appear on all products, such as Gift Wrapping, this is not ideal because merchants would have to link the Gift Wrapping product to each individual product, or link it through a Market metafield, which is not intuitive.

Additional info

The dev documentation about the ‘Unlisted’ product status mentions “They’re available only when referenced directly”, and I believe selecting a product in a product/product_list theme input setting meets that condition.

Another sidenote, it would be useful to have a ‘product_status’ or ‘unlisted’ value on the Product object, so we know if we should make the add-on product linkable so buyers can see more product information (e.g. a laptop bag) or not (e.g. gift wrapping).

What type of topic is this

Bug report

6 Likes

I second that !

In my opinion, a RFC should be organized to get feedback on this feature. I would add the following feedback in no particular order:

  • As said by @connie, being able to reference “Unlisted” products in the theme editor directly via the associated input settings
  • Liquid property to know product status (“Active”, “Draft”, “Unlisted”)
  • Make “Unlisted” products visible to staff on POS (or configurable)
  • More granularity on visibility (included/excluded in sitemap / search results, with/without meta robots tag …)
  • Template should count “Unlisted” products when they are used by said product (making it possible to select the product for preview without encoding the path inside the URL)
  • Generalize the “Unlisted” status to other resources (pages, collections …)
  • And many other, which is why a RFC is to be started !
  • For example, we can assign “Draft” products in the theme without any issue, even though everything will fail silently.

In essence, when I heard about the “Unlisted” status, I was thrilled because it would replace seo.hidden with a more appropriate native solution. Not all products are client-facing products (i.e. warranty, gifts, bundle components) and it really seemed like the solution upon announcement.

But not being able to have the product available where it counts like product settings and POS for example and many reasons shared above (which I’m sure the community has a bunch more to share) makes it really hard to simply roll with “Unlisted” and never look back on seo.hidden.

“Unlisted” is not simply a feature that should be shipped for Editions goodwill. It’s something that evolves inside a pre-existing landscape and should be thought out hand in hand with the partners before, during and after launch.

I will repeat myself but I strongly encourage Shopify product team to engage with the community on this feature (and others) through a RFC or similar feedback mechanism. The “Unlisted” status has significant potential, but it needs refinement to truly replace existing workarounds such as seo.hidden and meet partner needs.

2 Likes

Agreed. Especially since draft products are included, not having Unlisted makes little sense. I believe theme editor may simply have been overlooked while the feature was being released. But it really needs to be fixed.

2 Likes

Agreed - at the moment, we can link to the product directly through the URL and that’s pretty much it. That’s not nearly as helpful as most of us were hoping for where it could be a complete replacement for all the spaces where seo.hidden slips through the cracks.

2 Likes

Adding the group here. With products of status Unlisted not surfaced in a product or product_list, content editors are unsure how to exactly leverage these products without awkward work arounds.

I know there are good ways and bad ways to implement some solutions, but Online Store level “Gift with Purchase” control is often a want. For best results, it’s insane to not have the status of an intended “Gift with Purchase” product as Unlisted. However for the best Online Store level management the theme would have to support being able to select that Unlisted product.

Personally for myself, I instead define a “Gift with Purchase” metaobject which DOES allow us to select Unlisted products, and of course any other important thresholds and the like. For the theme level, we just make a block of type metaobject_list and assign the GWPs that way.

Anyway, my weird rigging aside there is certainly a need. If draft products can be selected, I wonder what the limitations here are if any. This could just be a simple “oops” or some other issue with resolving the data.

3 Likes

Generally agree - just be sure to visually show, in those pickers, that the product is unlisted. To prevent mistakes.

I guess the current solution (idk about the discrepancy tho) is made to ensure that unlisted products is not selected by mistake.

2 Likes

Strongly agree - this should be a thing :hatching_chick:

2 Likes

Also agreed - just came across the issue myself :confused:

1 Like

Hi all, thanks for the comprehensive feedback on unlisted products.
I’ll document all your requests internally so we can address them. As usual with feature requests, we’re not able to provide any information on when/if the requests would be implemented.

4 Likes

Hi folks - we’ve recently shipped an update for this, so products of status Unlisted should now be accessible in product and product_list settings.

5 Likes

@Liam-Shopify Unlisted products, unlike draft products, are still not showing up in the template product picker:

@ThomasBorowski that picker is slightly separate from the input settings, so we haven’t got to it yet. We’ll provide an update here once we do :slight_smile: