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
- The product app block lists every included product with its image, product name, variant name, and component quantity.
- Adding a fixed bundle sends only the Shopify parent bundle variant so Shopify preserves the native component relationship.
- The cart app block reads
item_componentsfirst and shows the exact component products and quantities below the parent bundle line. - 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.
- 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
- Open an active SetMint fixed bundle parent product in the Online Store.
- Confirm the “Bundle includes” block identifies every component, variant, and quantity before purchase.
- Add the bundle to the cart and confirm the parent line and all component products remain clearly identified in the cart.