Magento Checkout街线自动填充错误


12

我最近注意到,Magento商店中的许多订单已将第1条街道复制到第2条街道。

我做了一些挖掘,发现它与Chrome的自动填充功能有关。如果您查看表单字段,Magento将billing [street] []shipping [street] []用作两条街道的字段名称。因此,Chrome无法确定哪一个是哪个地址,并且无法将地址行1自动填充到这两个字段中。

周围有一些信息,您可以在表单输入字段上使用autocomplete属性来指示它应该链接到哪个字段,但这不受支持并且不起作用。实际上,如果您尝试这样做,则会禁用整个表单的自动完成功能。我也尝试过更改字段名称,但这会中断结帐。看来我需要深入研究代码并在表单上及其引用的任何地方更改字段名称,然后将其提交给PayPal,保存在数据库中,等等。这似乎是一场噩梦。

有没有人处理过这个和/或有建议?


您找到此问题的解决方案了吗?使用自动标签打印进行运输,我们仅能捕获其中20%的错误,有时由于“地址错误”而导致承运人无法交付...

我还没有找到真正的完整解决方案。对我们来说,唯一真正关心的是在结帐时将其固定在显示侧,因此我添加了一些在更改第2行时触发的JS,如果它与第1行完全匹配,则将其清除。创建新地址时,这不能处理客户帐户页面,但我对此并不担心。
BrianVPS

部分原因与“如何触发Chrome自动填充” stackoverflow.com/questions/7223168/…简短的答案是通过满足code.google.com/p/chromium/codesearch#chromium/中
Ray Foss

Answers:


3

您也可以尝试x-autocompletetype-attribute,尽管这是一个实验功能:

<input x-autocompletetype="address-line1" />
<input x-autocompletetype="address-line2" />

非常有用的备忘单
Mihai MATEI

2

快速的小问题修复,在输入中添加“ readonly”属性,并使用以下JS代码段添加onfocus属性:

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

因此,整个过程应如下所示:

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

Chrome将无法自动填充该字段,但用户可以手动键入该字段,因为单击该字段时会触发JS。

对于传真输入也要执行此操作,Chrome会将电话号码复制到该号码中。


1
,欢迎使用magento SE。我不认为只读好并不是停止自动
赛车的

从经验来看,人们往往会忽略它……这一点都不好,可能会花费很多钱,解决它的主要困难是田野的动态特性。
雷·福斯


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.