Tuotujen Order Printer ‑mallien ongelmien vianmääritys

Kun siirrät mallisi vanhasta Order Printer ‑sovelluksesta uuteen Shopify Order Printer ‑sovellukseen, Liquid-muuttujasi päivitetään. Näin varmistetaan yhteensopivuus uuden sovelluksen kanssa. Joissain harvinaisissa tapauksissa sinun täytyy ehkä tehdä tuoduille malleillesi vianmääritys.

Jos tuomasi mallisi eivät tulostu oikein, sinun täytyy ehkä muokata mallisi koodia manuaalisesti uudessa Shopify Order Printer ‑sovelluksessa. Tutustu alla lueteltuihin yleisimpiin syihin sille, että malleja ei tuoda oikein.

  • Malli sisältää mukautettua CSS:ää.
  • Malli sisältää metakenttiä.
  • Liquid-muuttujat eivät ehkä päivity oikein.

Tältä sivulta saat tarkat ohjeet mahdollisten ongelmien ratkaisemiseen, kun tuot mukautettuja malleja uuteen Shopify Order Printer ‑sovellukseen.

Yleisten CSS-muotoilumukautusten päivittäminen

Jos siirrettävät mallit sisältävät mukautettua CSS:ää, sinun täytyy ehkä päivittää malliesi CSS-koodi manuaalisesti, jotta muotoiluelementit (esimerkiksi kuvat, mukautetut fontit, logot ja viivakoodit) näytetään oikein.

Metakenttämuuttujien päivitys

Jos haluat käyttää metakenttää, sinun on määritettävä metakentän nimiavaruus, mutta sinun ei tarvitse lisätä .value-arvoa muuttujaan. Lue lisää metakenttämääritelmistä.

Käytä product.metafields.custom.manufacturerid.value-muuttujan sijaan esimerkiksi product.metafields.custom.manufacturerid-muuttujaa.

Jos haluat tunnistaa kunkin metakentän nimiavaruuden arvot, tarkista ne Shopify Adminin Mukautetut tiedot -sivulta. Metakenttämääritelmät ryhmitellään niiden objektien mukaan, joihin ne viittaavat (esimerkiksi tuotteet, versiot tai tilaukset).

Yleisten Liquid-muuttujien päivittäminen

Useimmissa tapauksissa Liquid-muuttujat päivitetään automaattisesti siirtoprosessin aikana. Jos mallien siirtäminen ei kuitenkaan onnistu oikein ja käytät mitä tahansa tässä osiossa lueteltua muuttujaa, sinun täytyy ehkä korvata vanhat muuttujat uusilla muuttujilla manuaalisesti. Shopify Order Printer ‑sovellus käyttää vanhasta Order Printer ‑sovelluksesta poikkeavia muuttujia.

Jos esimerkiksi käytät date-muuttujaa, sinun täytyy korvata se created_at-muuttujalla.

Tilausmuuttujat

Tilausmuuttujia käytetään Shopify Order Printer ‑sovelluksessa eri tavalla. Jotta voit käyttää tilausmuuttujia, sinun on lisättävä order.-etuliite. Jos haluat esimerkiksi käyttää billing_address-muuttujaa, sinun on käytettävä koodia order.billing_address.

Seuraavat yleisesti käytetyt tilausten muuttujat ovat käytettävissä ilman order.-etuliitettä:

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

Jos esimerkiksi haluat käyttää rivikohtien muuttujaa, voit käyttää line_items- tai order.line_items-koodia.

Voit myös luoda mallin omia aliaksia. Voit esimerkiksi käyttää Liquid-syntaksia {% assign fulfillments_count = order.fulfillments | size %} ja viitata siihen käyttämällä koodissasi syntaksia {{ fulfillments_count }}.

Tilauksen muuttuja
Muuttuja vanhassa Order Printer ‑sovelluksessaMuuttuja uudessa Shopify Order Printer ‑sovelluksessa
line_items
  • Hyvitettyjä rivikohtia ei sisällytetä line_items-muuttujaan. Tarkista seuraavat tiedot:
    • Voit käyttää hyvitettyjä rivikohtia refunds.<each>.refund_line_items -muuttujan avulla. Katso seuraava esimerkki.
      {% assign refunded_line_items = refunds | map: "refund_line_items" | map: "line_item" %}
    • Voit halutessasi liittää hyvitetyt rivikohdat line_items-kokoelmaan. Katso seuraava esimerkki.
      {% 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 %}
    • Muista sisällyttää | uniq -suodatin välttääksesi kopion luonnin hyvitetyistä rivikohdista.
  • Tippauksen rivikohtia ei sisällytetä line_items-muuttujaan. Tarkista seuraavat tiedot:
    • Voit käyttää tippauksen rivikohtia tip_line_items-muuttujan avulla.
    • Voit halutessasi liittää tip_line_items-muuttujan line_items-kokoelmaan. Katso seuraava esimerkki.
      {% assign line_items_with_tips = order.line_items | concat: order.tip_line_items %}
  • Jos haluat jäljitellä vanhaa Order Printer line_items -kokoelmaa, voit käyttää seuraavaa esimerkkikoodia.
    {% 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_cardKäytä tilauksen kuhunkin tapahtumaan perustuvia maksutietoja transactions.<each>.payment_details -muuttujan avulla.
current_shipping_priceshipping_price
päivämääräKäytä created_at-muuttujaa. Muotoile aikaleima date-suodattimella, esimerkiksi {{ order.created_at | date: "%B %e, %Y" }}.
portaalit unique_gateways tai transactions.<each>.gateway
order_currencyvaluutta
processed_atKäytä created_at-muuttujaa. Sillä on arvo order.processed_at GraphQL API:stä, ja se tarkoittaa todellista ajankohtaa, jolloin tilausta käsitellään, eikä ajankohtaa, jolloin tilaus tuodaan Shopifyhin. Se on sama kuin order.processed_at vanhassa Order Printer -sovelluksessa. Voit muotoilla aikaleiman date-suodattimella, esimerkiksi {{ order.created_at | date: "%B %e, %Y" }}.
payment_transactions

Suodata kohdan order.transactions läpi where-Liquid-syntaksin tyyppi-tilan hakemiseksi tai if-syntaksin sisältävän silmukan hakemiseksi. Katso seuraavat esimerkit.

{% 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" %} Tapahtumatunnus: {{ transaction.id }} Tyyppi: {{ transaction.kind }} Määrä: {{ 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_transactionsSuodata kohdan order.transactions läpi where-Liquid-syntaksin tyyppi-tilan hakemiseksi tai if-syntaksin sisältävän silmukan hakemiseksi seuraavan esimerkin mukaisesti.
{% assign refund_transactions = order.transactions | where: "kind", "refund" %}
shipping_linesshipping_methods | first
shipping_linesshipping_methods
show_line_item_taxes tax_lines.size > 0. Voit määrittää sen mallin alussa muuttujaksi ja viitata siihen useaan kertaan, kuten seuraavassa esimerkissä.
{% 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-muuttujat

Lineitem-muuttuja
Muuttuja vanhassa Order Printer ‑sovelluksessaMuuttuja uudessa Shopify Order Printer ‑sovelluksessa
fulfillable_quantityquantity - successfully_fulfilled_quantity
jaeltuquantity == successfully_fulfilled_quantity
nimiotsikko
product_titleproduct.title
unit_discountquantity ? line_level_total_discount / quantity : 0
variant_titlevariant.title
weightgrammat

Tilauksen käsittelyyn sen saamisesta asiakkaalle toimittamiseen liittyvät muuttujat

tilauksen täyttämisen muuttuja
Muuttuja vanhassa Order Printer ‑sovelluksessaMuuttuja uudessa Shopify Order Printer ‑sovelluksessa
päivämääräcreated_at

Kauppaan liittyvät muuttujat

Shop-muuttuja
Muuttuja vanhassa Order Printer ‑sovelluksessaMuuttuja uudessa Shopify Order Printer ‑sovelluksessa
omistajaaccount_owner.name
osoiteshop.address.address1
address2shop.address.address2
cityshop.address.city
maashop.address.country
country_codeshop.address.country_code
provinceshop.address.province
province_codeshop.address.province_code
postinumeroshop.address.zip

Osoitemuuttujat

Osoitemuuttuja
Muuttuja vanhassa Order Printer ‑sovelluksessaMuuttuja uudessa Shopify Order Printer ‑sovelluksessa
leveysasteJos muuttujaan address viitataan location-määritteessä, leveys- ja pituusaste ovat käytettävissä suoraan location-objektissa.
pituusasteJos muuttujaan address viitataan location-määritteessä, leveys- ja pituusaste ovat käytettävissä suoraan location-objektissa.

Maksun palauttamiseen liittyvät muuttujat

Hyvitykseen liittyvä muuttuja
Muuttuja vanhassa Order Printer ‑sovelluksessaMuuttuja uudessa Shopify Order Printer ‑sovelluksessa
päivämääräKäytä created_at-muuttujaa. Muotoile aikaleima date-suodattimella, esimerkiksi {{ order.created_at | date: "%B %e, %Y" }}.

ShippingLine-muuttujat

ShippingLine-muuttuja
Muuttuja vanhassa Order Printer ‑sovelluksessaMuuttuja uudessa Shopify Order Printer ‑sovelluksessa
current_pricehinta
hintaoriginal_price

Tapahtumamuuttujat

Seuraavat tapahtumamuuttujat on poistettu, eikä niitä voi korvata Shopify Order Printer ‑sovelluksessa:

  • authorization
  • message
  • test

Versioiden muuttujat

version muuttuja
Muuttuja vanhassa Order Printer ‑sovelluksessaMuuttuja uudessa Shopify Order Printer ‑sovelluksessa
grammatweight

Metakenttämuuttujat

Jotta voit käyttää metakenttää, sinun on määritettävä metakentän Nimiavaruus, mutta sinun ei tarvitse lisätä .value-arvoa muuttujaan. Lisätietoja metakenttämääritelmistä.

Käytä product.metafields.manufacturerid.value-muuttujan sijaan esimerkiksi product.metafields.custom.manufacturerid -muuttujaa.

Jos haluat tunnistaa kunkin metakentän Nimiavaruuden arvot, katso Shopify Adminin Mukautetut tiedot -sivua. Metakenttämääritelmät ryhmitellään niiden objektien mukaan, joihin ne viittaavat, kuten tuotteet, versiot tai tilaukset.

Suodatinten kartta

Suodatinten kartta
Suodattimen nimi vanhassa Order Printer -sovelluksessaSuodattimen nimi uudessa Shopify Order Printer -sovelluksessa
files_urlfile_url
payment_method ja payment_methods Käytä transaction.gateway_display_name ‑kenttää tilaustapahtumille. Maksutapoja ei enää luokitella eri tyyppeihin, kuten {luottokortti, maksukortti, pankkisiirto}. Vanha Order Printer ‑sovellus kartoitti vain pienen alajoukon tällä hetkellä toimivia maksuportaaleja näihin luokkiin. Maksuportaalien tarjoajien on hallinnoitava asiakkaiden käyttämiä maksutapoja omalta puoleltaan.
Etkö löydä hakemaasi vastausta? Autamme mielellämme.