Order Printer uygulamasından Shopify Order Printer uygulamasına geçiş yapma
Shopify'ın Order Printer'ında Liquid'in uygulanması, orijinal Order Printer'dan biraz farklıdır. Şablonlarınızı taşımak için mevcut şablonlarınızdaki kodu manuel olarak kopyalayıp yeni uygulamaya yapıştırmanız ve bu kılavuzda belirtildiği gibi gerekli ayarlamaları yapmanız gerekir. Şablonlarınıza eklenen tüm özel CSS'lerin de yeni uygulamaya aktarılması ve burada düzenlenmesi gerekir.
Bu sayfada
Genel ad alanından kaldırılan sipariş özellikleri
Sipariş özelliklerine erişmek için bunların başına order.
ekleyin. Örneğin, artık billing_address
öğesine order.billing_address
olarak erişilmektedir.
Kolaylık sağlaması için, yaygın olarak kullanılan bazı sipariş özelliklerine order.
ön eki olmadan da erişilebilir:
-
line_items
-
tax_lines
-
fulfillments
-
transactions
-
discounts
-
refunds
-
shipping_methods
-
customer
Bu değişkenlere fulfillments
veya order.fulfillments
olarak veya benzer şekillerde erişilebilir.
Kullanımdan kaldırılan alanlar
Çeşitli nesnelerdeki birden fazla alan, güncellenmiş Shopify veri modeline göre yeniden adlandırılmış veya kullanımdan kaldırılıp aşağıdaki paragraflarda gösterildiği gibi başka bir alanla değiştirilmiş ya da bir geçici çözüm sağlanmıştır. Şablonlarınız bunlardan herhangi birine erişirse bunları, sağlanan yeni alanla veya kod parçalarıyla değiştirin.
Sipariş
Uygulama farklılıkları:
-
line_items
. Para iadesi yapılan satır öğeleri, line_items koleksiyonuna dahil edilmez. Para iadesi yapılan satır öğelerinerefunds.<each>.refunded_line_items
aracılığıyla erişebilirsiniz.
Sağlanan yeni alanlarla değiştirilerek kullanımdan kaldırılan alanlar:
-
credit_card
. Siparişteki her işleme göre ödeme ayrıntılarını kullanın:transactions.each.payment_details
. -
current_shipping_price
. Bunun yerineshipping_price
kullanın. -
date
. Bunun yerinecreated_at
kullanın. -
gateways
. Bunun yerineunique_gateways
veyatransactions.<each>.gateway
kullanın. -
order_currency
. Bunun yerinecurrency
kullanın. -
processed_at
. Bunun yerinecreated_at
kullanın. -
payment_transactions
. Liquid sözdiziminde where kullanarak veya döngü oluşturup içineif
ekleyerekorder.transactions
öğesini tür ve durum için filtreleyin. -
refund_transactions
. Liquid sözdiziminde where kullanarak veya döngü oluşturup içineif
ekleyerekorder.transactions
öğesini tür ve durum için filtreleyin. -
shipping_line
. Şunu kullanın:shipping_methods | first
. -
shipping_lines
. Şunu kullanın:shipping_methods
. -
show_line_item_taxes
. Şunu yapın:tax_lines.size > 0
. Bunu şablonun başında bir değişken olarak tanımlayabilir ve bir defadan fazla referans verebilirsiniz:{% assign show_line_item_taxes = tax_lines.size > 0 %}
. -
total_tax
. Şunu kullanın:tax_price
. -
total_paid
. Şunu kullanın:net_payment
.
LineItem
Sağlanan yeni alanlarla değiştirilerek kullanımdan kaldırılan alanlar:
-
fulfillable_quantity
. Şunu kullanın:quantity - successfully_fulfilled_quantity
. -
fulfilled
.quantity == successfully_fulfilled_quantity
koşulunu hesaplayın. -
name
. Şunu kullanın:title
. -
product_title
. Şunu kullanın:product.title
. -
unit_discount
. Şunu hesaplayın:quantity ? total_iscount / quantity : 0
. -
variant_title
. Şunu kullanın:variant.title
. -
weight
. Şunu kullanın:grams
.
Gönderim
Sağlanan yeni alanlarla değiştirilerek kullanımdan kaldırılan alanlar:
-
date
. Şunu kullanın:created_at
.
Shop
Sağlanan yeni alanlarla değiştirilerek kullanımdan kaldırılan alanlar:
-
owner
-account_owner.name
kullanın.
Aşağıdaki alanlara shop.address.<field_name>
şeklinde referans verin:
-
address
-shop.address.address1
kullanın. -
address2
-shop.address.address2
kullanın. -
city
-shop.address.city
kullanın. -
country
-shop.address.city
kullanın. -
country_code
-shop.address.country_code
kullanın. -
province
-shop.address.province
kullanın. -
province_code
-shop.address.province_code
kullanın. -
zip
-shop.address.zip
kullanın.
Adres
Sağlanan yeni alanlarla değiştirilerek kullanımdan kaldırılan alanlar:
-
latitude
-location
,address
öğesine referans veriyorsa enlem ve boylama,location
nesnesinin kendisinden erişilebilir. -
Longitude
-location
,address
öğesine referans veriyorsa enlem ve boylama,location
nesnesinin kendisinden erişilebilir.
Para iadesi
Sağlanan yeni alanlarla değiştirilerek kullanımdan kaldırılan alanlar:
-
date
. Şunu kullanın:created_at
.
Kargo Satırı
Sağlanan yeni alanlarla değiştirilerek kullanımdan kaldırılan alanlar:
-
current_price
. Şunu kullanın:price
. -
price
. Şunu kullanın:original_price
.
İşlem
Kaldırılan alanlar:
-
authorization
-
message
-
test
Variant
Sağlanan yeni alanlarla değiştirilerek kullanımdan kaldırılan alanlar:
-
grams
. Şunu kullanın:weight
.
Kullanımdan kaldırılan filtreler
Sağlanan yeni alanlarla değiştirilerek kullanımdan kaldırılan alanlar:
-
files_url
. Şunu kullanın:file_url
. -
payment_method
,payment_methods
. Sipariş işlemlerinde transaction.gateway_display_name alanını kullanın. Ödeme yöntemleri artık{credit card, debit card, bank transfer}
gibi belirli türlerle kategorize edilmemektedir. Eski Order Printer, şu anda kullanımda olan ödeme ağ geçitlerinin yalnızca küçük bir alt kümesini bu kategorilerle eşleştiriyordu. Ödeme ağ geçidi sağlayıcıları, müşteriler tarafından kendi taraflarında kullanılan ödeme yöntemi türlerini yönetir.