Rješavanje problema s uvezenim predlošcima aplikacije Order Printer

Kada migrirate predloške iz naslijeđene aplikacije Order Printer u novu aplikaciju Order Printer platforme Shopify, vaše varijable Liquid ažuriraju se kako bi se osigurala kompatibilnost s novom aplikacijom. U rijetkim slučajevima možda ćete trebati riješiti probleme s uvezenim predlošcima.

Ako se uvezeni predlošci ne ispisuju ispravno, možda ćete morati ručno urediti kod predloška u novoj aplikaciji Order Printer platforme Shopify. Pregledajte sljedeće najčešće razloge zbog kojih se predlošci možda neće ispravno uvesti:

  • Predlošci uključuju prilagođeni CSS
  • Predlošci sadrže metapolja
  • Varijable Liquid možda se neće ispravno ažurirati

Na ovoj stranici možete pronaći detaljne informacije o rješavanju potencijalnih problema prilikom uvoza prilagođenih predložaka u novu aplikaciju Order Printer platforme Shopify.

Ažuriranje uobičajenih prilagodbi dizajna putem CSS-a

Ako predlošci koje prenosite uključuju prilagođeni CSS, možda ćete morati ručno ažurirati CSS kod u predlošcima kako bi se ispravno prikazali elementi dizajna, kao što su slike, prilagođeni fontovi, logotipi ili crtični kodovi.

Ažuriranje varijabli metapolja

Za pristup metapolju trebate odrediti prostor za ime metapolja i ne trebate dodati .value varijabli. Saznajte više o definicijama metapolja.

Na primjer, umjesto varijable product.metafields.custom.manufacturerid.value upotrijebite varijablu product.metafields.custom.manufacturerid.

Za utvrđivanje vrijednosti prostora za ime za svako metapolje pogledajte stranicu Prilagođeni podaci u administratorskom alatu za Shopify. Definicije metapolja grupirane su prema objektima na koje se odnose, poput proizvoda, varijanti ili narudžbi.

Ažuriranje uobičajenih varijabli Liquid

U većini se slučajeva varijable Liquid automatski ažuriraju tijekom procesa migracije. Međutim, ako se vaši predlošci ne migriraju ispravno i upotrebljavate neku od varijabli navedenih u ovom odjeljku, možda ćete morati ručno zamijeniti stare varijable novima. Aplikacija Order Printer platforme Shopify upotrebljava drugačije varijable od naslijeđene aplikacije Order Printer.

Na primjer, ako upotrebljavate varijablu date, trebate je zamijeniti varijablom created_at.

Varijable narudžbe

Varijable narudžbe upotrebljavaju se na drugačiji način u aplikaciji Order Printer platforme Shopify. Za pristup varijablama narudžbe trebate dodati prefiks order.. Na primjer, za pristup varijabli billing_address trebate upotrijebiti order.billing_address.

Sljedeće često korištene varijable narudžbe dostupne su bez prefiksa order.:

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

Na primjer, ako želite pristupiti varijabli linija artikala, možete upotrijebiti line_items ili order.line_items.

Možete i izraditi vlastite pseudonime za predložak. Na primjer, možete upotrijebiti sintaksu jezika Liquid {% assign fulfillments_count = order.fulfillments | size %} i zatim se na nju pozvati u kodu s pomoću {{ fulfillments_count }}.

Varijabla narudžbe
Varijabla u naslijeđenoj aplikaciji Order PrinterVarijabla u novoj aplikaciji Shopify Order Printer
line_items
  • Refundirane linije artikala nisu uključene u varijablu line_items . Pregledajte sljedeće informacije:
    • Za pristup linijama artikala s povratom novca možete upotrijebiti varijablu refunds.<each>.refund_line_items. Pogledajte sljedeći primjer.
      {% assign refunded_line_items = refunds | map: "refund_line_items" | map: "line_item" %}
    • Ako želite, možete dodati linije artikala s povratom novca u kolekciju line_items. Pogledajte sljedeći primjer.
      {% 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 %}
    • Obavezno uključite filtar | uniq kako biste izbjegli dupliciranje refundiranih linija artikala.
  • Linije artikala za napojnice nisu uključene u varijablu line_items . Pregledajte sljedeće informacije:
    • Linijama artikala za napojnice možete pristupiti s pomoću varijable tip_line_items.
    • Ako želite, možete dodati tip_line_items u kolekciju line_items. Pogledajte sljedeći primjer.
      {% assign line_items_with_tips = order.line_items | concat: order.tip_line_items %}
  • Da biste oponašali naslijeđenu kolekciju line_items aplikacije Order Printer, možete upotrijebiti sljedeći primjer koda.
    {% 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_cardUpotrijebite informacije o plaćanju na temelju svake transakcije iz narudžbe uz varijablu transactions.<each>.payment_details.
current_shipping_priceshipping_price
dateUpotrijebite varijablu created_at. Upotrijebite filtar date za formatiranje vremenskog žiga, na primjer, s pomoću koda {{ order.created_at | date: "%B %e, %Y" }}.
gatewaysunique_gateways ili transactions.<each>.gateway
order_currencycurrency
processed_atUpotrijebite varijablu created_at. Ona sadrži vrijednost order.processed_at iz sučelja GraphQL API te označava stvarno vrijeme obrade narudžbe, a ne vrijeme uvoza narudžbe na platformu Shopify. Ista je kao i varijabla order.processed_at iz naslijeđene aplikacije Order Printer. Možete upotrijebiti filtar date za formatiranje vremenskog žiga, na primjer s pomoću {{ order.created_at | date: "%B %e, %Y" }}.
payment_transactions

Filtrirajte order.transactions za status kind u sintaksi jezika Liquid s pomoću filtra where ili upotrebom petlje i uvjeta if unutar nje. Pregledajte sljedeće primjere.

{% 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" %} ID transakcije: {{ transaction.id }} Vrsta: {{ transaction.kind }} Iznos: {{ 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_transactionsFiltrirajte order.transactions za status kind u sintaksi Liquid pomoću oznake where ili pomoću petlje i uvjeta if unutar nje, kao u sljedećem primjeru.
{% assign refund_transactions = order.transactions | where: "kind", "refund" %}
shipping_lineshipping_methods | first
shipping_linesshipping_methods
show_line_item_taxestax_lines.size > 0. Možete to definirati kao varijablu na početku predloška i pozivati se na nju više puta, kao u sljedećem primjeru.
{% 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

Varijable objekta LineItem

Varijabla objekta LineItem
Varijabla u naslijeđenoj aplikaciji Order PrinterVarijabla u novoj aplikaciji Shopify Order Printer
fulfillable_quantityquantity - successfully_fulfilled_quantity
fulfilledquantity == successfully_fulfilled_quantity
nametitle
product_titleproduct.title
unit_discountquantity ? line_level_total_discount / quantity : 0
variant_titlevariant.title
weightgrams

Varijable ispunjenja

varijabla ispunjenja
Varijabla u naslijeđenoj aplikaciji Order PrinterVarijabla u novoj aplikaciji Shopify Order Printer
datecreated_at

Varijable trgovine

Varijabla trgovine
Varijabla u naslijeđenoj aplikaciji Order PrinterVarijabla u novoj aplikaciji Shopify Order Printer
owneraccount_owner.name
addressshop.address.address1
address2shop.address.address2
cityshop.address.city
countryshop.address.country
country_codeshop.address.country_code
provinceshop.address.province
province_codeshop.address.province_code
zipshop.address.zip

Varijable adrese

Varijabla adrese
Varijabla u naslijeđenoj aplikaciji Order PrinterVarijabla u novoj aplikaciji Shopify Order Printer
latitudeAko je varijabla address referencirana iz atributa location, tada su zemljopisna širina i dužina dostupne na samom objektu location.
longitudeAko je varijabla address referencirana iz atributa location, tada su zemljopisna širina i dužina dostupne na samom objektu location.

Varijable povrata novca

Varijabla povrata novca
Varijabla u naslijeđenoj aplikaciji Order PrinterVarijabla u novoj aplikaciji Shopify Order Printer
dateUpotrijebite varijablu created_at. Upotrijebite filtar date za formatiranje vremenskog žiga, na primjer, s pomoću koda {{ order.created_at | date: "%B %e, %Y" }}.

Varijable za ShippingLine

Varijabla za ShippingLine
Varijabla u naslijeđenoj aplikaciji Order PrinterVarijabla u novoj aplikaciji Shopify Order Printer
current_priceprice
priceoriginal_price

Varijable transakcije

Sljedeće varijable transakcije su uklonjene i ne mogu se zamijeniti u aplikaciji Shopify Order Printer:

  • authorization
  • message
  • test

Varijable varijante

varijabla varijante
Varijabla u naslijeđenoj aplikaciji Order PrinterVarijabla u novoj aplikaciji Shopify Order Printer
gramsweight

Varijable metapolja

Da biste pristupili metapolju, morate navesti njegov Namespace (imenski prostor) i ne trebate dodavati .value varijabli. Saznajte više o definicijama metapolja.

Na primjer, umjesto varijable product.metafields.manufacturerid.value, upotrijebite varijablu product.metafields.custom.manufacturerid.

Za prepoznavanje vrijednosti Namespace za svako metapolje, pogledajte stranicu Prilagođeni podaci u administratorskom alatu za Shopify. Definicije metapolja grupirane su prema objektima na koje se odnose, poput proizvoda, varijanti ili narudžbi.

Mapiranje filtara

Mapiranje filtara
Naziv filtra u naslijeđenoj aplikaciji Order PrinterNaziv filtra u novoj aplikaciji Shopify Order Printer
files_urlfile_url
payment_method i payment_methodsUpotrijebite polje transaction.gateway_display_name u transakcijama narudžbe. Načini plaćanja više se ne kategoriziraju u specifične vrste, kao što su {credit card, debit card, bank transfer}. Naslijeđena aplikacija Order Printer mapirala je samo mali podskup trenutačno funkcionalnih pristupnika za plaćanje u te kategorije. Pružatelji usluga pristupnika za plaćanje upravljaju vrstama načina plaćanja koje korisnici upotrebljavaju na njihovoj strani.