Magento Checkout Sokak Hattı Otomatik Doldurma Hatası


12

Son zamanlarda Magento mağazamızdaki bir dizi siparişin sokak hattı 1'in sokak hattı 2'ye kopyalandığını fark ettim.

Biraz kazma yaptım ve Chrome'un otomatik doldurmasıyla ilgili gibi görünüyor. Form alanlarına bakarsanız Magento, her iki sokak satırı için alan adları olarak faturalandırma [sokak] [] ve gönderim [sokak] [] kullanır . Böylece Chrome hangisinin hangisi olduğunu bulamaz ve adres satırı 1'i her iki alana otomatik olarak doldurur.

Hangi alana bağlanması gerektiğini belirtmek için form girdi alanında otomatik tamamlama özelliğini kullanabileceğiniz bazı bilgiler var , ancak bu desteklenmiyor ve çalışmıyor. Aslında, bunu yapmaya çalışırsanız, formun tamamında otomatik tamamlamayı devre dışı bırakır. Ayrıca alan adını değiştirmeyi denedim, ancak bu ödeme işlemini sonlandırıyor. Kod derinliklerine kazmak ve formdaki alan adını değiştirmek gerekiyor gibi görünüyor ve referans verilen herhangi bir yerde, PayPal gönderilen, DB kaydedildi, vb. Bu bir kabus gibi görünüyor.

Bununla ilgilenen ve / veya bir öneriniz olan var mı?


Bu sorun için bir çözüm buldunuz mu? Nakliye için otomatik etiket baskısı ile bu hataların yalnızca% 20'sini yakalarız ve bazen "adres yanlış" olduğundan taşıyıcı teslim

Gerçek ve eksiksiz bir çözüm bulamadım. Bizim için tek gerçek endişe ödeme ekran tarafında sabitleme oldu, bu yüzden satır 2 değişiklik ateş eden bazı JS ekledi ve, tam olarak satır 1 ile eşleşirse, ben temiz. Bu, yeni adresler oluştururken müşteri hesabı sayfalarını işlemez, ancak bu konuda endişelenmedim.
BrianVPS

Bu "Chrome Otomatik Doldur tetiklemek için nasıl" ile ilgili olarak, kısmen ise stackoverflow.com/questions/7223168/... Kısa cevap isim veya etiket için Regex gereksinimlerini karşılayarak olduğunu code.google.com/p/chromium/codesearch#chromium/ src / bileşenleri /…
Ray Foss

Yanıtlar:



2

Hızlı küçük düzeltme, girdiye 'salt okunur' bir öznitelik ve aşağıdaki JS snippet'ine sahip bir onfocus özniteliği ekleyin:

onfocus="this.removeAttribute('readonly');"

Yani her şey şöyle görünmeli:

<input type="text" title="Street Address 2" name="billing[street][]" id="billing:street2" value="" class="input-text " readonly onfocus="this.removeAttribute('readonly');">

Chrome, alanı otomatik olarak dolduramaz ancak kullanıcı, alanı tıkladıklarında JS tetikleneceğinden manuel olarak yazabilir.

Bunu faks girişi için de yapın, Chrome telefon numarasını bu numaraya kopyalamayı sever.


1
, magento SE'ye hoş geldiniz. Ben salt okunur iyi otomatik alanı durdurmak için bir fikir olduğunu düşünmüyorum
Amit Bera

Deneyimden insanlar gözden kaçırmaya eğilimlidir ... ki bu hiç de iyi değildir ve çok paraya mal olabilir, bunu düzeltmedeki ana zorluk alanların dinamik doğasıdır.
Ray Foss

2

Otomatik tamamlama özellikleri, geliştiricinin tarayıcının belirli bir form alanını nasıl doldurması gerektiğini denetlemenin bir yoludur. Örneğin, bir sokak adresi bekliyorsanız, tarayıcıya autocomplete = "address-line1" öğesini kullanarak beklediğiniz tarayıcıya ipucu verebilirsiniz . Bu, tarayıcının web sitenizdeki form alanlarını yanlış tahmin etmesini önleyerek kötü bir kullanıcı deneyimine neden olabilir.

https://developers.google.com/web/updates/2015/06/checkout-faster-with-autofill


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.