smootify:product_expired_load
a product shown from the cache changed on Shopify: this is the fresh one
a product shown from the cache changed on Shopify: this is the fresh one Since 1.x.
Listen
window.Smootify = window.Smootify || [];
window.Smootify.push((api) => {
api.on("product_expired_load", (payload) => {
// …
});
});Payload
{ product: Product; id: string }Product
export interface Product {
/** `gid://shopify/Product/<id>` */
id: string;
title: string;
handle: string;
vendor: string;
productType: string;
descriptionHtml: string;
tags: string[];
isGiftCard: boolean;
requiresSellingPlan: boolean;
totalInventory: number | null;
category: { name: string } | null;
publishedAt: string;
createdAt: string;
metafields: (Metafield | null)[];
collections: { nodes: { handle: string; title: string; image: { url: string } | null }[] };
media: { nodes: ProductMedia[] };
options: ProductOption[];
sellingPlanGroups: { nodes: SellingPlanGroup[] };
/** every variant on the product page; the first 250 elsewhere */
variants: { nodes: ProductVariant[]; pageInfo: { hasNextPage: boolean; endCursor: string | null } };
}