如何在magento中创建自己的验证

时间:2015-10-11 04:02:06

标签: javascript validation magento

我正在尝试按照此link自定义电子邮件验证,但我的magento没有拿起我的新js文件。

我创建了一个新的/public_html/js/newValidation.js文件:

Validation.add('validate-email', 'Please enter a valid gmail address. For example johndoe@gmail.com.', function(v) {
    return Validation.get('IsEmpty').test(v) || /^([a-zA-Z0-9]+[a-zA-Z0-9._%-]*@gmail\.com)$/i.test(v)
})

然后我编辑/public_html/app/design/frontend/<theme>/default/layout/local.xml文件:

<layout>
    <default>
        ...
        <reference name="head">
            ...
            <action method="addJs"><script>newValidation.js</script></action>
            ...

但是newValidation.js没有加载到http://<domain>/customer/account/create页面

注意:我也尝试将js添加到/public_html/app/design/frontend/base/default/layout/page.xml并使用相同的结果

知道为什么我的js没有加载?

1 个答案:

答案 0 :(得分:0)

您应该将local.xml文件放在{package} / {theme} / layout。可能您使用的不是默认主题,文件local.xml已经存在于您的自定义主题中,它会覆盖默认主题中的local.xml。 只需检查您使用的主题和包 系统 - &GT;配置 - &GT;常规 - &GT;设计