Migracja z aplikacji Order Printer do Shopify Order Printer

Jeśli masz niestandardowe szablony w starszej aplikacji Order Printer, musisz dokonać migracji szablonów do aplikacji Shopify Order Printer.

Aby przeprowadzić migrację szablonów, możesz zaimportować istniejące szablony do aplikacji Shopify Order Printer. Implementacja nowej aplikacji Shopify Order Printer przebiega nieco inaczej niż w przypadku aplikacji Order Printer. Oznacza to, że niektóre z istniejących szablonów mogą początkowo nie działać i konieczne może być dostosowanie kodu szablonu.

Aby szablony działały w nowej aplikacji, musisz zastąpić starsze zmienne nowymi. Na przykład, jeśli używasz zmiennej date, musisz zastąpić ją zmienną created_at.

Na tej stronie znajdziesz listę zmiennych, które mogą wymagać zastąpienia nowymi zmiennymi w aplikacji Shopify Order Printer.

Informacje dotyczące migracji istniejących szablonów

Przed migracją istniejących szablonów do aplikacji Shopify Order Printer zapoznaj się z następującymi zagadnieniami:

Migracja istniejących szablonów do aplikacji Shopify Order Printer

Jeśli masz szablony ze starszej aplikacji Order Printer, możesz je zaimportować do aplikacji Shopify Order Printer. Nie możesz importować konkretnych szablonów; możesz importować tylko wszystkie szablony w tym samym czasie.

Kroki:

  1. W panelu administracyjnym Shopify przejdź do opcji: Ustawienia > Aplikacje i kanały sprzedaży.

  2. Kliknij Order Printer.

  3. Kliknij opcję Otwórz aplikację.

  4. Kliknij Szablony.

  5. Kliknij Importuj.

  6. W oknie dialogowym kliknij opcję Importuj.

  7. Sprawdź, czy w Twoich szablonach używane są starsze zmienne, a następnie zastąp je nowymi zmiennymi.

  8. Wyświetl podgląd szablonów i upewnij się, że wyświetlają się prawidłowo.

  9. Opcjonalnie: Wydrukuj dokumenty testowe.

Korzystanie ze zmiennych zamówienia w aplikacji Shopify Order Printer

Zmienne zamówienia są wykorzystywane inaczej w aplikacji Shopify Order Printer. Aby uzyskać dostęp do zmiennych zamówienia, musisz dodać prefiks order.. Na przykład, aby uzyskać dostęp do zmiennejbilling_address, musisz użyć order.billing_address.

Wymienione poniżej często używane zmienne zamówienia są dostępne bez prefiksu order.:

  • line_items
  • tax_lines
  • fulfillments
  • transactions
  • refunds
  • shipping_methods
  • customer

Na przykład, jeśli chcesz uzyskać dostęp do zmiennej pozycji pojedynczej, możesz użyć atrybutu line_items lub order.line_items.

Możesz także tworzyć własne aliasy dla swojego szablonu. Na przykład możesz użyć składni {% assign fulfillments_count = order.fulfillments | size %}Liquid, a następnie odwoływać się do niej za pomocą {{ fulfillments_count }} w Twoim kodzie.

Mapowanie zmiennych

Aplikacja Shopify Order Printer wykorzystuje inne zmienne niż starsza aplikacja Order Printer. Jeśli Twoje istniejące szablony wykorzystują dowolną ze zmiennych wymienionych w tej sekcji, musisz zastąpić stare zmienne nowymi.

Na przykład, jeśli używasz zmiennej date, musisz zastąpić ją zmienną created_at.

Zmienne zamówienia

Zmienna zamówienia
Zmienna w starszej aplikacji Order PrinterZmienna w nowej aplikacji Shopify Order Printer
line_items
  • Pozycje ze zwrotem kosztów nie są uwzględniane w zmiennej line_items. Zapoznaj się z następującymi szczegółami:
    • Możesz uzyskać dostęp do pozycji ze zwrotem kosztów za pomocą zmiennej refunds.<each>.refund_line_items . Zapoznaj się z poniższym przykładem.
      {% assign refunded_line_items = refunds | map: "refund_line_items" | map: "line_item" %}
    • Możesz dołączyć pozycje ze zwrotem kosztów do kolekcji line_items, jeśli chcesz. Zapoznaj się z poniższym przykładem.
      {% assign refunded_line_items = order.refunds | map: "refund_line_items" | map: "line_item" %} {% assign line_items_with_refunded = order.line_items | concat: refunded_line_items | uniq %}
    • Musisz dołączyć filtr | uniq, aby uniknąć duplikowania pozycji ze zwrotem kosztów.
  • Pozycje napiwku nie są uwzględniane w zmiennej line_items. Zapoznaj się z następującymi szczegółami:
    • Możesz uzyskać dostęp do pozycji napiwków za pomocą zmiennej tip_line_items.
    • Możesz dołączyć zmienną tip_line_items do kolekcji line_items, jeśli chcesz. Zapoznaj się z poniższym przykładem.
      {% assign line_items_with_tips = order.line_items | concat: order.tip_line_items %}
  • Aby naśladować starszą kolekcję Order Printer line_items, możesz użyć poniższego przykładowego kodu.
    {% assign refunded_line_items = refunds | map: "refund_line_items" | map: "line_item" %} {% assign all_line_items = order.line_items | concat: refunded_line_items | concat: order.tip_line_items | uniq %} {% for line_item in all_line_items %} ... {% endfor %}
credit_cardUżyj szczegółów płatności na podstawie każdej transakcji z zamówienia ze zmienną transactions.<each>.payment_details .
current_shipping_priceshipping_price
dateUżyj zmiennej created_at. Użyj filtra date do sformatowania znacznika czasu, na przykład za pomocą {{ order.created_at | date: "%B %e, %Y" }}.
bramki unique_gateways lub transactions.<each>.gateway
order_currencywaluta
processed_atUżyj zmiennej created_at . Przechowuje wartość order.processed_at z interfejsu GRAPHQL API i oznacza rzeczywisty czas przetwarzania zamówienia, a nie czas importu zamówienia do Shopify. Jest taki sam jak order.processed_at z starszej aplikacji Order Printer. Możesz użyć filtra do date sformatowania sygnatury czasowej, na przykładza pomocą .
payment_transactions

Filtruj order.transactions dla statusu kind w składni Liquid za pomocą where lub za pomocą pętli i if w środku. Zapoznaj się z poniższymi przykładami.

{% assign sale_transactions = order.transactions | where: "kind", "sale" %} {% assign capture_transactions = order.transactions | where: "kind", "capture" %} {% for transaction in transactions %} {% if transaction.kind == "sale" or transaction.kind == "capture" %} Transaction ID: {{ transaction.id }} Kind: {{ transaction.kind }} Amount: {{ transaction.amount | money }} {% endif %} {% endfor %}

{% assign sale_transactions = order.transactions | where: "kind", "sale" %} {% assign capture_transactions = order.transactions | where: "kind", "capture" %} {% assign payment_transactions = sale_transactions | concat: capture_transactions %}

refund_transactionsFiltruj order.transactions dla statusu kind w składni Liquid za pomocą where lub za pomocą pętli i if w środku, jak w poniższym przykładzie.
{% assign refund_transactions = order.transactions | where: "kind", "refund" %}
shipping_lineshipping_methods | first
shipping_linesshipping_methods
show_line_item_taxes tax_lines.size > 0. Możesz zdefiniować ją jako zmienną na początku szablonu i odwoływać się do niej wielokrotnie, jak w poniższym przykładzie.
{% if tax_lines.size > 0 %} {% assign show_line_item_taxes = true %} {% else %} {% assign show_line_item_taxes = false %} {% endif %}
total_taxtax_price
total_paidnet_payment

Zmienne LineItem

Zmienna LineItem
Zmienna w starszej aplikacji Order PrinterZmienna w nowej aplikacji Shopify Order Printer
fulfillable_quantityquantity - successfully_fulfilled_quantity
zrealizowaneilość == successfully_fulfilled_quantity
nazwatitle
product_titleproduct.title
unit_discountquantity ? line_level_total_discount / quantity : 0
variant_titlevariant.title
wagagramy

Zmienne realizacji

zmienna realizacji
Zmienna w starszej aplikacji Order PrinterZmienna w nowej aplikacji Shopify Order Printer
datecreated_at

Zmienne sklepu

Zmienna Shop
Zmienna w starszej aplikacji Order PrinterZmienna w nowej aplikacji Shopify Order Printer
właścicielaccount_owner.name
adresshop.address.address1
address2shop.address.address2
cityshop.address.city
krajshop.address.country
country_codeshop.address.country_code
provinceshop.address.province
province_codeshop.address.province_code
pocztowyshop.address.zip

Zmienne adresu

Zmienna adresu
Zmienna w starszej aplikacji Order PrinterZmienna w nowej aplikacji Shopify Order Printer
szerokość geograficznaJeśli zmienna address została przywołana z atrybutu location, długość i szerokość geograficzna są dostępne w samym obiekcie location.
długość geograficznaJeśli zmienna address została przywołana z atrybutu location, długość i szerokość geograficzna są dostępne w samym obiekcie location.

Zmienne zwrotu kosztów

Zmienna zwrotu kosztów
Zmienna w starszej aplikacji Order PrinterZmienna w nowej aplikacji Shopify Order Printer
dateUżyj zmiennej created_at. Użyj filtra date do sformatowania znacznika czasu, na przykład za pomocą {{ order.created_at | date: "%B %e, %Y" }}.

Zmienne ShippingLine

Zmienna ShippingLine
Zmienna w starszej aplikacji Order PrinterZmienna w nowej aplikacji Shopify Order Printer
current_priceprice
priceoriginal_price

Zmienne transakcji

Poniższe zmienne transakcji zostały usunięte i nie można ich zastąpić w aplikacji Shopify Order Printer:

  • authorization
  • message
  • test

Zmienne wariantu

zmienna wariantu
Zmienna w starszej aplikacji Order PrinterZmienna w nowej aplikacji Shopify Order Printer
gramywaga

Zmienne metapola

Aby uzyskać dostęp do metapola, należy określić przestrzeń nazw metapola i nie dodawać .value do zmiennej. Dowiedz się więcej o definicjach metapól.

Na przykład, zamiast zmiennejproduct.metafields.manufacturerid.value , użyj product.metafields.custom.manufacturerid.

Aby zidentyfikować wartości przestrzeni nazw dla każdego metapola, zapoznaj się ze stroną Dane niestandardowe w panelu administracyjnym Shopify. Definicje metapól są pogrupowane według obiektów, do których się odwołują, takich jak produkty, warianty lub zamówienia.

Mapowanie filtrów

Mapowanie filtrów
Filtruj nazwę w starszej aplikacji Order PrinterFiltruj nazwę w nowej aplikacji Shopify Order Printer
files_urlfile_url
payment_method i payment_methods Użyj pola transaction.gateway_display_name dla transakcji zamówienia. Metody płatności nie są już podzielone na określone typy, takie jak {karta kredytowa, karta debetowa, przelew bankowy}. Starsza aplikacja Order Printer mapowała tylko niewielki podzbiór obecnie działającej bramki płatniczej do tych kategorii. Dostawcy bramek płatniczych zarządzają typami metod płatności używanych przez klientów.
Nie możesz znaleźć odpowiedzi, których szukasz? Jesteśmy tutaj, aby Ci pomóc.