Feilsøkingsproblemer for dine importerte Order Printer maler

Når du migrerer malen din fra den gamle Order Printer-appen til den nye Shopify Order Printer-appen, oppdateres Liquid-variabler for å sikre kompatibilitet med den nye appen. I sjeldne tilfeller må du kanskje feilsøke din importerte mal.

Hvis den importerte malen ikke skrives ut riktig, må du kanskje redigere malkoden manuelt i den nye Shopify Order Printer-appen. Se gjennom følgende vanligste årsaker til at mal kanskje ikke importeres riktig:

  • Maler inkluderer tilpasset CSS
  • Maler inneholder metafelt
  • Det kan hende at Liquid-variabler ikke oppdaterer riktig

På denne siden kan du finne detaljert informasjon om hvordan du feilsøker potensielle problemer når du importerer din egendefinerte mal til den nye Shopify Order Printer-appen.

Oppdaterer felles CSS-designtilpasninger

Hvis malen du overfører inkluderer tilpasset CSS, må du kanskje oppdatere CSS koden manuelt i malen din for å vise designelementer riktig, for eksempel bilder, tilpassede skrifttyper, logoer eller strekkoder.

Oppdaterer metafeltvariabler

Du må angi metafeltets navnefelt for å få tilgang til et metafelt, og du trenger ikke legge til .value i variabelen. Finn ut mer om metafeltdefinisjoner.

I stedet for variabelen product.metafields.custom.manufacturerid.value, kan du for eksempel bruke variabelen product.metafields.custom.manufacturerid.

Se på siden Egendefinerte data i Shopify-administrator for å identifisere verdier for navnefelt for hvert metafelt. Metafeltdefinisjoner er gruppert i henhold til objektene de henviser til, som for eksempel produkter, varianter eller bestillinger.

Oppdaterer felles Liquid-variabler

I de fleste tilfeller oppdateres Liquid-variabler automatisk under migreringsprosessen. Men hvis malen din ikke migrerer 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 variabelen date, må du erstatte den med variabelen created_at.

Bestillingsvariabler

Bestillingsvariabler brukes annerledes i Shopify Order Printer-appen. For å få tilgang til bestillingsvariabler, må du legge til prefikset order.. For å for eksempel få tilgang til variabelen billing_address, må du bruke order.billing_address.

Følgende ofte brukte bestillingsvariabler er tilgjengelige uten prefikset order.:

  • line_items
  • tax_lines
  • fulfillments
  • transactions
  • refunds
  • shipping_methods
  • customer

Hvis du for eksempel vil ha tilgang til varelinjevariabelen, kan du bruke line_items eller order.line_items.

Du kan også opprette egne aliaser for malen. Du kan for eksempel bruke Liquid-syntaksen {% assign fulfillments_count = order.fulfillments | size %}, og deretter henvise til den ved å bruke {{ fulfillments_count }} i koden.

Bestillingsvariabel
Variabel i den eldre Order Printer-appenVariabel i den nye Shopify Order Printer-appen
line_items
  • Refunderte varelinjer er ikke inkludert i variabelen line_items. Se gjennom følgende detaljer:
    • Du kan se refunderte varelinjer gjennom refunds.<hver>.refund_line_items -variabelen. Se følgende eksempel.
      {% assign refunded_line_items = refunds | map: "refund_line_items" | map: "line_item" %}
    • Du kan slå sammen de refunderte varelinjene i samlingen line_items hvis du ønsker. Se følgende eksempel.
      {% assign refunded_line_items = order.refunds | map: "refund_line_items" | map: "line_item" %} {% assign line_items_with_refunded = order.line_items | concat: refunded_line_items | uniq %}
    • Du må sikre at du inkluderer filteret | uniq for å unngå duplisering av refunderte varelinjer.
  • Tipslinjevarer inkluderes ikke i variabelen line_items . Se gjennom følgende detaljer:
    • Du kan se tipsvarelinjer med variabelen tip_line_items.
    • Du kan slå sammen tip_line_items til samlingen line_items hvis du ønsker. Se følgende eksempel.
      {% assign line_items_with_tips = order.line_items | concat: order.tip_line_items %}
  • Du kan bruke følgende eksempelkode for å etterligne den eldre samlingen line_items for Order Printer.
    {% assign refunded_line_items = refunds | map: "refund_line_items" | map: "line_item" %} {% assign all_line_items = order.line_items | concat: refunded_line_items | concat: order.tip_line_items | uniq %} {% for line_item in all_line_items %} ... {% endfor %}
credit_cardBruk betalingsinformasjon basert på hver av transaksjonene fra bestillingen med variabelen transactions.<hver>.payment_details .
current_shipping_priceshipping_price
datoBruk variabelen created_at. Bruk filteret date til å formatere tidsstempelet, for eksempel med {{ order.created_at | date: "%B %e, %Y" }}.
gatewayer unique_gateways eller transactions.<hver>.gateway
order_currencyvaluta
processed_atBruk variabelen created_at. Den har verdien order.processed_at fra GraphQL API, som betyr det faktiske tidspunktet bestillingen ble behandlet, og ikke tidspunktet bestillingen ble importert til Shopify. Det er det samme som order.processed_at fra den eldre Order Printer-appen. Du kan bruke filteret date for å formatere tidsstempelet, for eksempel med {{ order.created_at | date: "%B %e, %Y" }}.
payment_transactions

Filtrer gjennom order.transactions for statusen kind i Liquid-syntaksen med where, eller med en løkke som inneholder en if. Se følgende eksempler.

{% assign sale_transactions = order.transactions | where: "kind", "sale" %} {% assign capture_transactions = order.transactions | where: "kind", "capture" %} {% for transaction in transactions %} {% if transaction.kind == "sale" or transaction.kind == "capture" %} Transaksjons-ID: {{ transaction.id }} Type: {{ transaction.kind }} Beløp: {{ transaction.amount | money }} {% endif %} {% endfor %}

{% assign sale_transactions = order.transactions | where: "kind", "sale" %} {% assign capture_transactions = order.transactions | where: "kind", "capture" %} {% assign payment_transactions = sale_transactions | concat: capture_transactions %}

refund_transactionsFiltrer gjennom order.transactions for statusen kind i Liquid-syntaksen med where, eller med en løkke som inneholder en if, som i følgende eksempel.
{% assign refund_transactions = order.transactions | where: "kind", "refund" %}
shipping_lineshipping_methods | first
shipping_linesshipping_methods
show_line_item_taxes tax_lines.size > 0. Du kan definere den som en variabel i begynnelsen av malen og henvise den 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_taxtax_price
total_paidnet_payment

LineItem-variabler

LineItem-variabel
Variabel i den eldre Order Printer-appenVariabel i den nye Shopify Order Printer-appen
fulfillable_quantityquantity - successfully_fulfilled_quantity
utførtquantity == successfully_fulfilled_quantity
navntittel
product_titleproduct.title
unit_discountquantity ? line_level_total_discount / antall: 0
variant_titlevariant.title
weightgram

Oppfyllelses-handlinger

oppfyllelsesvariabel
Variabel i den eldre Order Printer-appenVariabel i den nye Shopify Order Printer-appen
datocreated_at

Butikkvariabler

Shop-variabel
Variabel i den eldre Order Printer-appenVariabel i den nye Shopify Order Printer-appen
eieraccount_owner.name
adresseshop.address.address1
address2shop.address.address2
cityshop.address.city
landshop.address.country
country_codeshop.address.country_code
provinceshop.address.province
province_codeshop.address.province_code
postnummershop.address.zip

Adressevariabler

Adressevariabel
Variabel i den eldre Order Printer-appenVariabel i den nye Shopify Order Printer-appen
breddegradHvis variabelen address er henvist til fra egenskapen location, er lengde- og breddegrad tilgjengelig i selve objektet location.
lengdegradHvis variabelen address er henvist til fra egenskapen location, er lengde- og breddegrad tilgjengelig i selve objektet location.

Refusjonsvariabler

Refusjonsvariabel
Variabel i den eldre Order Printer-appenVariabel i den nye Shopify Order Printer-appen
datoBruk variabelen created_at. Bruk filteret date til å formatere tidsstempelet, for eksempel med {{ order.created_at | date: "%B %e, %Y" }}.

ShippingLine-variabler

ShippingLine-variabel
Variabel i den eldre Order Printer-appenVariabel i den nye Shopify Order Printer-appen
current_pricepris
prisoriginal_price

Transaksjonsvariabler

Følgende transaksjonsvariabler er fjernet, og kan ikke erstattes i Shopify Order Printer-appen:

  • authorization
  • message
  • test

Variantvariabler

variantvariabel
Variabel i den eldre Order Printer-appenVariabel i den nye Shopify Order Printer-appen
gramweight

Metafeltvariabler

For å få tilgang til et metafelt, må du angi metafeltets navnefelt, og du trenger ikke legge til .value til variabelen. Finn ut mer om metafeltdefinisjoner.

I stedet for variabelen product.metafields.manufacturerid.value, kan du for eksempel bruke variabelen product.metafields.custom.manufacturerid.

For å identifisere verdier for navnefelt for hvert metafelt, kan du se siden Egendefinerte data i Shopify-administrator. Metafeltdefinisjoner er gruppert i henhold til objektene de henviser til, som for eksempel produkter, varianter eller bestillinger.

Filtreringstilordning

Filtreringstilordning
Filternavn i den eldre Order Printer-appenFilternavn i den nye Shopify Order Printer-appen
files_urlfile_url
payment_method og payment_methods Bruk feltet transaction.gateway_display_name for bestillingstransaksjoner. Betalingsmåter kategoriseres ikke lenger i spesifikke typer, som for eksempel {kredittkort, debetkort, bankoverføring}. Den eldre Order Printer-appen tilordnet bare et lite delsett av aktive, fungerende betalingsgatewayer i disse kategoriene. Leverandører av betalingsgatewayer administrerer ulike typer betalingsmåter som brukes av kunder på deres side.
Finner du ikke svarene du leter etter? Vi er her for å hjelpe deg.