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.
- Dodajanje logotipa v predlogo
- Dodajanje slik v predlogo
- Nastavitev širine tabele na 100 %
- Prikaz sličic izdelkov
- Dodajanje podrobnosti o naročilu
- Dodajanje črtne kode v predlogo
- Dodajanje QR kode v predlogo
- Uporaba pisave Google v predlogi
- Povečanje velikosti pisave
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. |