Shopify App Store review

Storefront bundle contents and cart identification resolved

The storefront block previously showed a generic bundle purchase form without identifying the products inside the bundle. The cart then showed only the parent bundle line. SetMint now publishes a versioned storefront manifest with every successful sync and uses Shopify's native bundle component relationship to display the exact product, variant, and quantity on both the product and cart templates.

Re-verified August 25, 2026 · Product and cart flow

Resolved: an available parent product creates a native Shopify bundle whose components are visibly identified before purchase and after adding it to the cart. The storefront also carries a human-readable “Bundle includes” line property as a compatibility fallback for themes that do not render native component lines.

Verification results

  1. The product app block lists every included product with its image, product name, variant name, and component quantity.
  2. Adding a fixed bundle sends only the Shopify parent bundle variant so Shopify preserves the native component relationship.
  3. The cart app block reads item_components first and shows the exact component products and quantities below the parent bundle line.
  4. If a theme does not expose native component lines, the same public manifest renders the component list and the visible line property still identifies the bundle contents.
  5. Activation is blocked if the parent no longer requires components or if the public storefront manifest is missing or differs from the saved recipe.

Changes included in the fix

  • Component presentation data is read from Shopify during sync; raw product or variant IDs are never used as storefront labels.
  • The manifest and fixed-bundle marker are written in the same authenticated sync request as the parent price update; partial responses are treated as uncertain and cannot activate.
  • Separate app blocks are provided for the product and cart templates, with direct theme-editor links in onboarding.
  • The add-to-cart script follows the current Shopify product variant and includes a readable bundle summary.
  • Fixed and dynamic bundle syncs publish the same bounded, versioned storefront data contract.

Reviewer retest

  1. Open an active SetMint fixed bundle parent product in the Online Store.
  2. Confirm the “Bundle includes” block identifies every component, variant, and quantity before purchase.
  3. Add the bundle to the cart and confirm the parent line and all component products remain clearly identified in the cart.