Obsługiwana składnia Liquid dla bloków w blokach realizacji zakupu
Aplikacja Checkout Blocks obsługuje podzbiór składni Liquid, który można użyć w kilku dostępnych typach bloków w celu personalizacji dostosowań realizacji zakupu na podstawie zmiennych.
Na tej stronie
Obsługiwane zmienne Liquid
Poniższe listy zawierają wszystkie obsługiwane zmienne Liquid, które mogą być używane w bloku Dynamicznej zawartości lub bloku zawartości pozycji. Niektóre zmienne są dostępne tylko na niektórych stronach realizacji zakupu, a inne zmienne mogą być uwzględniane tylko w określonych typach bloków.
Szczegółowe informacje na temat każdej zmiennej znajdują się w dokumentacji obiektów Liquid Shopify.
Zmienne realizacji zakupu Liquid
Następujące zmienne Liquid są obsługiwane dla realizacji zakupu:
-
checkout.attributes
-
checkout.currency
-
checkout.has_selling_plan
-
checkout.item_count
-
checkout.line_items_subtotal_price
-
checkout.locale
-
checkout.market
-
checkout.metafields
-
checkout.note
-
checkout.requires_shipping
-
checkout.shipping_price
-
checkout.tax_price
-
checkout.total_price
Zmienne Liquid klienta
Następujące zmienne Liquid są obsługiwane dla klientów:
-
customer.id
-
customer.b2b
-
customer.full_name
-
customer.first_name
-
customer.last_name
-
customer.email
-
customer.phone
Zmienne Liquid lokalizacji
Następujące zmienne Liquid są obsługiwane dla rynków:
-
localization.market
-
localization.market.id
-
localization.market.handle
-
Zmienne Liquid zamówienia
Następujące zmienne Liquid są obsługiwane dla zamówień:
-
checkout.order.id
-
checkout.order.legacyResourceId
-
checkout.order.name
Zmienne Shop Liquid
Następujące zmienne Liquid są obsługiwane dla informacji o sklepie:
-
shop.name
-
shop.url
Zmienne Liquid pozycji
Zmienne pozycji są dostępne tylko w bloku zawartości pozycji.
Następujące zmienne Liquid są obsługiwane dla pozycji:
-
line_item.attributes
-
line_item.gift_card
-
line_item.has_selling_plan
-
line_item.line_price
-
line_item.line_level_discount_allocations
-
line_item.line_level_total_discount
-
line_item.options_with_values
-
line_item.price
-
line_item.product
-
line_item.product.is_gift_card
-
line_item.product.product_type
-
line_item.product.requires_selling_plan
-
line_item.product.tags
-
line_item.product.vendor
-
line_item.quantity
line_item.requires_shipping
line_item.sku
line_item.subtitle
line_item.title
line_item.trigger
line_item.type
-
line_item.variant
-
line_item.variant.available_for_sale
-
line_item.variant.barcode
-
line_item.variant.compare_at_price
-
line_item.variant.id
-
line_item.variant.price
-
line_item.variant.price.amount
-
line_item.variant.price.currency_code
-
-
line_item.variant.requires_shipping
-
line_item.variant.sku
-
line_item.variant.title
-
line_item.variant.unit_price
-
line_item.variant.weight
-
line_item.variant.weight_unit
-
line_item.variant_id
line_item.vendor
Przykłady fragmentów kodu używających Liquid
Poniżej przedstawiono kilka przykładowych fragmentów kodu Liquid obsługiwanych przez Checkout Blocks.
Sprawdź, czy realizacja zakupu jest B2B
Możesz wyświetlać zawartość tylko wtedy, gdy proces realizacji zakupu to B2B.
{%- if customer.b2b -%}
B2B
{%- endif -%}
Parsowanie JSON
Możesz parsować wartości JSON, takie jak atrybuty pozycji (właściwości) lub metapola.
{%- assign complex_json = checkout.metafields.checkoutblocks.complex | json -%}
Formatuj walutę
Aplikacja Checkout Blocks w pełni obsługuje realizację zakupu w wielu walutach. Wystarczy przekazać filtr pieniędzy w celu parsowania i formatowania pieniędzy za pomocą formatu aktywnej waluty. W ten sposób waluta nie jest automatycznie przeliczana.
{{ checkout.total_price | money }}
Uwaga dotycząca koszyka
Możesz wyświetlić wartość uwagi dotyczącej koszyka, np. wartość wprowadzoną w koszyku.
{{ checkout.note }}
Atrybuty koszyka
Aby wyświetlić wartość określonego atrybutu koszyka, np. datę dostawy, możesz użyć tego fragmentu kodu. Pamiętaj, aby zmienić klucz Data dostawy w celu jego dopasowania.
{% assign delivery_date = '' %}
{% for attribute in checkout.attributes %}
{% if attribute.key == 'Delivery date' %}
{% assign delivery_date = attribute.value %}
{% endif %}
{% endfor %}
Delivery Date: {{ delivery_date }}
Wyświetl całą zawartość Liquid w zakresie realizacji zakupu
Aby sprawdzić, jakie wartości istnieją w obiekcie realizacji zakupu, możesz użyć filtra JSON do serializacji. Ta funkcja powinna być używana tylko do debugowania celów.
{{ checkout | json }}
Metapola realizacji zakupu
Możesz wyświetlić niestandardowe pola zapisane w ramach realizacji zakupu na stronach z podziękowaniami i statusem zamówienia, odwołując się do metapól realizacji zakupu. Dowiedz się więcej o uzyskiwaniu dostępu do metapól.
Zastąp your-namespace
swoją przestrzenią nazw i your-custom-field-key
kluczem niestandardowego pola, zgodnie z definicją w bloku:
{{ checkout.metafields.your-namespace.your-custom-field-key.value }}
Sformatuj datę
W tym przykładzie tworzymy datę 4 dni w przyszłości (432000 sekund), a następnie ją formatujemy.
Możesz zwrócić datę sformatowaną jako „02/24/2025”:
{% assign future_date = "now" | date: "%s" | plus: 432000 %}
{{ future_date | date: "%m/%d/%Y" }}
Alternatywnie możesz sformatować datę jako „24 lutego 2025”:
{% assign future_date = "now" | date: "%s" | plus: 432000 %}
{{ future_date | date: "%b %d, %Y" }}
Dowiedz się więcej o formatowaniu dat w Liquid.
Dostosowania zawartości pozycji
Poniżej przedstawiono kilka przykładowych fragmentów kodu Liquid, których można użyć w blokach zawartości pozycji.
Warunkowo pokaż cenę do porównania
Możesz warunkowo wyświetlić cenę do porównania pozycji za pomocą tego fragmentu kodu.
{%- if line_item.variant.compare_at_price.amount -%}
On sale. Originally {{ line_item.variant.compare_at_price.amount | times: line_item.quantity | money }}
{%- endif -%}
Wyświetl zawartość na podstawie tagów produktów
Możesz warunkowo wyświetlać zawartość pozycji na podstawie tagów produktów, które ma wpływ wielkość liter.
{%- if line_item.product.tags contains 'final-sale' -%}
Final sale
{%- endif -%}
Atrybuty pozycji (właściwości)
Możesz wyświetlać iteracje nad atrybutami pozycji, znanymi również jako właściwości pozycji, i wyświetlać informacje, takie jak szacunki dotyczące dostawy, zamówienia w przedsprzedaży i inne.
{%- assign first_line_attribute = line_item.attributes | first -%}
{%- assign first_attribute_value = first_line_attribute.value | json_parse -%}
{%- assign message = first_attribute_value.message -%}
{%- if message -%}
{{ message }}
{%- endif -%}
Wyświetl wartość „wyzwalacz metapola”
Poniższy kod będzie zawierał wartość wyzwalacza.
{{ line_item.trigger }}
Pokaż powtarzającą się sumę dla pozycji
Jeśli chcesz wyświetlić powtarzającą się sumę dla pozycji subskrypcji przed jednorazowym rabatem, możesz użyć wartościline_level_total_discount
.
{%- if line_item.line_level_total_discount > 0 and line_item.has_selling_plan -%}
Recurring total: {{ line_item.line_price | plus: line_item.line_level_total_discount | money }}
{%- endif -%}