Jon*_*Day 3 validation ajax shipping unobtrusive magento
我想阻止客户将邮政信箱输入所选运输方式的运送地址(特别是在这种情况下为UPS).我可以覆盖js/prototype/validation.js以插入新的验证模式,但我不想分叉这样的密钥文件.
是否有一种机制可以在不重写核心文件的情况下通过Javascript选择送货方式后不显眼地验证客户的送货地址?
我看到它Validation.add在内部使用validation.js,所以有可能在核心文件之外添加一个新的验证方法?
我想申请的正则表达式是
\b([P|p](OST|ost)?\.?\s?[O|o|0](ffice|FFICE)?\.?\s)?([B|b][O|o|0][X|x])\s(\d+)
Run Code Online (Sandbox Code Playgroud)
如果无法在JS中优雅地执行验证,我会对controller_action_predispatch_onepage_saveShippingMethod检查数据的Observer感兴趣,并在必要时执行Ajax重定向回送货地址表单.
使用的库是真正简单的字段验证,该页面确实解释了如何扩展它.我想你需要这样的东西:
Validation.add('address', 'Error message text', {
pattern : /\b([P|p](OST|ost)?\.?\s?[O|o|0](ffice|FFICE)?\.?\s)?([B|b][O|o|0][X|x])\s(\d+)/
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2895 次 |
| 最近记录: |