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:
- Mağaza vitrininde paketi veya ücretsiz hediyeli teklifi sepete ekleyin.
- Tarayıcıda aynı mağazada
/cart.jsadresini açın, örneğinhttps://yourstore.com/cart.jsadresini ziyaret edin. - Etkilenen satırı bulun ve
final_priceilefinal_line_pricedeğ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_priceindirimi 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_priceindirimi 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.priceyerineline_item.final_price kullanılır
line_item.line_priceyerineline_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
pricedeğeri statik bir Liquid özelliği olduğundan Bundlex bunu sizin için yeniden yazamaz. İndirim verileri zatenfinal_priceiçinde bulunur, temanın yalnızca bunları okuması gerekir.
Yerel karşılaştırma fiyatını
kullanıyorsanızVaryantları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.jsile doğrulayın:final_price/final_line_priceindirimi yansıtır.- Temada düzeltin: bu alanları
final_pricevefinal_line_priceolarak 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.