Migrer fra Order Printer-appen til Shopify Order Printer

Liquid-implementeringen i Shopifys Order Printer adskiller sig lidt fra den oprindelige Order Printer. Hvis du vil migrere dine skabeloner, skal du manuelt kopiere koden fra dine eksisterende skabeloner, indsætte dem i den nye app og foretage de nødvendige justeringer som beskrevet i denne vejledning. Alle tilpassede CSS-filer, der føjes til dine skabeloner, skal også overføres og justeres i den nye app.

Fjernelse af Order-attributter fra det globale navneområde

Hvis du vil have adgang til Order-attributter, skal anbringe order. foran dem. billing_address tilgås f.eks. nu som order.billing_address.

Flere almindeligt anvendte Order-attributter er stadig tilgængelige uden order.-præfikset for at gøre det nemt for dig:

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

Du kan få adgang til disse variabler enten som fulfillments eller order.fulfillments osv.

Udfasede felter

I overensstemmelse med den opdaterede Shopify-datamodel blev flere felter på flere objekter omdøbt eller udfaset med en erstatning eller en løsning, som er angivet i afsnittene herunder. Hvis dine skabeloner får adgang til nogen af dem, skal du erstatte dem med de angivne erstatningsfelter eller kodefragmenter.

Ordre

Forskelle i implementering:

  • line_items. Refunderede varelinjer er ikke inkluderet i line_items-kollektionen. Få adgang til refunderede varelinjer via refunds.<each>.refunded_line_items.

Felter, der er udfaset med erstatninger angivet:

  • credit_card. Brug betalingsoplysninger baseret på hver transaktion fra ordren: transactions.each.payment_details.
  • current_shipping_price. Brug shipping_price i stedet.
  • date. Brug created_at i stedet.
  • gateways. Brug unique_gateways eller transactions.<each>.gateway i stedet.
  • order_currency. Brug currency i stedet.
  • processed_at. Brug created_at i stedet.
  • payment_transactions. Filtrer order.transactions ned efter type og status i Liquid-syntaksen med where eller med looping, og en if indeni.
  • refund_transactions. Filtrer order.transactions ned efter type og status i Liquid-syntaksen med where eller med looping, og en if indeni.
  • shipping_line. Brug shipping_methods | first.
  • shipping_lines. Brug shipping_methods.
  • show_line_item_taxes. Gør tax_lines.size > 0. Du kan definere den som en variabel i begyndelsen af skabelonen og henvise flere gange: {% assign show_line_item_taxes = tax_lines.size > 0 %}.
  • total_tax. Brug tax_price.
  • total_paid. Brug net_payment.

LineItem

Felter, der er udfaset med erstatninger angivet:

  • fulfillable_quantity. Brug quantity - successfully_fulfilled_quantity.
  • fulfilled. Beregn betingelsen quantity == successfully_fulfilled_quantity.
  • name. Brug title.
  • product_title. Brug product.title.
  • unit_discount. Beregn quantity ? total_iscount / quantity : 0.
  • variant_title. Brug variant.title.
  • weight. Brug grams.

Klargøring

Felter, der er udfaset med erstatninger angivet:

  • date. Brug created_at.

Shop

Felter, der er udfaset med erstatninger angivet:

  • owner - Brug account_owner.name.

I følgende felter henvises de til som shop.address.<field_name>:

  • address - Brug shop.address.address1.
  • address2 - Brug shop.address.address2.
  • city - Brug shop.address.city.
  • country - Brug shop.address.city.
  • country_code - Brug shop.address.country_code.
  • province - Brug shop.address.province.
  • province_code - Brug shop.address.province_code.
  • zip - Brug shop.address.zip.

Adresse

Felter, der er udfaset med erstatninger angivet:

  • latitude - hvis address blev refereret fra location, er både breddegrad og længdegrad tilgængelig på selve location-objektet.
  • Longitude - hvis address blev refereret fra location, er både breddegrad og længdegrad tilgængelig på selve location-objektet.

Refunder

Felter, der er udfaset med erstatninger angivet:

  • date. Brug created_at.

ShippingLine

Felter, der er udfaset med erstatninger angivet:

  • current_price. Brug price.
  • price. Brug original_price.

Transaktion

Fjernede felter:

  • authorization
  • message
  • test

Variant

Felter, der er udfaset med erstatninger angivet:

  • grams. Brug weight.

Udfasede filtre

Felter, der er udfaset med erstatninger angivet:

  • files_url. Brug file_url.
  • payment_method, payment_methods. Brug feltet transaction.gateway_display_name på ordretransaktioner. Betalingsmetoder kategoriseres ikke længere i specifikke typer, som f.eks. {credit card, debit card, bank transfer}. Den ældre Order Printer registrerede kun en lille undergruppe af betalingsgateways, der fungerer på nuværende tidspunkt, til disse kategorier. Betalingsgatewayudbydere administrerer de typer betalingsmetoder, som kunderne bruger, på deres side.

Er du klar til at begynde at sælge med Shopify?

Prøv det gratis