Migracja z aplikacji Order Printer do Shopify Order Printer
Wdrożenie Liquid w aplikacji Shopify Order Printer jest nieco inny niż w przypadku pierwotnej aplikacji Order Printer. Aby dokonać migracji szablonów, musisz ręcznie skopiować kod z istniejących szablonów, wkleić go do nowej aplikacji i wprowadzić niezbędne dostosowania w sposób opisany w tym przewodniku. Wszelkie niestandardowe CSS dodane do Twoich szablonów będą również wymagały przeniesienia i dostosowania w nowej aplikacji.
Na tej stronie
Atrybuty zamówienia usuwane z globalnej przestrzeni nazw
Aby uzyskać dostęp do atrybutów zamówienia, należy je poprzedzić przedrostkiem order.
. Na przykład atrybutbilling_address
jest teraz dostępny jako order.billing_address
.
Dla Twojej wygody nadal dostępnych jest kilka często używanych atrybutów zamówienia bez przedrostka order.
:
-
line_items
-
tax_lines
-
fulfillments
-
transactions
-
discounts
-
refunds
-
shipping_methods
-
customer
Te zmienne są dostępne jako fulfillments
lub order.fulfillments
itd.
Wycofanie pól
Zgodnie z aktualnym modelem danych Shopify zmieniono nazwę wielu pól w kilku obiektach lub wycofano je i zastąpiono innymi polami bądź wprowadzono rozwiązanie alternatywne, które opisano w poniższych akapitach. Jeśli Twoje szablony mają dostęp do któregoś z tych pól, zastąp je dostarczonymi polami zastępczymi lub fragmentami kodu.
Order
Różnice we wdrożeniu:
-
line_items
. Zwrócone pozycje nie są uwzględniane w kolekcji line_items. Dostęp do zwróconych pozycji można uzyskać za pośrednictwemrefunds.<each>.refunded_line_items
.
Pola wycofane zastąpione nowymi:
-
credit_card
. Użyj danych płatności na podstawie każdej transakcji z zamówienia:transactions.each.payment_details
. -
current_shipping_price
. Zamiast tego pola użyjshipping_price
. -
date
. Zamiast tego pola użyjcreated_at
. -
gateways
. Zamiast tego pola użyjunique_gateways
lubtransactions.<each>.gateway
. -
order_currency
. Zamiast tego pola użyjcurrency
. -
processed_at
. Zamiast tego pola użyjcreated_at
. -
payment_transactions
. Odfiltrujorder.transactions
, aby wyświetlić rodzaj i status w składni Liquid za pomocą where lub za pomocą pętli orazif
w środku. -
refund_transactions
. Odfiltrujorder.transactions
, aby wyświetlić rodzaj i status w składni Liquid za pomocą where lub za pomocą pętli orazif
w środku. -
shipping_line
. Użyjshipping_methods | first
. -
shipping_lines
. Użyjshipping_methods
. -
show_line_item_taxes
. Wykonajtax_lines.size > 0
. Możesz zdefiniować go jako zmienną na początku szablonu i odnosić się do niej wielokrotnie:{% assign show_line_item_taxes = tax_lines.size > 0 %}
. -
total_tax
. Użyjtax_price
. -
total_paid
. Użyjnet_payment
.
LineItem
Pola wycofane zastąpione nowymi:
-
fulfillable_quantity
. Użyjquantity - successfully_fulfilled_quantity
. -
fulfilled
. Oblicz warunekquantity == successfully_fulfilled_quantity
. -
name
. Użyjtitle
. -
product_title
. Użyjproduct.title
. -
unit_discount
. Obliczquantity ? total_iscount / quantity : 0
. -
variant_title
. Użyjvariant.title
. -
weight
. Użyjgrams
.
Realizacja
Pola wycofane zastąpione nowymi:
-
date
. Użyjcreated_at
.
Shop
Pola wycofane zastąpione nowymi:
-
owner
- Użyjaccount_owner.name
.
W przypadku następujących pól przywołaj je jako shop.address.<field_name>
:
-
address
- Użyjshop.address.address1
. -
address2
- Użyjshop.address.address2
. -
city
- Użyjshop.address.city
. -
country
- Użyjshop.address.city
. -
country_code
- Użyjshop.address.country_code
. -
province
- Użyjshop.address.province
. -
province_code
- Użyjshop.address.province_code
. -
zip
- Użyjshop.address.zip
.
Adres
Pola wycofane zastąpione nowymi:
-
latitude
- jeśliaddress
został przywołany zlocation
, długość i szerokość geograficzna sa dostępne w samym obiekcielocation
. -
Longitude
- jeśliaddress
został przywołany zlocation
, długość i szerokość geograficzna sa dostępne w samym obiekcielocation
.
Zwrot kosztów
Pola wycofane zastąpione nowymi:
-
date
. Użyjcreated_at
.
Linia wysyłki
Pola wycofane zastąpione nowymi:
-
current_price
. Użyjprice
. -
price
. Użyjoriginal_price
.
Transakcja
Usunięte pola:
-
authorization
-
message
-
test
Wariant
Pola wycofane zastąpione nowymi:
-
grams
. Użyjweight
.
Wycofane filtry
Pola wycofane zastąpione nowymi:
-
files_url
. Użyjfile_url
. -
payment_method
,payment_methods
. Użyj pola transaction.gateway_display_name dla transakcji zamówienia. Metody płatności nie są już podzielone na określone typy, takie jak{credit card, debit card, bank transfer}
. Starsza aplikacja Order Printer mapowała tylko niewielki podzbiór obecnie działającej bramki płatniczej do tych kategorii. Dostawcy bramek płatniczych zarządzają typami metod płatności używanych przez klientów.