Odpravljanje težav pri uvoženih predlogah za Order Printer
Ko prenesete predloge iz starejše različice (legacy) aplikacije Order Printer v novo aplikacijo Shopify Order Printer, se vaše spremenljivke Liquid posodobijo, da se zagotovi združljivost z novo aplikacijo. V redkih primerih boste morda morali odpraviti težave z uvoženimi predlogami.
Če se uvožene predloge ne tiskajo pravilno, boste morda morali ročno urediti kodo predloge v novi aplikaciji Shopify Order Printer. Preverite naslednje najpogostejše razloge za nepravilen uvoz predlog:
- Predloge vključujejo prilagojene sezname slogov (CSS)
- Predloge vsebujejo metapolja
- Spremenljivke Liquid se morda niso pravilno posodobile
Na tej strani so podrobne informacije o tem, kako odpraviti morebitne težave pri uvažanju prilagojenih predlog v novo aplikacijo Shopify Order Printer.
Na tej strani
Posodabljanje pogostih prilagoditev zasnove CSS
Če predloge, ki jih prenašate, vključujejo prilagojene sezname slogov (CSS), boste morda morali ročno posodobiti kodo CSS v svojih predlogah, da se bodo pravilno prikazovali elementi zasnove, kot so slike, prilagojene pisave, logotipi ali črtne kode.
Posodabljanje spremenljivk metapolj
Za dostop do metapolja morate določiti imenski prostor metapolja, pri čemer spremenljivki ni treba dodati .value. Več informacij o definicijah metapolj.
Namesto spremenljivke product.metafields.custom.manufacturerid.value na primer uporabite spremenljivko product.metafields.custom.manufacturerid.
Za ugotavljanje vrednosti imenskih prostorov posameznih metapolj glejte stran Podatki po meri v skrbniku Shopify. Definicije metapolj so razvrščene po predmetih, na katere se nanašajo, kot so izdelki, različice ali naročila.
Posodabljanje pogostih spremenljivk Liquid
V večini primerov se vaše spremenljivke Liquid samodejno posodobijo med postopkom prenašanja. Če pa se vaše predloge ne prenesejo pravilno in uporabljate katero od spremenljivk, navedenih v tem razdelku, boste morda morali stare spremenljivke ročno zamenjati z novimi. Aplikacija Shopify Order Printer uporablja drugačne spremenljivke kot starejša različica (legacy) aplikacije Order Printer.
Če na primer uporabljate spremenljivko date, jo morate zamenjati s spremenljivko created_at.
Spremenljivke naročila
Spremenljivke naročila se v aplikaciji Shopify Order Printer uporabljajo drugače. Za dostop do spremenljivk naročila morate dodati predpono order.. Za dostop do spremenljivke billing_address morate na primer uporabiti order.billing_address.
Naslednje pogosto uporabljene spremenljivke naročila so dostopne brez predpone order.:
line_itemstax_linesfulfillmentstransactionsrefundsshipping_methodscustomer
Če želite na primer dostopati do spremenljivke za postavke, lahko uporabite line_items ali order.line_items.
Za predlogo lahko ustvarite tudi svoje lastne vzdevke. Uporabite lahko na primer sintakso Liquid {% assign fulfillments_count = order.fulfillments | size %} in se nato v kodi sklicujete nanjo z {{ fulfillments_count }}.
| Spremenljivka v starejši različici (legacy) aplikacije Order Printer | Spremenljivka v novi aplikaciji Shopify Order Printer |
|---|---|
line_items |
|
credit_card | Uporabite podatke o plačilu glede na posamezno transakcijo iz naročila s spremenljivko transactions.<each>.payment_details. |
current_shipping_price | shipping_price |
date | Uporabite spremenljivko created_at. Za oblikovanje časovnega žiga uporabite filter date, na primer {{ order.created_at | date: "%B %e, %Y" }}. |
gateways | unique_gateways ali transactions.<each>.gateway |
order_currency | currency |
processed_at | Uporabite spremenljivko created_at. Ta vsebuje vrednost order.processed_at iz GraphQL API in pomeni dejanski čas obdelave naročila ter ne časa, ko je naročilo uvoženo v Shopify. To je enako kot order.processed_at iz starejše različice (legacy) aplikacije Order Printer. Za oblikovanje časovnega žiga lahko uporabite filter date, na primer {{ order.created_at | date: "%B %e, %Y" }}. |
payment_transactions |
Filtrirajte
|
refund_transactions | Sintakso Liquid s funkcijo where uporabite za filtriranje po order.transactions in statusu kind ali uporabite zanko z znotraj vgrajenim if, kot v naslednjem primeru.{% assign refund_transactions = order.transactions | where: "kind", "refund" %} |
shipping_line | shipping_methods | first |
shipping_lines | shipping_methods |
show_line_item_taxes | tax_lines.size > 0. Lahko ga na začetku predloge določite kot spremenljivko in se nanj večkrat sklicujete, kot v naslednjem primeru.{% if tax_lines.size > 0 %}
{% assign show_line_item_taxes = true %}
{% else %}
{% assign show_line_item_taxes = false %}
{% endif %} |
total_tax | tax_price |
total_paid | net_payment |
Spremenljivke LineItem
| Spremenljivka v starejši različici (legacy) aplikacije Order Printer | Spremenljivka v novi aplikaciji Shopify Order Printer |
|---|---|
fulfillable_quantity | quantity - successfully_fulfilled_quantity |
fulfilled | quantity == successfully_fulfilled_quantity |
name | title |
product_title | product.title |
unit_discount | quantity ? line_level_total_discount / quantity : 0 |
variant_title | variant.title |
weight | grams |
Spremenljivke izpolnitve
| Spremenljivka v starejši različici (legacy) aplikacije Order Printer | Spremenljivka v novi aplikaciji Shopify Order Printer |
|---|---|
date | created_at |
Spremenljivke trgovine
| Spremenljivka v starejši različici (legacy) aplikacije Order Printer | Spremenljivka v novi aplikaciji Shopify Order Printer |
|---|---|
owner | account_owner.name |
address | shop.address.address1 |
address2 | shop.address.address2 |
city | shop.address.city |
country | shop.address.country |
country_code | shop.address.country_code |
province | shop.address.province |
province_code | shop.address.province_code |
zip | shop.address.zip |
Spremenljivke naslova
| Spremenljivka v starejši različici (legacy) aplikacije Order Printer | Spremenljivka v novi aplikaciji Shopify Order Printer |
|---|---|
latitude | Če se je spremenljivka address sklicevala na lastnost location, sta zemljepisna širina in dolžina na voljo na samem predmetu location. |
longitude | Če se je spremenljivka address sklicevala na lastnost location, sta zemljepisna širina in dolžina na voljo na samem predmetu location. |
Spremenljivke povračila
| Spremenljivka v starejši različici (legacy) aplikacije Order Printer | Spremenljivka v novi aplikaciji Shopify Order Printer |
|---|---|
date | Uporabite spremenljivko created_at. Za oblikovanje časovnega žiga uporabite filter date, na primer {{ order.created_at | date: "%B %e, %Y" }}. |
Spremenljivke ShippingLine
| Spremenljivka v starejši različici (legacy) aplikacije Order Printer | Spremenljivka v novi aplikaciji Shopify Order Printer |
|---|---|
current_price | price |
price | original_price |
Spremenljivke transakcije
Naslednje spremenljivke transakcije so bile odstranjene in jih v aplikaciji Shopify Order Printer ni mogoče zamenjati:
authorizationmessagetest
Spremenljivke različice
| Spremenljivka v starejši različici (legacy) aplikacije Order Printer | Spremenljivka v novi aplikaciji Shopify Order Printer |
|---|---|
grams | weight |
Spremenljivke metapolja
Za dostop do metapolja morate navesti imenski prostor metapolja in spremenljivki ni treba dodati .value.
Več informacij o definicijah metapolj.
Namesto spremenljivke product.metafields.manufacturerid.value na primer uporabite spremenljivko product.metafields.custom.manufacturerid.
Za prepoznavanje vrednosti za imenski prostor za vsako metapolje si oglejte stran Podatki po meri v skrbniku Shopify. Definicije metapolj so razvrščene v skupine po predmetih, na katere se nanašajo, kot so izdelki, različice ali naročila.
Preslikava filtrov
| Ime filtra v starejši različici (legacy) aplikacije Order Printer | Ime filtra v novi aplikaciji Shopify Order Printer |
|---|---|
files_url | file_url |
payment_method in payment_methods | Uporabite polje transaction.gateway_display_name pri transakcijah naročil. Načini plačila niso več razvrščeni v določene vrste, kot je {credit card, debit card, bank transfer}. Starejša različica (legacy) aplikacije Order Printer je v te kategorije preslikala le majhno podmnožico trenutno delujočih plačilnih prehodov. Ponudniki plačilnih prehodov na svoji strani upravljajo vrste načinov plačila, ki jih uporabljajo stranke. |