Felsökning av importerade Order Printer-mallar
När du migrerar mallar från den äldre appen Order Printer till den nya appen Shopify Order Printer uppdateras Liquid-variablerna för att säkerställa kompatibilitet med den nya appen. I sällsynta fall kan du behöva felsöka de importerade mallarna.
Om de importerade mallarna inte skrivs ut korrekt kan du behöva redigera mallkoden manuellt i den nya appen Shopify Order Printer. Granska de vanligaste orsakerna till varför mallar kanske inte importeras korrekt:
- Mallar innehåller anpassad CSS
- Mallar innehåller metafält
- Liquid-variabler kanske inte uppdateras korrekt
På den här sidan hittar du detaljerad information om hur du felsöker potentiella problem när du importerar dina anpassade mallar till den nya appen Shopify Order Printer.
På den här sidan
Uppdatera vanliga CSS-designanpassningar
Om mallarna du överför inkluderar anpassad CSS kan du behöva uppdatera CSS-koden manuellt i dina mallar för att korrekt visa designelement, till exempel bilder, anpassade teckensnitt, logotyper eller streckkoder.
- Lägg till din logotyp i en mall
- Lägg till bilder i en mall
- Ange tabellbredder till 100 %
- Visa produktminiatyrer
- Lägg till orderuppgifter
- Lägg till en streckkod i en mall
- Lägg till en QR-kod i en mall
- Använda ett Google-teckensnitt i en mall
- Öka teckenstorleken
Uppdatera metafältvariabler
För att komma åt ett metafält måste du ange metafältets namnrymd, och du behöver inte lägga till .value till variabeln. Mer information om definitioner för metafält.
I stället för variabeln product.metafields.custom.manufacturerid.value använder du till exempel variabelnproduct.metafields.custom.manufacturerid.
För att identifiera namnrymdsvärden för varje metafält, se sidan Anpassade data i din Shopify-admin. Definitioner för metafält är grupperade efter de objekt de hänvisar till, till exempel produkter, varianter eller ordrar.
Uppdatera vanliga Liquid-variabler
I de flesta fall uppdateras dina Liquid-variabler automatiskt under migreringsprocessen. Om dina mallar inte migreras korrekt och du använder någon av de variabler som listas i det här avsnittet kan du dock behöva ersätta dina gamla variabler med nya variabler manuellt. Shopify Order Printer-appen använder andra variabler än den äldre Order Printer-appen.
Om du till exempel använder variabeln date måste du ersätta den med variabeln created_at.
Ordervariabler
Ordervariabler används på ett annat sätt i Shopify Order Printer-appen. För att komma åt ordervariabler måste du lägga till prefixet order.. För att till exempel komma åt variabeln billing_address måste du använda order.billing_address.
Följande vanliga ordervariabler är tillgängliga utan prefixet order.:
line_itemstax_linesfulfillmentstransactionsrefundsshipping_methodscustomer
Om du till exempel vill komma åt postvariabeln kan du använda line_items eller order.line_items.
Du kan även skapa egna alias för din mall. Du kan till exempel använda Liquid-syntaxen {% assign fulfillments_count = order.fulfillments | size %} och sedan referera till den med hjälp av {{ fulfillments_count }} i din kod.
| Variabel i den äldre Order Printer-appen | Variabel i den nya Shopify Order Printer-appen |
|---|---|
line_items |
|
credit_card | Använd betalningsuppgifter baserat på varje transaktion från ordern med variabeln transactions.<each>.payment_details. |
current_shipping_price | shipping_price |
date | Använd variabeln created_at. Använd filtret date för att formatera tidsstämpeln, till exempel med {{ order.created_at | date: "%B %e, %Y" }}. |
gateways | unique_gateways eller transactions.<each>.gateway |
order_currency | currency |
processed_at | Använd variabeln created_at. Den innehåller värdet för order.processed_at från GraphQL API:et och avser den faktiska tidpunkten då ordern behandlas, snarare än tidpunkten då ordern importeras till Shopify. Den är samma som order.processed_at från den äldre Order Printer-appen. Du kan använda filtret date för att formatera tidsstämpeln, till exempel med {{ order.created_at | date: "%B %e, %Y" }}. |
payment_transactions |
Filtrera igenom
|
refund_transactions | Filtrera order.transactions för statusen kind i Liquid-syntaxen med where eller med looping och ett if inuti, som i följande exempel.{% 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 definiera den som en variabel i början av mallen och hänvisa till den flera gånger, som i följande exempel.{% 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 |
Radartikelvariabler
| Variabel i den äldre Order Printer-appen | Variabel i den nya 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 |
Distributionsvariabler
| Variabel i den äldre Order Printer-appen | Variabel i den nya Shopify Order Printer-appen |
|---|---|
date | created_at |
Butiksvariabler
| Variabel i den äldre Order Printer-appen | Variabel i den nya 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 |
Adressvariabler
| Variabel i den äldre Order Printer-appen | Variabel i den nya Shopify Order Printer-appen |
|---|---|
latitude | Om variabeln address refererades från attributet location, så är latitud och longitud tillgängliga på själva location-objektet. |
longitude | Om variabeln address refererades från attributet location, så är latitud och longitud tillgängliga på själva location-objektet. |
Återbetalningsvariabler
| Variabel i den äldre Order Printer-appen | Variabel i den nya Shopify Order Printer-appen |
|---|---|
date | Använd variabeln created_at. Använd filtret date för att formatera tidsstämpeln, till exempel med {{ order.created_at | date: "%B %e, %Y" }}. |
Fraktradsvariabler
| Variabel i den äldre Order Printer-appen | Variabel i den nya Shopify Order Printer-appen |
|---|---|
current_price | price |
price | original_price |
Transaktionsvariabler
Följande transaktionsvariabler har tagits bort och kan inte ersättas i Shopify Order Printer-appen:
authorizationmessagetest
Variantvariabler
| Variabel i den äldre Order Printer-appen | Variabel i den nya Shopify Order Printer-appen |
|---|---|
grams | weight |
Metafältsvariabler
För att komma åt ett metafält måste du ange metafältets namnrymd, och du behöver inte lägga till .value i variabeln.
Läs mer om definitioner för metafält.
Använd till exempel variabeln product.metafields.custom.manufacturerid i stället för variabeln product.metafields.manufacturerid.value.
För att identifiera värden för namnrymd för varje metafält, se sidan Anpassade data i din Shopify-admin. Definitioner för metafält grupperas efter de objekt de refererar till, till exempel produkter, varianter eller ordrar.
Filtermappning
| Filternamn i den äldre Order Printer-appen | Filternamn i den nya Shopify Order Printer-appen |
|---|---|
files_url | file_url |
payment_method och payment_methods | Använd fältet transaction.gateway_display_name för ordertransaktioner. Betalningsmetoder kategoriseras inte längre i specifika typer, till exempel {kreditkort, bankkort, banköverföring}. Den äldre Order Printer-appen mappade endast en liten delmängd av för närvarande fungerande betalnings-gateways till dessa kategorier. Leverantörer av betalnings-gateways hanterar de typer av betalningsmetoder som kunder använder på sin sida. |