Ana içeriğe geç
Sorun giderme

Sepet çekmecesi hediyeyi veya paketi tam fiyatla gösteriyor

Sepet çekmeceniz bir hediyeyi veya paket ürününü tam fiyatla gösterirken sepet toplamı ve ödeme sayfası doğruysa çekmecenin fiyatları nasıl okuduğunu ve yenilediğini kontrol edin. Eski Liquid fiyat alanları otomatik indirimleri içermeyebilir ve çekmece eski bir sepet anlık görüntüsünü de koruyabilir. Bu makalede bu durumları nasıl ayırt edeceğiniz açıklanır.

Hızlı kontrol: toplam doğru mu?

Herhangi bir şeyi değiştirmeden önce yanlış fiyatın gerçekte nerede göründüğünü doğrulayın:

  • Çekmecedeki satır başına fiyat yanlış görünüyorsa, yani bir hediye veya indirimli ürün tam fiyatla görünüyorsa, ancak çekmecenin altındaki sepet ara toplamı ve ödeme sayfası toplamı doğruysa, bu yalnızca görüntüleme sorunudur. Okumaya devam edin.
  • Ödeme sayfası toplamının kendisi yanlışsa bu farklı bir sorundur, örneğin başka bir indirim uygulamasının indirimleri birleştirmesi veya indirimin eşleşmemesi. Bu makale bu durumu kapsamaz.

Bundlex sepet çekmecesini oluşturmaz. İndirim, ödeme sırasında çalışan bir Shopify sepet indirimi işlevi tarafından uygulanır ve Bundlex bir temanın satır başına fiyat görüntülemesini yeniden yazamaz.

Çekmece neden tam fiyat gösteriyor?

Bundlex indirimini bir Shopify sepet indirimi işlevi aracılığıyla uygular. Bu işlev, indirimi sepet satırlarına dağıtır ve Shopify bunu otomatik indirim türlerinden biri olarak değerlendirir.

Sorun, bazı temaların her sepet satırını nasıl oluşturduğunda ortaya çıkar. Eski veya özel sepet çekmeceleri satır fiyatını line_item.price ve line_item.line_price Liquid alanlarını kullanarak gösterir. Shopify'ın kendi belgeleri, otomatik indirimleri yansıtmadıkları için bu alanların kullanımdan kaldırıldığını belirtir. Bu nedenle Shopify indirimi o satıra doğru şekilde kaydetmiş olsa da çekmece orijinal, indirimsiz fiyatı yazdırır.

Müşterilerin gördüğü sonuç şudur: paketteki her satır aynı tam birim fiyatını gösterir ve ücretsiz bir hediye satırı ücret alınıyormuş gibi görünebilir. Bu sırada ara toplam ve ödeme sayfası doğrudur, çünkü bunlar indirimli değerler üzerinden hesaplanır.

/cart.js ile doğrulayın

Çekmecenin gösterdiğinden bağımsız olarak indirimin doğru uygulandığını kanıtlayabilirsiniz:

  1. Mağaza vitrininde paketi veya ücretsiz hediyeli teklifi sepete ekleyin.
  2. Tarayıcıda aynı mağazada /cart.js adresini açın, örneğin https://yourstore.com/cart.js adresini ziyaret edin.
  3. Etkilenen satırı bulun ve final_price ile final_line_price değerlerine bakın.

Çalışan bir ücretsiz hediye satırı için final_price: 0 ve final_line_price: 0 gibi bir şey görürsünüz. İndirim, bu satırın discounts alanında listelenir, yani teklif başlığı ve indirimli tutar gösterilir. Çekmecenizin gerçekte hangi alanları kullandığını kontrol edin. Yukarıda açıklanan kullanımdan kaldırma durumu Liquid'in line_item.price ve line_item.line_price alanları için geçerlidir; tek başına bir /cart.js yanıtı, çekmecenin veri kaynağını belirlemez.

Sonucu yorumlama:

  • final_price / final_line_price indirimi yansıtıyor, ancak çekmece tam fiyatı gösteriyor. Hem çekmecenin kullandığı alanları hem de sepet değişikliklerinden sonra yenilenip yenilenmediğini kontrol edin.
  • final_price indirimi yansıtmıyorsa sorun çekmecenin görüntülemesinde değildir. Bunun yerine sepet işlevi tarafını inceleyin, örneğin paketin doğru etiketlenip etiketlenmediğini, indirim meta alanının güncel olup olmadığını veya B2B ya da müşteri etiketleri gibi müşteri uygunluğu kurallarının geçerli olup olmadığını kontrol edin.

Çözüm: final_price ve final_line_price kullanın

Sepet çekmecesi Liquid parçacığı geçerli fiyat için bu kullanımdan kaldırılmış alanları kullanıyorsa bunları final_ eşdeğerleriyle değiştirin:

  • line_item.price yerine line_item.final_price
  • kullanılır
  • line_item.line_price yerine line_item.final_line_price
  • kullanılır

final_ alanları satır düzeyinde indirimleri içerir. Sepet çekmeceniz JavaScript kullanıyorsa değişikliklerden sonra güncel bir sepet yanıtı veya güncellenmiş tema bölümleri oluşturduğunu da kontrol edin. Bir fiyat alanını değiştirmek, eski bir anlık görüntüyü düzeltmez.

Satır başına price değeri statik bir Liquid özelliği olduğundan Bundlex bunu sizin için yeniden yazamaz. İndirim verileri zaten final_price içinde bulunur, temanın yalnızca bunları okuması gerekir.

Yerel karşılaştırma fiyatını

kullanıyorsanız

Varyantlarınızda ayrıca bir Shopify compare_at_price varsa, örneğin üzeri çizili "%50 indirim" ifadesi, bu rozet varyant verilerinden tema tarafından oluşturulur ve Bundlex indirimiyle ilgili değildir. final_ alanlarına geçtikten sonra satır fiyatı Bundlex indirimini yansıtırken karşılaştırma fiyatının üzeri çizili gösterimi temanızın yapılandırmasına göre görüntülenmeye devam eder.

Diğer durum: 0 ABD doları fiyatlı, kalan hediye satırı

Bununla ilgili ancak ayrı bir belirti daha vardır: müşteri ücretsiz hediye içeren bir teklif seçer, ardından ana ürünün miktarını teklif eşiğinin altına düşürür. Ana satır doğru şekilde daha düşük bir kademeye iner, ancak ücretsiz hediye satırı sepette 0 ABD doları göstererek kalır.

Nedeni şu: Miktar eşik değerinin altına düştüğünde sepet işlevi indirimi doğru şekilde durdurur ve tahsisi kaldırır. Ancak bir Shopify sepet işlevi sepet satırını kaldıramaz, çünkü kullanabileceği bir kaldırma işlemi yoktur. 0 ABD doları katalog varyantı olarak yapılandırılmış ücretsiz bir hediye için "geri dönülecek" bir fiyat bulunmadığından, artık koşulları karşılamayan hediye satırı 0 ABD doları olarak kalır.

Bunu ele almak için Bundlex, sepet değişikliğinden sonra çalışan ve sahipsiz hediye satırını kaldıran bir widget tarafı temizleme işlemi içerir. Bu işlemin çalışabileceği durumlarla ilgili bazı koşullar vardır:

  • Yalnızca ücretsiz hediyeler. Ücretli ek ürünler bu temizleme işlemiyle değil, paket bütünlüğüyle yönetilir.
  • Desteklenen sepet değişikliği yolları. Tam bir Bundlex widget'ı etkinken temizleme işlemi, fetch ve XHR sepet değişikliklerini kapsar. Widget olmadan yalnızca hediye temizleme komut dosyasının çalıştığı sayfalarda müdahale yalnızca fetch değişikliklerini kapsar. Tema yenileme davranışı, çekmecenin ne gösterdiğini yine de etkileyebilir.
  • Temizleme işlemi en iyi çaba esasına göre çalışır. Bir adım başarısız olursa hediye satırı bir sonraki sepet etkileşimine kadar görsel olarak kalabilir.

Bir satırı kaldırdıktan sonra Bundlex, temanın yeniden oluşturmasını tetiklemek için sepet yenileme etkinlikleri gönderir. Dawn'da ve temel alınarak oluşturulan ücretsiz Shopify temalarında Bundlex ayrıca sepet çekmecesini, sepet sayfasını ve sepet simgesindeki sayaç değerini de yeniden çizer. Her Shopify temasının uyguladığı tek bir sepet güncellendi etkinliği yoktur. Bu nedenle, diğer temalarda bu etkinlikleri dinlemeyen çekmece bir sonraki etkileşime kadar güncel kalmayabilir. En önemli nokta: sepet hesaplaması her zaman doğrudur. Müşteriden kalan 0 ABD doları tutarındaki satır için ücret alınmaz ve çekmecenin o anda ne gösterdiğinden bağımsız olarak ödeme toplamı doğrudur.

Özet

  • Çekmece tam fiyatı gösteriyor ancak toplam ve ödeme doğruysa kullanımdan kaldırılmış Liquid fiyat alanlarını veya güncel olmayan sepet verilerini kontrol edin.
  • /cart.js ile doğrulayın: final_price / final_line_price indirimi yansıtır.
  • Temada düzeltin: bu alanları final_price ve final_line_price olarak değiştirin.
  • Miktarı azalttıktan sonra kalan 0 ABD doları tutarındaki hediye satırı beklenen bir durumdur, çünkü Shopify satırları kaldıramaz. Bundlex bunu desteklenen temalarda temizler ve ödeme sırasında fiyat her zaman doğrudur.

Bu makale faydalı oldu mu?

Geri bildiriminiz belgelerimizi geliştirmemize yardımcı olur.

Teşekkürler, bu makaleyi geliştirmeye devam edeceğiz.

Ekibimizle sohbet etmek ister misiniz? Hâlâ bir sorunuz mu var?

Hâlâ yardıma mı ihtiyacınız var?

Ekibimiz yalnızca bir tık uzağınızda. Bize mesaj gönderin, size geri dönelim.

Bu sitenin çalışmasını sürdürmek, nasıl kullanıldığını ölçmek ve sohbet widget'ımızı açtığınızda çalıştırmak için birkaç çerez kullanıyoruz. çerez politikası sayfamıza göz atın.