remote_ product
A product that comes from a remote source, inheriting all product functionality and also providing additional context about the remote source.
Properties
Returns
true
if at least one of the variants of the product is available. Returnsfalse
if not.For a variant to be available, it needs to meet one of the following criteria:
- The
is greater than 0.
- The
is set to
continue
. - The
is
nil
. - The variant has an associated delivery profile with a valid shipping rate.
- The
- category
The taxonomy category for the product
The lowest compare at price of any variants of the product in the currency's subunit.
The value is output in the customer's local (presentment) currency.
For currencies without subunits, such as JPY and KRW, tenths and hundredths of a unit are appended. For example, 1000 Japanese yen is output as 100000.
TipUse money filters to output a formatted price.
The highest compare at price of any variants of the product in the currency's subunit.
The value is output in the customer's local (presentment) currency.
For currencies without subunits, such as JPY and KRW, tenths and hundredths of a unit are appended. For example, 1000 Japanese yen is output as 100000.
TipUse money filters to output a formatted price.
The lowest compare at price of any variants of the product in the currency's subunit. This is the same as
.
The value is output in the customer's local (presentment) currency.
For currencies without subunits, such as JPY and KRW, tenths and hundredths of a unit are appended. For example, 1000 Japanese yen is output as 100000.
TipUse money filters to output a formatted price.
Returns
true
if the variant compare at prices of the product vary. Returnsfalse
if not.The description of the product.
NoteThis is the same value as
product.description
.A timestamp for when the product was created.
TipUse the
date
filter to format the timestamp.The description of the product.
NoteThis is the same value as
product.content
. The description of remote products is modified to include a link to the remote store's shipping and refund policies, if the shop has defined them.The first (featured) media attached to the product.
NoteDepending on rendering context, the featured media of remote products may be modified to include a badge highlighting the remote source.
TipYou can use media filters to output media URLs and displays. To learn about how to include media in your theme, refer to Support product media.
The first available variant of the product.
For a variant to be available, it needs to meet one of the following criteria:
- The
is greater than 0.
- The
is set to
continue
. - The
is
nil
.
- The
Returns
true
if the product doesn't have any options. Returnsfalse
if not.The media attached to the product, sorted by the date it was added to the product.
NoteDepending on rendering context, the media of remote products may be modified to include a badge highlighting the remote source.
TipYou can use media filters to output media URLs and displays. To learn about how to include media in your theme, refer to Support product media.
- metafields
The metafields applied to the product.
NoteOnly standard metafields set by the remote store are included. Custom metafields are not.
The option names of the product.
ExampleOutput the optionsYou can use the
size
filter with dot notation to determine how many options a product has.{% if product.options.size > 0 -%}{% for option in product.options -%}- {{ option }}{%- endfor %}{%- endif %}{% if product.options.size > 0 -%} {% for option in product.options -%} - {{ option }} {%- endfor %} {%- endif %}
{ "product": { "options": [ "Size", "Strength" ] } }
Output
- Size- Strength- options_
by_ name Allows you to access a specific product option by its name.
ExampleOutput the values for a specific optionWhen accessing a specific option, the name is case-insensitive.
<label>Strength<select>{%- for value in product.options_by_name['strength'].values %}<option>{{ value }}</option>{%- endfor %}</select></label><label> Strength <select> {%- for value in product.options_by_name['strength'].values %} <option>{{ value }}</option> {%- endfor %} </select> </label>
{ "product": { "options_by_name": {} } }
Output
<label>Strength<select><option>Low</option><option>Medium</option><option>High</option></select></label>- options_
with_ values array of product_option The options on the product.
The lowest price of any variants of the product in the currency's subunit.
The value is output in the customer's local (presentment) currency.
For currencies without subunits, such as JPY and KRW, tenths and hundredths of a unit are appended. For example, 1000 Japanese yen is output as 100000.
TipUse money filters to output a formatted price.
The highest price of any variants of the product in the currency's subunit.
The value is output in the customer's local (presentment) currency.
For currencies without subunits, such as JPY and KRW, tenths and hundredths of a unit are appended. For example, 1000 Japanese yen is output as 100000.
TipUse money filters to output a formatted price.
The lowest price of any variants of the product in the currency's subunit.
NoteThis is the same value as
product.price
.The value is output in the customer's local (presentment) currency.
For currencies without subunits, such as JPY and KRW, tenths and hundredths of a unit are appended. For example, 1000 Japanese yen is output as 100000.
TipUse money filters to output a formatted price.
Returns
true
if the product's variant prices vary. Returnsfalse
if not.A timestamp for when the product was published.
TipUse the
date
filter to format the timestamp.Returns
true
if the product has at least one variant with quantity price breaks in the current customer context. Returnsfalse
if not.- remote_
details Information about the remote source from which the remote product came from.
Returns
true
if all of the variants of the product require a selling plan. Returnsfalse
if not.- selected_
or_ first_ available_ selling_ plan_ allocation The currently selected, or first available, selling plan allocation.
The following logic is used to determine which selling plan allocation is returned:
Selling plan allocation Return criteria The currently selected allocation Returned if a variant and selling plan are selected.
The selected variant is determined by thevariant
URL parameter, and the selected selling plan is determined by theURL parameter.
The first allocation on the first available variant Returned if no allocation is currently selected. The first allocation on the first variant Returned if no allocation is currently selected, and there are no available variants. If the product doesn't have any selling plans, then
nil
is returned.The currently selected or first available variant of the product.
NoteThe selected variant is determined by the
variant
URL parameter. Theparameter is available on product pages only.
For a variant to be available, it needs to meet one of the following criteria:
- The
is greater than 0.
- The
is set to
continue
. - The
is
nil
.
- The
- selected_
selling_ plan The currently selected selling plan.
If no selling plan is selected, then
nil
is returned.NoteThe selected selling plan is determined by the
URL parameter.
- selected_
selling_ plan_ allocation The currently selected selling plan allocation for the currently selected variant.
If no variant and selling plan are selected, then
nil
is returned.NoteThe selected variant is determined by the
variant
URL parameter, and the selected selling plan is determined by theURL parameter.
The currently selected variant of the product.
If no variant is currently selected, then
nil
is returned.NoteThe selected variant is determined by the
variant
URL parameter. This URL parameter is available on product pages URLs only.- selling_
plan_ groups array of selling_plan_group The selling plan groups that the variants of the product are included in.
The name of the custom template assigned to the product.
NoteRemote products have pre-determined dedicated template names, always prefixed with "remote." This allows them to be managed independently of regular product templates. E.g. "remote.sponsored"
The title of the product.
NoteIn a cart context, the title of a remote product is appended with "Sold by {store name}".
The relative URL of the product.
If a product is recommended, then the URL contains tracking parameters:
/products/gorgeous-wooden-computer?pr_choice=default&pr_prod_strat=description&pr_rec_pid=13&pr_ref_pid=17&pr_seq=alternatingThe variants of the product.
NoteReturns a maximum of 250 variants when unpaginated. Tip: Use the paginate tag to choose how many variants to show per page, up to a limit of 50.