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.
Na ovoj stranici
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.
- Dodavanje logotipa u predložak
- Dodavanje slika u predložak
- Postavljanje širine tablica na 100 %
- Prikaz minijatura proizvoda
- Dodavanje detalja narudžbe
- Dodavanje crtičnog koda u predložak
- Dodavanje QR koda u predložak
- Upotreba Googleova fonta u predlošku
- Povećanje veličine fonta
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_itemstax_linesfulfillmentstransactionsrefundsshipping_methodscustomer
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 u naslijeđenoj aplikaciji Order Printer | Varijabla u novoj aplikaciji Shopify Order Printer |
|---|---|
line_items |
|
credit_card | Upotrijebite informacije o plaćanju na temelju svake transakcije iz narudžbe uz varijablu transactions.<each>.payment_details. |
current_shipping_price | shipping_price |
date | Upotrijebite varijablu created_at. Upotrijebite filtar date za formatiranje vremenskog žiga, na primjer, s pomoću koda {{ order.created_at | date: "%B %e, %Y" }}. |
gateways | unique_gateways ili transactions.<each>.gateway |
order_currency | currency |
processed_at | Upotrijebite 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
|
refund_transactions | Filtrirajte 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_line | shipping_methods | first |
shipping_lines | shipping_methods |
show_line_item_taxes | tax_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_tax | tax_price |
total_paid | net_payment |
Varijable objekta LineItem
| Varijabla u naslijeđenoj aplikaciji Order Printer | Varijabla u novoj aplikaciji Shopify Order Printer |
|---|---|
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 |
Varijable ispunjenja
| Varijabla u naslijeđenoj aplikaciji Order Printer | Varijabla u novoj aplikaciji Shopify Order Printer |
|---|---|
date | created_at |
Varijable trgovine
| Varijabla u naslijeđenoj aplikaciji Order Printer | Varijabla u novoj aplikaciji Shopify Order Printer |
|---|---|
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 |
Varijable adrese
| Varijabla u naslijeđenoj aplikaciji Order Printer | Varijabla u novoj aplikaciji Shopify Order Printer |
|---|---|
latitude | Ako je varijabla address referencirana iz atributa location, tada su zemljopisna širina i dužina dostupne na samom objektu location. |
longitude | Ako je varijabla address referencirana iz atributa location, tada su zemljopisna širina i dužina dostupne na samom objektu location. |
Varijable povrata novca
| Varijabla u naslijeđenoj aplikaciji Order Printer | Varijabla u novoj aplikaciji Shopify Order Printer |
|---|---|
date | Upotrijebite 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 u naslijeđenoj aplikaciji Order Printer | Varijabla u novoj aplikaciji Shopify Order Printer |
|---|---|
current_price | price |
price | original_price |
Varijable transakcije
Sljedeće varijable transakcije su uklonjene i ne mogu se zamijeniti u aplikaciji Shopify Order Printer:
authorizationmessagetest
Varijable varijante
| Varijabla u naslijeđenoj aplikaciji Order Printer | Varijabla u novoj aplikaciji Shopify Order Printer |
|---|---|
grams | weight |
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
| Naziv filtra u naslijeđenoj aplikaciji Order Printer | Naziv filtra u novoj aplikaciji Shopify Order Printer |
|---|---|
files_url | file_url |
payment_method i payment_methods | Upotrijebite 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. |