Product detail event
Variant has changed
Selecting variant from variant picker of Smind
This event is fired whenever a user has changed the variant in a product selector, either in a product page, featured product section or quick view and quick add section
variant:change
detail: {variant}
variant: Is an object variant of Shopify (https://shopify.dev/docs/api/liquid/objects/variant)
The "change variant" event will be listened to by other components to update related elements such as product price, inventory status, SKU, add to cart button, and checkout.
Example usage:
document.addEventListener('variant:change', ({ detail: event }) => {
try{
const variant = event.variant;
const variantId = event.variant?.id;
console.log(variant);
console.log(variantId);
} catch (error) {
console.log('error: ', error)
}
});
Changing the product variant without using Smind’s variant picker.
If you're replacing the variant selection using Smind’s variant picker with a third-party solution, please make sure to dispatch an event after selecting a variant so that other components can listen for the variant change.
The variant change event must be named "variant:change" and must include a variant object with the same structure as Shopify's default variant object. (https://shopify.dev/docs/api/liquid/objects/variant)
Example usage:
container.dispatchEvent(new CustomEvent("variant:change", {
detail: {
variant
},
bubbles: true
}));
container
The section container that includes the variant picker
variant
Object variant that selected
Last updated