Feilsøking av problemer med importerte Order Printer-maler
Når du migrerer malene fra den eldre Order Printer-appen til den nye Shopify Order Printer-appen, oppdateres liquid-variablene dine for å sikre kompatibilitet med den nye appen. I sjeldne tilfeller kan det hende du må feilsøke de importerte malene.
Hvis de importerte malene ikke skrives ut riktig, kan det hende du må redigere malkoden manuelt i den nye Shopify Order Printer-appen. Se gjennom følgende vanligste årsaker til at maler kanskje ikke importeres riktig:
- Maler inkluderer tilpasset CSS
- Maler inneholder metafelt
- Liquid-variabler blir kanskje ikke oppdatert riktig
På denne siden finner du detaljert informasjon om hvordan du feilsøker potensielle problemer når du importerer de egendefinerte malene dine til den nye Shopify Order Printer-appen.
På denne siden
Oppdatere vanlige CSS-designtilpasninger
Hvis malene du overfører inkluderer tilpasset CSS, må du kanskje oppdatere CSS-koden i malene manuelt for å vise designelementer som bilder, tilpassede skrifttyper, logoer eller strekkoder på riktig måte.
- Legg til logoen din i en mal
- Legg til bilder i en mal
- Angi tabellbredder til 100 %
- Vis produktminiatyrbilder
- Legg til bestillingsdetaljer
- Legg til en strekkode i en mal
- Legg til en QR-kode i en mal
- Bruke en Google-skrifttype i en mal
- Øke skriftstørrelsen
Oppdatere metafelt-variabler
For å få tilgang til et metafelt må du angi metafeltets navnefelt, og du trenger ikke å legge til .value i variabelen. Finn ut mer om metafelt-definisjoner.
I stedet for variabelen product.metafields.custom.manufacturerid.value, kan du for eksempel bruke variabelen product.metafields.custom.manufacturerid.
For å identifisere navnefeltverdier for hvert metafelt kan du se siden Egendefinerte data i Shopify-administratorpanelet. Metafelt-definisjoner er gruppert etter objektene de henviser til, som produkter, varianter eller bestillinger.
Oppdatere vanlige Liquid-variabler
I de fleste tilfeller oppdateres Liquid-variablene dine automatisk under migreringsprosessen. Hvis malene dine imidlertid ikke migreres riktig og du bruker noen av variablene som er oppført i denne delen, må du kanskje erstatte de gamle variablene med nye variabler manuelt. Shopify Order Printer-appen bruker andre variabler enn den eldre Order Printer-appen.
Hvis du for eksempel bruker date-variabelen, må du erstatte den med created_at-variabelen.
Bestillingsvariabler
Bestillingsvariabler brukes annerledes i Shopify Order Printer-appen. For å få tilgang til bestillingsvariabler må du legge til prefikset order.. For å få tilgang til billing_address-variabelen må du for eksempel bruke order.billing_address.
Følgende vanlige bestillingsvariabler er tilgjengelige uten prefikset order.:
line_itemstax_linesfulfillmentstransactionsrefundsshipping_methodscustomer
Hvis du for eksempel vil ha tilgang til line_items-variabelen, kan du bruke line_items eller order.line_items.
Du kan også lage egne aliaser for malen din. Du kan for eksempel bruke Liquid-syntaksen {% assign fulfillments_count = order.fulfillments | size %} og deretter henvise til den ved å bruke {{ fulfillments_count }} i koden.
| Variabel i den eldre Order Printer-appen | Variabel i den nye Shopify Order Printer-appen |
|---|---|
line_items |
|
credit_card | Bruk betalingsinformasjon basert på hver enkelt transaksjon fra bestillingen med variabelen transactions.<each>.payment_details. |
current_shipping_price | shipping_price |
date | Bruk created_at-variabelen. Bruk date-filteret til å formatere tidsstempelet, for eksempel med {{ order.created_at | date: "%B %e, %Y" }}. |
gateways | unique_gateways eller transactions.<each>.gateway |
order_currency | currency |
processed_at | Bruk created_at-variabelen. Den inneholder verdien til order.processed_at fra GraphQL API, og angir det faktiske tidspunktet bestillingen blir behandlet, i stedet for tidspunktet bestillingen ble importert til Shopify. Den er den samme som order.processed_at fra den eldre Order Printer-appen. Du kan bruke date-filteret til å formatere tidsstempelet, for eksempel med {{ order.created_at | date: "%B %e, %Y" }}. |
payment_transactions |
Filtrer gjennom
|
refund_transactions | Filtrer gjennom order.transactions etter kind-statusen i Liquid-syntaksen med where, eller med en løkke og en if på innsiden, som i følgende eksempel.{% 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. Du kan definere den som en variabel i begynnelsen av malen og referere til den flere ganger, som i følgende eksempel.{% 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 |
LineItem-variabler
| Variabel i den eldre Order Printer-appen | Variabel i den nye Shopify Order Printer-appen |
|---|---|
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 |
Distribusjonsvariabler
| Variabel i den eldre Order Printer-appen | Variabel i den nye Shopify Order Printer-appen |
|---|---|
date | created_at |
Shop-variabler
| Variabel i den eldre Order Printer-appen | Variabel i den nye Shopify Order Printer-appen |
|---|---|
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 |
Adressevariabler
| Variabel i den eldre Order Printer-appen | Variabel i den nye Shopify Order Printer-appen |
|---|---|
latitude | Hvis variablen address ble referert fra attributtet location, er breddegrad og lengdegrad tilgjengelig på selve objektet location. |
longitude | Hvis variablen address ble referert fra attributtet location, er breddegrad og lengdegrad tilgjengelig på selve objektet location. |
Refusjonsvariabler
| Variabel i den eldre Order Printer-appen | Variabel i den nye Shopify Order Printer-appen |
|---|---|
date | Bruk created_at-variabelen. Bruk date-filteret til å formatere tidsstempelet, for eksempel med {{ order.created_at | date: "%B %e, %Y" }}. |
ShippingLine-variabler
| Variabel i den eldre Order Printer-appen | Variabel i den nye Shopify Order Printer-appen |
|---|---|
current_price | price |
price | original_price |
Transaksjonsvariabler
Følgende transaksjonsvariabler er fjernet og kan ikke erstattes i Shopify Order Printer-appen:
authorizationmessagetest
Variantvariabler
| Variabel i den eldre Order Printer-appen | Variabel i den nye Shopify Order Printer-appen |
|---|---|
grams | weight |
Metafeltvariabler
For å få tilgang til et metafelt må du spesifisere metafeltets navneområde, og du trenger ikke å legge til .value i variabelen.
Finn ut mer om metafelt-definisjoner.
Bruk for eksempel variabelen product.metafields.custom.manufacturerid i stedet for variabelen product.metafields.manufacturerid.value.
Du finner navneområde-verdier for hvert metafelt på siden Egendefinerte data i Shopify-administrator. Metafelt-definisjoner er gruppert etter objektene de refererer til, som for eksempel produkter, varianter eller bestillinger.
Filtertilordning
| Filternavn i den eldre Order Printer-appen | Filternavn i den nye Shopify Order Printer-appen |
|---|---|
files_url | file_url |
payment_method og payment_methods | Bruk feltet transaction.gateway_display_name på bestillingstransaksjoner. Betalingsmåter kategoriseres ikke lenger i bestemte typer, som {kredittkort, debetkort, bankoverføring}. Den eldre Order Printer-appen tilordnet bare et lite delsett av de nåværende fungerende betalingsgatewayene til disse kategoriene. Leverandører av betalingsgatewayer administrerer hvilke typer betalingsmåter som brukes av kunder på sin side. |