Fejlfinding af problemer med dine importerede Order Printer-skabeloner
Når du migrerer dine skabeloner fra den ældre app Order Printer til den nye app Shopify Order Printer, opdateres dine Liquid-variabler for at sikre kompatibilitet med den nye app. I sjældne tilfælde kan det være nødvendigt at finde og rette fejl i dine importerede skabeloner.
Hvis dine importerede skabeloner ikke udskrives korrekt, kan du være nødt til at redigere din skabelons kode manuelt i den nye app Shopify Order Printer. Gennemgå følgende mest almindelige årsager til, at skabeloner muligvis ikke importeres korrekt:
- Skabeloner inkluderer tilpasset CSS
- Skabeloner indeholder metafelter
- Liquid-variabler opdateres muligvis ikke korrekt
På denne side kan du finde detaljerede oplysninger om, hvordan du finder og retter potentielle fejl ved import af dine tilpassede skabeloner til den nye app Shopify Order Printer.
På denne side
Opdatering af almindelige CSS-designtilpasninger
Hvis de skabeloner, du overfører, indeholder tilpasset CSS, skal du muligvis opdatere CSS-koden i dine skabeloner manuelt for at få designelementer som billeder, tilpassede skrifttyper, logoer eller stregkoder vist korrekt.
- Føj dit logo til en skabelon
- Føj billeder til en skabelon
- Angiv tabelbredder til 100 %
- Vis produktminiaturer
- Tilføj ordreoplysninger
- Føj en stregkode til en skabelon
- Føj en QR-kode til en skabelon
- Brug af en Google-skrifttype i en skabelon
- Forøgelse af skriftstørrelsen
Opdatering af metafeltvariabler
Hvis du vil have adgang til et metafelt, skal du angive metafeltets navneområde, og du behøver ikke at føje .value til variablen. Få mere at vide om definitioner af metafelter.
I stedet for variablen product.metafields.custom.manufacturerid.value skal du f.eks. bruge variablen product.metafields.custom.manufacturerid.
Du kan finde navneområdeværdier for hvert metafelt på siden Tilpassede data i din Shopify-administrator. Definitioner af metafelter grupperes efter de objekter, de henviser til, som f.eks. produkter, varianter eller ordrer.
Opdatering af almindelige Liquid-variabler
I de fleste tilfælde opdateres dine Liquid-variabler automatisk under migreringsprocessen. Men hvis dine skabeloner ikke migreres korrekt, og du bruger en af de variabler, der er angivet i dette afsnit, skal du muligvis udskifte dine gamle variabler med nye variabler manuelt. Shopify Order Printer-appen bruger andre variabler end den ældre Order Printer-app.
Hvis du f.eks. bruger variablen date, skal du erstatte den med variablen created_at.
Ordrevariabler
Ordrevariabler bruges anderledes i Shopify Order Printer-appen. Hvis du vil have adgang til ordrevariabler, skal du tilføje præfikset order.. Hvis du f.eks. vil have adgang til variablen billing_address, skal du bruge order.billing_address.
Følgende almindeligt anvendte ordrevariabler er tilgængelige uden præfikset order.:
line_itemstax_linesfulfillmentstransactionsrefundsshipping_methodscustomer
Hvis du f.eks. vil have adgang til variablen for varelinjer, kan du bruge line_items eller order.line_items.
Du kan også oprette dine egne aliasser til din skabelon. Du kan f.eks. bruge Liquid-syntaksen {% assign fulfillments_count = order.fulfillments | size %} og derefter henvise til den ved hjælp af {{ fulfillments_count }} i din kode.
| Variabel i den ældre Order Printer-app | Variabel i den nye Shopify Order Printer-app |
|---|---|
line_items |
|
credit_card | Brug betalingsoplysninger baseret på hver transaktion fra ordren med variablen transactions.<each>.payment_details. |
current_shipping_price | shipping_price |
date | Brug variablen created_at. Brug filteret date til at formatere tidsstemplet, f.eks. med {{ order.created_at | date: "%B %e, %Y" }}. |
gateways | unique_gateways eller transactions.<each>.gateway |
order_currency | currency |
processed_at | Brug variablen created_at. Den indeholder værdien af order.processed_at fra GraphQL API'en og angiver det faktiske tidspunkt, hvor ordren behandles, i stedet for det tidspunkt, hvor ordren importeres til Shopify. Den er den samme som order.processed_at fra den ældre Order Printer-app. Du kan bruge date-filtret til at formatere tidsstemplet, f.eks. med {{ order.created_at | date: "%B %e, %Y" }}. |
payment_transactions |
Filtrer i
|
refund_transactions | Filtrer gennem order.transactions for kind-statussen i Liquid-syntaksen med where, eller med en løkke med if indeni, ligesom 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 begyndelsen af skabelonen og henvise til den flere gange ligesom 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 |
Linjepostvariabler
| Variabel i den ældre Order Printer-app | Variabel i den nye Shopify Order Printer-app |
|---|---|
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 |
Klargøringsvariabler
| Variabel i den ældre Order Printer-app | Variabel i den nye Shopify Order Printer-app |
|---|---|
date | created_at |
Butiksvariabler
| Variabel i den ældre Order Printer-app | Variabel i den nye Shopify Order Printer-app |
|---|---|
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 ældre Order Printer-app | Variabel i den nye Shopify Order Printer-app |
|---|---|
latitude | Hvis der blev henvist til variablen address fra attributten location, er breddegrad og længdegrad tilgængelige på selve location-objektet. |
longitude | Hvis der blev henvist til variablen address fra attributten location, er breddegrad og længdegrad tilgængelige på selve location-objektet. |
Refusionsvariabler
| Variabel i den ældre Order Printer-app | Variabel i den nye Shopify Order Printer-app |
|---|---|
date | Brug variablen created_at. Brug filteret date til at formatere tidsstemplet, f.eks. med {{ order.created_at | date: "%B %e, %Y" }}. |
ShippingLine-variabler
| Variabel i den ældre Order Printer-app | Variabel i den nye Shopify Order Printer-app |
|---|---|
current_price | price |
price | original_price |
Transaktionsvariabler
Følgende transaktionsvariabler er blevet fjernet og kan ikke erstattes i Shopify Order Printer-appen:
authorizationmessagetest
Variantvariabler
| Variabel i den ældre Order Printer-app | Variabel i den nye Shopify Order Printer-app |
|---|---|
grams | weight |
Metafeltvariabler
For at få adgang til et metafelt skal du angive metafeltets Namespace, og du behøver ikke at føje .value til variablen.
Få mere at vide om definitioner af metafelter.
I stedet for variablen product.metafields.manufacturerid.value skal du f.eks. bruge variablen product.metafields.custom.manufacturerid.
Du kan identificere Namespace-værdier for hvert metafelt på siden Brugerdefinerede data i din Shopify-administrator. Definitioner af metafelter er grupperet efter de objekter, de henviser til, f.eks. produkter, varianter eller ordrer.
Tilknytning af filtre
| Filternavn i den ældre Order Printer-app | Filternavn i den nye Shopify Order Printer-app |
|---|---|
files_url | file_url |
payment_method og payment_methods | Brug feltet transaction.gateway_display_name i ordretransaktioner. Betalingsmetoder er ikke længere inddelt i specifikke typer, såsom {kreditkort, debetkort, bankoverførsel}. Den ældre Order Printer-app knyttede kun en lille delmængde af de aktive betalingsgateways til disse kategorier. Udbydere af betalingsgateways administrerer selv de typer af betalingsmetoder, som kunderne bruger. |