Merhaba,
Geri bildirim için teşekkür ederim.
Kontrol ettiğimde WP 6.2 & WooCommerce 7.5.1 sürümlerinin kullanıldığı sitede bir problem ile karşılaşmadım. Update tetiklenerek sözleşme içeriğindeki bilgiler güncellendi.
Hangi durumlarda tetiklenmediğine dair daha detaylı bilgi verebilir misiniz?
Merhaba,
Sorunu başka değişken olmadan tekrarlayabilmek için şimdi sadece aşağıdaki bileşenlerle bir test sitesi kurdum:
- WordPress 6.1.1
- WooCommerce 7.5.1
- Sözleşmeler 2.1.3
- Storefront 4.2.0
Sözleşmeler eklentisini etkinleştirdim ve sözleşme içeriğine iki adet kısa kod ekledim:
Birinci sözleşmenin içeriği...
İsim: [fatura-isim]
Ürünler:
[urun-listesi]
Deneme amaçlı bir ürün oluşturup sepete ekledim, hesabıma fatura adresi kaydettim ve ödeme sayfasına gittim. Sayfa yüklendiğinde sözleşme metni aşağıdaki gibi görünüyordu:
Birinci sözleşmenin içeriği...
İsim:
Ürünler:
Sayfa yüklendikten sonra WooCommerce /?wc-ajax=update_order_review
adresine bir POST
talebi gönderdi. Bu talep fetch
ile gönderildiği için jQuery’nin ajaxComplete
olayını ve dolayısıyla Sözleşmeler eklentisinin JS kodlarındaki ilgili fonksiyonu tetiklemedi. Sonuç olarak sözleşme metnindeki boşluklar doldurulmadı.
Ödeme sayfasında fatura bilgilerinde herhangi bir düzenleme yaptığımda, $("input").keyup()
tetiklendiği için sözleşme metninin güncellendiğini gördüm.
Son olarak, WooCommerce sürümünü 7.4.1’e indirip tekrar ödeme sayfasına gittim ve sorun çözüldü.
woocontracts.js
dosyası anladığım kadarıyla (1) sayfa yüklendiğinde, (2) update_order_review
talebi tamamlandığında ve (3) form bilgileri düzenlendiğinde sözleşme metni güncellenecek şekilde kurgulanmış. Özetle, iki numaralı güncelleme WooCommerce 7.5.0’dan itibaren gerçekleşmiyor.
Detaylı açıklama için teşekkür ederim.
İncelediğim kadarıyla şu an için uygulanabilir bir çözüm yok.
Gelecek WooCommerce sürümlerinde çözümlenmek üzere etiketlenmiş. Gelişmeleri takip ediyor olacağım.
İlgili değişiklik WooCommerce 7.6.1 sürümünde geri alınmış:
https://github.com/woocommerce/woocommerce/pull/37463
Henüz test edemedim ama söz konusu sorun bu sürümde giderilmiş olmalı, diğer kullanıcılar için not düşmüş olayım.