Horizon variant picker on non-product pages

Short description of issue

Variant picker in featured-product-information doesn’t work on non-product pages when the product is set via dynamic source. Clicking a variant moves the radio button but price, image, and add-to-cart don’t update.

Reproduction steps

  1. Add a featured-product-information section to article.json via the theme editor
  2. Set the product setting to a dynamic source (e.g., {{ article.metafields.custom.related_product.value }})
  3. Navigate to an article page where the metafield resolves to a product with multiple variants
  4. Click a variant option (e.g., switch from LP to CD)
  5. Observe: radio button moves but price, image, and add-to-cart remain unchanged. No console errors.

Additional info

variant-picker.js fetches /products/{handle}?section_id=…&option_values=… for section rendering. This fails in two
ways:

  1. The dynamic source (article.metafields.custom.related_product.value) can’t resolve at a /products/ URL — no article
    context — so the response is placeholder HTML with no product bound.
  2. Redirecting the fetch to the article URL returns real product HTML, but option_values is ignored. The response
    always returns selected_or_first_available_variant regardless of the option_values parameter. This parameter appears
    to only affect variant selection on product pages, not when the product comes from a dynamic source.

HAR captures confirm both behaviors. Horizon latest, Feb 2026.

What type of topic is this

Bug report