storefront/products
Types
pub type Product {
Product(
id: String,
handle: String,
available_for_sale: Bool,
title: String,
description: String,
description_html: String,
price_range: utils.PriceRange,
featured_image: utils.Image,
seo: utils.Seo,
tags: List(String),
updated_at: String,
variants: List(utils.ProductVariant),
images: List(utils.Image),
)
}
Constructors
-
Product( id: String, handle: String, available_for_sale: Bool, title: String, description: String, description_html: String, price_range: utils.PriceRange, featured_image: utils.Image, seo: utils.Seo, tags: List(String), updated_at: String, variants: List(utils.ProductVariant), images: List(utils.Image), )
pub type ProductOption {
ProductOption(id: String, name: String, values: List(String))
}
Constructors
-
ProductOption(id: String, name: String, values: List(String))
pub type ShopifyProduct {
ShopifyProduct(
id: String,
handle: String,
available_for_sale: Bool,
title: String,
description: String,
description_html: String,
price_range: utils.PriceRange,
variants: utils.Connection(utils.ProductVariant),
featured_image: utils.Image,
images: utils.Connection(utils.Image),
seo: utils.Seo,
tags: List(String),
updated_at: String,
)
}
Constructors
-
ShopifyProduct( id: String, handle: String, available_for_sale: Bool, title: String, description: String, description_html: String, price_range: utils.PriceRange, variants: utils.Connection(utils.ProductVariant), featured_image: utils.Image, images: utils.Connection(utils.Image), seo: utils.Seo, tags: List(String), updated_at: String, )
Values
pub const get_product_recommendations_query: String
pub const get_products_query: String
pub fn product_decoder() -> decode.Decoder(Product)
pub fn product_option_decoder() -> decode.Decoder(ProductOption)
pub fn products_decoder() -> decode.Decoder(Products)
pub fn reshape_product(
product: ShopifyProduct,
filter_hidden_products: Bool,
) -> Product
pub fn reshape_products(
products: List(ShopifyProduct),
) -> List(Product)