Shopify POS için basılı makbuz kod düzenleyicisi

Makbuz kodu düzenleyicisi; HTML, CSS ve Liquid kullanarak basılı makbuzlarınızı kişiselleştirmenize olanak tanır. Mağazanızda yazdırabileceğiniz makbuz türleri olan makbuz şablonlarını ve makbuzların üstbilgi ile altbilgi gibi yeniden kullanılabilir kısımları olan bölüm şablonlarını düzenleyebilirsiniz.

Makbuz kod düzenleyicisini kullanmayla ilgili dikkat edilmesi gerekenler

Makbuz kod düzenleyicisini kullanmadan önce aşağıdaki önemli noktaları gözden geçirin:

Erişim kısıtlamaları

  • Kod düzenleyiciyi yalnızca masaüstündeki Shopify yöneticinizden kullanabilirsiniz.
  • Kod düzenleyici, İtalya veya Fransa'daki hiçbir POS konumu için kullanılamaz.
  • Kod düzenleyicisine yeni mağazalar veya konumlar eklenemez. Kod düzenleyicisi, mevcut kişiselleştirmeleri henüz taşınmamış mağazalar için kullanılabilir olmaya devam eder.

Değişikliklerin geçerli olduğu yerler

  • Yaptığınız kod değişiklikleri yalnızca seçilen konum için geçerli olur.
  • Kod düzenleyicisindeki özelleştirmeler yalnızca POS Pro konumları için geçerlidir. Kod düzenleyiciyi kullanıyorsanız ve POS Pro olmayan konumlarınız varsa bu konumlar için üstbilgi ve altbilgiyi özelleştirmek üzere görsel düzenleyiciyi kullanabilirsiniz.
  • Satış makbuzları, hediye makbuzları, hediye kartı makbuzları ile iade ve değişim makbuzları gibi kod düzenleyicisinde şablonu olan basılı makbuzları kişiselleştirebilirsiniz.

Kod dilleri

  • Makbuzlarınızı oluşturan dosyalar, Shopify'ın şablon dili olan Liquid'i içerir. Liquid kullanımı hakkında daha fazla bilgi edinin.
  • Makbuz kodu düzenleyicisindeki şablonları düzenlemek için HTML, CSS ve Liquid dillerine aşina olmanız gerekir. Shopify Tema Destek ekibi makbuz şablonlarında sizin için kapsamlı düzenlemeler yapamaz ancak Shopify Tasarım Politikası kapsamında ücretsiz Shopify temalarındaki küçük ayarlamalarda size yardımcı olabilir. Daha karmaşık değişiklikler için bir Shopify İş Ortağı ile çalışmayı düşünün.

Özelleştirme sınırlamaları

  • Kod düzenleyicisinden makbuzları farklı yazıcı boyutlarında önizleyemezsiniz. Yazıcı boyutuna göre önizleme yapmak için görsel düzenleyiciyi kullanın.
  • Ürün tanımları, makbuz şablonlarında değişken olarak kullanılamaz ve yazdırılan makbuzlara eklenemez.

Şablon bakımı

  • Kod düzenleyicisindeki makbuz şablonları artık güncelleme almamaktadır. 1 Haziran 2026'dan sonra eklenen özellikler yalnızca görsel düzenleyicide kullanılabilir.
  • Bir şablonun varsayılana sıfırlanması artık desteklenmemektedir. Varsayılan bir şablona dönmek için görsel düzenleyiciye geçiş yapın.

Kod düzenleyiciye erişme

Düzenleyiciler arasında geçiş yapma adımları; tüm POS konumlarınızın kod düzenleyicisi için uygun olup olmamasına veya yalnızca bazı POS konumlarınızın uygun olmasına (örneğin, bazı POS konumlarınızın POS Pro kullanmaması veya İtalya'da ya da Fransa'da bulunması) bağlı olarak biraz farklılık gösterir.

Adımlar:

Tüm POS Pro konumları
  1. Shopify yöneticinizden Satış kanalları > Point of Sale seçeneğine gidin.

  2. Mağaza içi deneyimi kişiselleştirin bölümünde Makbuzlar için Düzenle'ye tıklayın.

  3. Sol kenar çubuğundaki Bölümler simgesine tıklayın.

  4. Kodu düzenle'ye tıklayın.

  5. Basılı makbuzlar için kodu düzenle iletişim kutusunda, değiştirmek istediğiniz kodu düzenleyin.

  6. Kaydet'e tıklayın.

  7. İsteğe bağlı: POS düzenleyicisini kullanarak daha fazla Shopify POS sayfasını düzenlemeye devam etmek için tarayıcı pencerenizde geriye gidin.

Lite/İtalya/Fransa konumlarında
  1. Shopify yöneticinizden Satış kanalları > Point of Sale seçeneğine gidin.

  2. Mağaza içi deneyimi kişiselleştirin bölümünde Makbuzlar için Düzenle'ye tıklayın.

  3. Fiş kişiselleştirme sayfasında Kod düzenleyici'ye tıklayın.

Fiş şablonunuzda özel dosyalar kullanma

Basılı fişlerinizi kişiselleştirmek için Shopify yöneticinize yüklediğiniz görsel öğeleri gibi dosyaları kullanabilirsiniz.

Bir dosyanın basılı bir makbuzda kullanılabilmesi için Shopify yöneticinize yüklenmesi gerekir. Dosya yüklemeleri hakkında daha fazla bilgi edinin.

Adımlar:

  1. Shopify yöneticinizden İçerik > Dosyalar bölümüne gidin.

  2. Basılı fiş kodunuza eklemek istediğiniz dosyanın yanındaki Bağlantıyı kopyala simgesine tıklayarak bağlantıyı kopyalayın.

  3. Kod düzenleyiciye gidin.

  4. Dosya bağlantısını şablonunuza ekleyin.

Fiş şablonunuzu varsayılana sıfırlama

Makbuz kodu düzenleyicisinde bir şablonun varsayılana sıfırlanması desteklenmez. Varsayılan bir basılı makbuz şablonuna dönmek için, tüm standart alanları içeren varsayılan bir şablon sunan görsel makbuz düzenleyicisine geçiş yapın.

Fiş kodu düzenleyicisinde kullanılabilen Liquid değişkenleri

Aşağıdaki Liquid değişkenleri, geçiş sırasında mevcut makbuz kişiselleştirmelerinizi anlamanıza yardımcı olmak için referans olarak verilmiştir. Yeni kişiselleştirmeler görsel makbuz düzenleyicisinde oluşturulmalıdır.

Aşağıdaki veri nesneleri fiş kodu düzenleyicisinde kullanılabilir:

Fiş nesneleri

Fiş veri nesnelerinin açıklaması
NesneAçıklama
shop
Mağaza adı gibi mağaza bilgilerini içerir.
location
Adres ve telefon numarası gibi perakende satış konumu bilgilerini içerir.
order
Satır öğeleri, indirimler, vergiler ve işlem bilgileri dahil olmak üzere sipariş verilerini içerir.
return
Yalnızca return-and-exchange-receipt.liquid şablonunda ve bu şablonla ilişkili kısmi şablonlarda kullanılabilir. İade edilen satır öğeleri, yeni satır öğeleri, net toplam ve işlem bilgileri dahil olmak üzere iade ve değişim verilerini içerir.
gift_card
Yalnızca gift-card.liquid şablonunda kullanılabilir. Bakiye, alfasayısal kod ve POS uygulaması tarafından taranabilen bir QR kodunun içeriği de dahil olmak üzere hediye kartı verilerini içerir.

Sipariş nesnesi

Sipariş nesnesinin açıklaması
ÖzellikAçıklama
id
Siparişin kimliği.
created_at
Siparişin oluşturulduğu tarihin ve saatin ISO 8601 biçimindeki hali.
source_identifier
Benzersiz bir POS veya üçüncü taraf sipariş tanımlayıcısı.
change_due
Siparişin para üstü.
balance_due
Bu siparişteki borç tutarı.
name
Shopify yöneticisindeki sipariş sayfasında ve Sipariş durumu sayfasında görüntülenen sipariş için benzersiz tanımlayıcıdır. Örneğin, "#1001", "EN1001" veya "1001-A". Bu değer birden çok mağazada benzersiz değildir.
note
Siparişle ilişkili notun içeriğidir.
line_items
Siparişin satır öğelerinin listesidir.
subtotal_price
İadelerden önce, indirimler sonrası tüm satır öğelerinin fiyatları toplamıdır. taxesIncluded değeri doğruysa alt toplama vergi de dahildir.
total_price
İadelerden önceki, siparişin toplam fiyatıdır. Buna vergiler ve indirimler dahildir.
total_tip_received
Sipariş için verilen tüm bahşiş tutarlarının toplamıdır.
discounts
Toplam indirim tutarıdır.
transactions
Siparişle ilişkili işlemlerin listesidir.
taxes_included
Vergilerin, siparişin alt toplam fiyatına dahil olup olmadığını belirtir.
tax_lines
İadelerden önce, siparişteki satır öğelerine uygulanan tüm vergi satırlarının listesidir. Vergi satırı fiyatları, aynı orana ve başlığa sahip tüm vergi satırlarının toplam fiyatını temsil eder.
customer
Siparişi veren müşteridir.
shipping_address
Siparişteki kargo adresidir.
shipping_groups
Siparişin kargo grupları listesidir. Her grup, birlikte gönderilen satır öğelerini içerir.

İade nesnesi

İade nesnesinin açıklaması
ÖzellikAçıklama
name
Shopify yöneticisindeki sipariş sayfasında ve Sipariş durumu sayfasında görüntülenen iade için benzersiz tanımlayıcıdır. Örneğin, "#1000-R1". Bu değer birden çok mağazada benzersiz değildir.
created_at
İadenin oluşturulduğu ISO 8601 biçimindeki tarih ve saattir.
is_unverified
İadenin Doğrulanmamış İade olarak oluşturulup oluşturulmadığını belirten bir boole değeri.
is_exchange
İadenin bir değişim içerip içermediğini belirten bir boole değeridir. Hediye kartına yapılan para iadeleri de buna dahildir.
exchange_type
İadenin bir değişim içermesi durumunda değişimin türüdür. Olası değerler şunlardır: LIKE_FOR_LIKE, NET_REFUNDABLE ve NET_PAYABLE.
return_discount
Para iadesi yapılmış olan sipariş indirimlerinin toplam tutarıdır.
return_subtotal
İndirimlerden önceki tüm iade satırı öğelerinin fiyatları toplamıdır. taxesIncluded değeri doğruysa alt toplama vergi de dahildir.
return_total
Olası toplam para iadesi tutarı. Buna vergiler, indirimler, kargo ve bahşişler dahildir. Gerçek iade edilen tutar olmayabilir.
exchange_subtotal
Değişimdeki tüm yeni satır öğelerinin indirimlerden önceki fiyatları toplamıdır. taxesIncluded değeri doğruysa alt toplama vergi de dahildir.
exchange_total
Değişimdeki tüm yeni satır öğelerinin toplam tutarıdır. Buna vergiler ve indirimler dahildir.
total_cash_rounding_adjustment
İadeye veya değişime uygulanan nakit yuvarlama düzeltmesidir.
total_adjusted_amount
İade veya değişim için nakit yuvarlama düzeltmesiyle ayarlanan toplam tutardır.
net_total
Nakit yuvarlamadan önce, iade veya değişim için ödenen ya da para iadesi yapılan gerçek toplam tutardır.
return_line_items
İade edilen satır öğeleri.
exchange_line_items
Değişimdeki yeni satır öğeleri.
return_tax_lines
İade edilen satır öğelerinin vergi satırlarıdır.
exchange_tax_lines
Değişimdeki yeni satır öğelerinin vergi satırlarıdır.
shipping_refund_amount
Para iadesi yapılan kargo tutarıdır.
tip_refund_amount
Para iadesi yapılan bahşiş tutarıdır.
transactions
İade veya değişimle ilişkili işlemlerdir.

Kargo grubu nesnesi

Kargo grubu nesnesinin açıklaması
ÖzellikAçıklama
destination
Kargoya verilen ürünlerin varış yeridir.
products
Kargoya verilen ürünlerin listesidir.

Satır öğesi nesnesi

Satır öğesi nesnesinin açıklaması
ÖzellikAçıklama
id
Satır öğesinin kimliğidir.
name
Ürünün başlığıdır. İsteğe bağlı olarak (varsa) varyasyon başlığı da eklenebilir.
variant_title
Sipariş oluşturma sırasında varyasyonun başlığıdır.
price
Sipariş oluşturulduğunda satır öğesinin birim fiyatıdır. Bu değere indirimler dahil değildir.
is_gift_card
Satır öğesinin bir hediye kartı satın alımını temsil edip etmediğini belirtir.
discount
Para iadesi yapılan ve kaldırılan adetlere ayrılan indirimler de dahil olmak üzere, indirim uygulamaları tarafından satır öğesine ayrılan toplam indirimdir.
total_price
Bu satır öğesinin toplamıdır.
selling_plan_name
Satır öğesine atanan abonelik planının adıdır.
tax_rates
Bu satır öğesinin vergi satırlarıdır.
custom_attributes
Özel özellikleri veya özel talepleri temsil eden özelliklerin listesidir.
variant_title
Varyasyon başlığıdır.
variant_id
Varyasyonun kimliğidir.
variant_metafields
Satıcının varyasyonla ilişkilendirdiği özel alanların listesidir.
staff_member_description
Satır öğesiyle ilişkilendirilen personeldir.
product_metafields
Satıcının ürünle ilişkilendirdiği özel alanların listesidir.

İade satır öğesi nesnesi

Satır öğesi nesnesindeki her şeyi ve ek olarak aşağıdaki özellikleri içerir:

Satır öğesi nesnesinin açıklaması
ÖzellikAçıklama
return_reason
Satır öğesinin iade nedeni.
return_reason_note
İade nedenine eşlik edecek isteğe bağlı bir nottur.

Makbuz kodu düzenleyicisinde bulunan Liquid filtreleri

Makbuz şablonlarınızdaki bilgilerde ayarlamalar yapmak için Liquid filtrelerini kullanabilirsiniz. Örneğin, para birimi biçimlendirmesini veya vergi kodu gibi belirli bir metnin büyük/küçük harf kullanımını değiştirebilirsiniz.

Bir filtre uygulamak için çift küme parantezleri {{ }} arasındaki Liquid kodu bloğuna bir dikey çizgi karakteri (|) ve ardından filtrenin kendisini ekleyin. Filtreler yalnızca Liquid kodu bloklarına uygulanabilir.

Aşağıdaki örnekte filtre, vergi kodunu küçük harften büyük harfe dönüştürür.

{{ tax_line.title | upcase }}

Örnek kod bloğunda product nesne, title onun özelliği ve upcase de uygulanan filtredir. upcase filtresi, tax_line.title değerini büyük harfe dönüştürür. Örneğin tax_line.title öğesinin değeri Hst ise upcase filtresi bu değeri HST olarak değiştirir.

Liquid filtrelerinin nasıl kullanılacağına ilişkin ayrıntılar için Shopify Temaları Liquid referansındaki Filtreler bölümüne bakın.

Makbuz kodu düzenleyicisinde aşağıdaki filtreler mevcuttur:

Makbuz filtrelerinin açıklaması
ÖzellikAçıklama
t
Önceden tanımlanmış etiketleri, konumunuza atanan dile çevirir.
money
Fiyatı, konumunuzun para biriminde biçimlendirir.
escape
HTML'deki <>, ' ve & gibi özel karakterleri kaçış dizilerine dönüştürür.
barcode
1D barkod SVG'si oluşturur.
qrcode
2D barkod SVG'si oluşturur.

Yazdırılan makbuz şablonu kodu kişiselleştirme örneği

Koşullu mesajlar eklemek için Liquid'i kullanabilirsiniz. Bu işlevsellik, görsel düzenleyici ile tek bir konuma kaydetmeye benzer. Örneğin, işletmeniz tek bir konumla başladı ve şimdi birkaç yeni konumunuz var. Basılı makbuzlarınızda orijinal mağazanızı vurgulamak istiyorsunuz.

Kod düzenleyicinin Bölümler klasöründeki header.liquid şablonuna özel bir mesaj ekleyebilir ve bu mesajı yalnızca ana konumunuz için görüntülemek üzere Liquid'i kullanabilirsiniz.

Aşağıdaki kod, bu örnekte "Home" olarak adlandırılan orijinal konumunuzun adını kontrol eder ve konum adla eşleşirse "1972'de açılan orijinal mağazamıza hoş geldiniz." mesajını görüntüler. Diğer konumlarınızdan yazdırılan makbuzlarda bunun yerine "Mağazamıza hoş geldiniz." mesajı görüntülenir.

{% if location.name == 'Home' %}
  Welcome to our original store, opened in 1972.
{% else %}
  Welcome to our store.
{% endif %}

Kod düzenleyicisinde kod değişikliklerinizi önizleme

Shopify yöneticisindeki POS kod düzenleyicisinde basılı makbuzlarınızda yapılan değişiklikleri önizleyebilirsiniz.

Hangi Liquid dosyasının seçildiğine bağlı olarak önizleme penceresi, makbuzun dosyadan etkilenen tasarımını veya bölümünü vurgular. Önizleme penceresi varsayılan olarak en son POS siparişinizin içeriğini görüntüler. gift-card.liquid dosyası hariç tüm Liquid dosyaları için önizleme penceresinde makbuz içeriğiniz olarak kullanılacak belirli bir siparişi seçebilirsiniz. gift-card.liquid dosyasında, seçilebilir önizleme seçenekleri olarak yalnızca farklı konumlar görüntülenir.

Adımlar:

Tüm POS Pro konumları
  1. Shopify yöneticinizden Satış kanalları > Point of Sale seçeneğine gidin.

  2. Mağaza içi deneyimi kişiselleştirin bölümünde Makbuzlar için Düzenle'ye tıklayın.

  3. Fişlerinizi kişiselleştirin'e tıklayın.

  4. Kodu düzenle'ye tıklayın.

  5. Önizlemek istediğiniz kod dosyasına tıklayın. Makbuzunuz en sağdaki düzenleyici penceresinde görüntülenir.

  6. İsteğe bağlı: Önizleme penceresinde makbuz içeriğiniz olarak kullanmak üzere belirli bir siparişi seçmek için aşağıdaki işlemleri yapın:

    1. Görüntüle simgesine tıklayın.
    2. Tüm konumlardaki Point of Sale kanalından yapılan satışlar, Önizlenecek siparişi seçin iletişim kutusunda görüntülenir. Listeden bir sipariş seçin veya arama çubuğunu kullanarak belirli siparişleri ve konumları arayın.
    3. Onayla'ya tıklayın.
  7. İsteğe bağlı: gift-card.liquid dosyasını önizliyorsanız Görüntüle simgesine tıklayın ve şablonu önizlemek istediğiniz konumu seçin.

Lite/İtalya/Fransa konumlarında
  1. Shopify yöneticinizden Satış kanalları > Point of Sale seçeneğine gidin.

  2. Mağaza içi deneyimi kişiselleştirin bölümünde Makbuzlar için Düzenle'ye tıklayın.

  3. Fiş kişiselleştirme sayfasında Kod düzenleyici'ye tıklayın.

  4. Önizlemek istediğiniz kod dosyasına tıklayın. Makbuzunuz en sağdaki düzenleyici penceresinde görüntülenir.

  5. İsteğe bağlı: Önizleme penceresinde makbuz içeriğiniz olarak kullanmak üzere belirli bir siparişi seçmek için aşağıdaki işlemleri yapın:

    1. Görüntüle simgesine tıklayın.
    2. Tüm konumlardaki Point of Sale kanalından yapılan satışlar, Önizlenecek siparişi seçin iletişim kutusunda görüntülenir. Listeden bir sipariş seçin veya arama çubuğunu kullanarak belirli siparişleri ve konumları arayın.
    3. Onayla'ya tıklayın.
  6. İsteğe bağlı: gift-card.liquid dosyasını önizliyorsanız Görüntüle simgesine tıklayın ve şablonu önizlemek istediğiniz konumu seçin.