Product - Liquid Object Reference
Description
The Product object contains information about a product that the Store sells.
:::note
This object supports custom data via the data attribute.
:::
Backed by
This drop renders the Product2 Salesforce object. A theme writes it as product.
| Liquid attribute |
Salesforce field |
barcode |
s_c__Barcode__c |
condition |
s_c__Condition__c |
identifier |
s_c__Slug__c |
meta_description |
s_c__Meta_Description__c |
meta_keywords |
s_c__Meta_Keywords__c |
meta_title |
s_c__Meta_Title__c |
name |
s_c__Display_Name__c |
shipping_dimensions_unit |
s_c__Shipping_Dimensions_Unit__c |
shipping_height |
s_c__Shipping_Height__c |
shipping_length |
s_c__Shipping_Length__c |
shipping_methods |
s_c__Shipping_Methods__c |
shipping_weight |
s_c__Shipping_Weight__c |
shipping_weight_unit |
s_c__Shipping_Weight_Unit__c |
shipping_width |
s_c__Shipping_Width__c |
slug |
s_c__Slug__c |
supplier_code |
s_c__Supplier_Code__c |
upc |
s_c__UPC__c |
variant_title |
s_c__Variant_Title__c |
Every other attribute on this drop is derived by StoreConnect rather than read straight from one field. The Attributes section lists them all.
Fields you add yourself are not listed above. Expose one with a Custom Data Mapping record, then read it from product.data. See custom data fields in Liquid.
Attributes
| Attribute |
Type |
Description |
add_to_cart_text |
String |
Returns the text to show on the ‘Add to Cart’ button |
barcode |
String |
Returns the value of the Barcode attribute |
brand |
Brand |
Returns the Brand of this Product |
buy_it_now_text |
String |
Returns the text to show on the ‘Buy it Now’ button |
can_add_to_cart? |
Boolean |
Indicates whether the Product can be added to the Cart |
can_pickup? |
Boolean |
Indicates whether the Product is enabled for pickup, ie Click and Collect |
can_purchase? |
Boolean |
Indicates whether the Product can be purchased. Accounts for stock levels, discontinued products, and general availability |
can_request_quote? |
Boolean |
Indicates whether the Product can be included in a quote request (if enabled on the Store) |
can_select_quantity? |
Boolean |
Indicates whether the quantity can be set by the customer. If false, it means the quantity is predefined and cannot be set by customer. |
categories |
List[ProductCategory] |
Returns a list of ProductCategories this Product belongs to |
condition |
String |
Returns the value of the Condition attribute |
content_blocks |
List[ContentBlock] |
Returns a list of ContentBlocks belonging to this Product |
custom_forms |
List[CustomForm] |
Returns a list of CustomForms for this Product |
discontinued? |
Boolean |
Indicates whether this Product has been discontinued |
documents |
List[Document] |
Returns a list of Documents belonging to this Product |
id |
String |
Returns the unique id for this Product |
identifier |
String |
Returns the value of the Identifier attribute |
image |
Image |
Returns the main image for this Product |
location_groups |
List[LocationGroup] |
Returns a list of LocationGroups for this Product |
master? |
Boolean |
Returns true if this Product is a master Product |
maximum_quantity |
Number |
Returns the maximum quantity of this Product that can purchased in a single Order |
memberships |
List[Membership] |
Returns a list of Memberships for this Product |
name |
String |
Returns the value of the Name attribute |
path |
String |
Returns the url path for this Product |
pickup_locations |
List[StockLocation] |
Returns a list of Stock Locations this product can be picked up from |
pricebook_entry |
PricebookEntry |
Returns the PricebookEntry for this Product |
pricing |
ProductPricing |
Returns the Pricing object for this Product |
product_code |
String |
Returns the value of the Product Code attribute |
related_products |
List[Product] |
Returns a list of Related Products |
search_description |
String |
Returns the value of the Search Description attribute |
slug |
String |
Returns the value of the Slug attribute |
supplier_code |
String |
Returns the value of the Supplier Code attribute |
tags |
List[Tag] |
Returns a list of Tags for this Product |
unavailable_text |
String |
Returns the text to display when the Product is unavailable |
upc |
String |
Returns the value of the UPC attribute |
url |
String |
Returns the complete url for this Product |
variant? |
Boolean |
Returns true if this Product is a variant |
Bookings
| Attribute |
Type |
Description |
bookable? |
Boolean |
Indicates whether the Product is a bookable Product |
product_bookable_locations |
List[ProductBookableLocation] |
Returns a list of ProductBookableLocations for this Product |
Bundles
| Attribute |
Type |
Description |
available_only_in_bundle? |
Boolean |
Indicates whether this Product is available on product bundles only |
bundle_anchor? |
Boolean |
Indicates whether this Product is an anchor product in the Product Bundle |
bundle_has_sufficient_stock? |
Boolean |
Indicates whether this Product bundle has sufficient stock. Enables the input in the UI by default |
bundle_lead? |
Boolean |
Indicates whether this Product is the lead product in a bundle |
bundle_price_strategy |
String |
Returns the pricing strategy for this Product Bundle |
contained_in_bundles |
List[Product] |
Returns a list of available bundles for this Product |
has_nested_bundles? |
Boolean |
Indicates whether this Product has nested bundles |
initial_bundle_total |
Number |
Calculated total price for this Product Bundle based on strategy |
is_bundle? |
Boolean |
Indicates whether this Product is a bundle |
product_features |
List[ProductFeature] |
Returns a list of any ProductFeatures for this Product |
Bundle Components And Groups
| Attribute |
Type |
Description |
optional_component_groups |
List[ComponentGroup] |
Returns a list of optional ComponentGroups for New Product Bundle |
product_components |
List[ProductComponent] |
Returns a list of ProductComponents for New Product Bundle |
required_component_groups |
List[ComponentGroup] |
Returns a list of required ComponentGroups for New Product Bundle |
| Attribute |
Type |
Description |
documents |
List[Document] |
Returns a list of Documents for this Product |
files |
List[File] |
Returns a list of Files for this Product |
images |
List[Image] |
Returns a list of Images for this Product |
media |
List[Medium] |
Returns a list of Media for this Product |
videos |
List[Video] |
Returns a list of Videos for this Product |
Restricted Products
Some attributes related to Restricted Products
| Attribute |
Type |
Description |
approval_status |
String |
Returns the approval status of the current customer for this Product. One of: approved, completed, expired, pending, or none. |
current_approved_quantity |
Number |
The maximum quantity of this Product that the current customer is allowed to purchase. If this Product is not restricted, this value will be blank. |
pending_approval_date |
Timestamp |
Returns the date that this customer’s approval starts. If they have no pending approval, this value will be blank. |
restricted_text |
String |
Returns the text to show to indicate this Product is restricted |
restricted? |
Boolean |
Returns true if this Product is restricted. |
Rich Content Sections
| Attribute |
Type |
Description |
downloads_content |
String |
Returns the content of the Downloads section as rich text |
downloads_label |
String |
Returns the label to use for the Downloads section |
features_content |
String |
Returns the content of the Features section as rich text |
features_label |
String |
Returns the label to use for the Features section |
specifications_content |
String |
Returns the content of the Specifications section as rich text |
specifications_label |
String |
Returns the label to use for the Specifications section |
summary_content |
String |
Returns the content of the Summary section as rich text |
support_content |
String |
Returns the content of the Support section as rich text |
support_label |
String |
Returns the label to use for the Support section |
warranty_content |
String |
Returns the content of the Warranty section as rich text |
warranty_label |
String |
Returns the label to use for the Warranty section |
SEO
These are some attributes that are useful for SEO purposes
| Attribute |
Type |
Description |
meta_description |
String |
Returns the value of the Meta Description attribute |
meta_keywords |
String |
Returns the value of the Meta Keywords attribute |
meta_title |
String |
Returns the value of the Meta Title attribute |
social_image |
Image |
Returns the image to be used when sharing this Product |
Shipping
If the Store is enabled for Shipping, Products that can ship will have been assigned to one of the Store’s shipping methods
| Attribute |
Type |
Description |
can_ship? |
Boolean |
Indicates whether the Product is able to be shipped via one of the Store’s shipping methods |
shipping_methods |
List |
Returns a list of shipping methods that are available for this Product |
Stock
| Attribute |
Type |
Description |
available_for_pickup? |
Boolean |
Indicates whether the Product has stock available for pickup |
on_backorder? |
Boolean |
Indicates whether the Product will be on backorder when purchased. Only applicable if track_inventory? is true |
out_of_stock_text |
String |
Returns the text to display when the Product is out of stock |
out_of_stock? |
Boolean |
Indicates whether the Product is out of stock |
total_available_to_sell |
Number |
Returns the total quantity of this Product available to sell |
track_inventory? |
Boolean |
Indicates whether this Product tracks stock or not. If true, it means it is possible for this Product to be out of stock |
Subscriptions
| Attribute |
Type |
Description |
fixed_term_subscription? |
Boolean |
Indicates whether the subscription is a fixed-term subscription |
subscription? |
Boolean |
Indicates whether this Product is purchaseable as a subscription |
Traits
| Attribute |
Type |
Description |
trait_groups |
List[TraitGroup] |
Returns a list of TraitGroups for this Product |
traits |
List[Trait] |
Returns a list of Traits for this Product |
Master Variants
These attributes are only applicable to master Products
| Attribute |
Type |
Description |
variant_documents |
List[Document] |
Returns a list of Documents for variant Products for which this Product is the master |
variant_files |
List[File] |
Returns a list of Files for variant Products for which this Product is the master |
variant_images |
List[Image] |
Returns a list of Images for variant Products for which this Product is the master |
variant_media |
List[Medium] |
Returns a list of Media for variant Products for which this Product is the master |
variant_types |
List[VariantType] |
Returns a list of VariantTypes for this variant Product |
variant_videos |
List[Video] |
Returns a list of Videos for variant Products for which this Product is the master |
variants |
PaginatedList[Product] |
Returns a list of variant Products for which this Product is the master |
Variants
These attributes are only applicable to variant Products
| Attribute |
Type |
Description |
master |
Product |
Returns the master Product for this variant Product if there is one |
variant_choices |
List[VariantChoice] |
Returns a list of VariantChoices for this variant Product |
variant_options |
List[VariantOption] |
Returns a list of VariantOptions for this variant Product |
variant_title |
String |
Returns the value of the Variant Title attribute |
Weights
These attributes are related to the weight of the Product
| Attribute |
Type |
Description |
shipping_dimensions_unit |
String |
Returns the unit of measure for the Product’s shipping dimensions |
shipping_height |
Number |
Returns the Product’s shipping height |
shipping_length |
Number |
Returns the Product’s shipping length |
shipping_weight |
Number |
Returns the Product’s shipping weight |
shipping_weight_unit |
String |
Returns the unit of measure for the Product’s shipping weight |
shipping_width |
Number |
Returns the Product’s shipping width |
Available on