Migrer fra Order Printer-appen til Shopify Order Printer

Liquid-implementeringen i Shopifys Order Printer er litt forskjellig fra den opprinnelige Order Printer. For å migrere malene, må du manuelt kopiere koden fra de eksisterende malene, lime dem inn i den nye appen og gjøre de nødvendige justeringene som beskrevet i denne veiledningen. Alle egendefinerte CSS-filer som legges til i malene dine må også overføres og justeres i den nye appen.

Bestillingsattributter fjernes fra det globale navneområdet

For å få tilgang til bestillingsegenskapene, må du sette dem order.. Tilgangen til billing_address for eksempel nå som order.billing_address.

For enkelhets skyld er flere vanlige bestillingsegenskapene fortsatt tilgjengelige uten order. eksempelprefikset:

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

Disse variablene kan nås enten som fulfillments eller order.fulfillments, og så videre.

Feltavvikelser

I samsvar med den oppdaterte Shopify-datamodellen ble flere felter på flere objekter omdøpt eller avskrevet med en erstatning eller en løsning som er oppgitt i avsnittene nedenfor. Hvis malene dine har tilgang til noen av dem, må du bytte dem ut med de oppgitte erstatningsfeltene eller kode-tilbehørene.

Bestilling

Forskjeller i implementering:

  • line_items. Refunderte varelinjer er ikke inkludert i line_items-samlingen. Få tilgang til refunderte varelinjene gjennom refunds.<each>.refunded_line_items.

Avviklede felter, med oppgitte erstatninger:

  • credit_card. Bruk betalingsinformasjon basert på hver transaksjon fra bestillingen: transactions.each.payment_details.
  • current_shipping_price. Bruk shipping_price i stedet.
  • date. Bruk created_at i stedet.
  • gateways. Bruk unique_gateways eller transactions.<each>.gateway i stedet.
  • order_currency. Bruk currency i stedet.
  • processed_at. Bruk created_at i stedet.
  • payment_transactions. Filtrer ned order.transactions etter type og status i Liquid-syntaksen med where, eller med løkker, og en if innvendig.
  • refund_transactions. Filtrer ned order.transactions etter type og status i Liquid-syntaksen med where, eller med løkker, og en if innvendig.
  • shipping_line. Bruk shipping_methods | first.
  • shipping_lines. Bruk shipping_methods.
  • show_line_item_taxes. Gjør tax_lines.size > 0. Du kan definere den som en variabel i begynnelsen av malen og henvise flere ganger: {% assign show_line_item_taxes = tax_lines.size > 0 %}.
  • total_tax. Bruk tax_price.
  • total_paid. Bruk net_payment.

LineItem

Avviklede felter, med oppgitte erstatninger:

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

Innfrielse

Avviklede felter, med oppgitte erstatninger:

  • date. Bruk created_at.

Shop

Avviklede felter, med oppgitte erstatninger:

  • owner – Bruk account_owner.name.

For følgende felter kan du se dem som shop.address.<field_name>:

  • address – Bruk shop.address.address1.
  • address2 – Bruk shop.address.address2.
  • city – Bruk shop.address.city.
  • country – Bruk shop.address.city.
  • country_code – Bruk shop.address.country_code.
  • province – Bruk shop.address.province.
  • province_code – Bruk shop.address.province_code.
  • zip – Bruk shop.address.zip.

Adresse

Avviklede felter, med oppgitte erstatninger:

  • latitude – hvis address er henvist til fra location, er lengde- og breddegrad tilgjengelig i selve location-objektet.
  • Longitude – hvis address er henvist til fra location, er lengde- og breddegrad tilgjengelig i selve location-objektet.

Refusjon

Avviklede felter, med oppgitte erstatninger:

  • date. Bruk created_at.

ShippingLine

Avviklede felter, med oppgitte erstatninger:

  • current_price. Bruk price.
  • price. Bruk original_price.

Transaksjon

Fjernede felter:

  • authorization
  • message
  • test

Variant

Avviklede felter, med oppgitte erstatninger:

  • grams. Bruk weight.

Filteravviklinger

Avviklede felter, med oppgitte erstatninger:

  • files_url. Bruk file_url.
  • payment_method, payment_methods. Bruk transaction.gateway_display_name -feltet på bestillingstransaksjoner. Betalingsmåter er ikke lenger kategorisert i bestemte typer, for {credit card, debit card, bank transfer}. Den eldre Order Printer tilordnet bare et lite delsett av gjeldende fungerende betalingsgatewayer til disse kategoriene. Betalingsgatewayleverandører administrerer typen betalingsmåter som brukes av kunder på deres side.

Er du klar til å begynne å selge med Shopify?

Prøv det gratis