在magento中自定义validation.js的验证错误消息

时间:2013-05-15 05:53:42

标签: validation magento magento-1.7

在我的magento应用程序中,checkout页面将使用validation.js文件显示错误消息。

当我点击继续使用新的结算地址而不输入某些值时,它会显示错误消息This is required field ..

我想将此消息更改为其对应的字段名称。

enter image description here

而不是我需要显示为First name is a required field ..

的错误消息

我该怎么做?

修改

这是输入框,位于customer / widget / name.phtml中:

<input type="text" id="<?php echo $this->getFieldId('firstname')?>" name="<?php echo $this->getFieldName('firstname')?>" value="<?php echo $this->escapeHtml($this->getObject()->getFirstname()) ?>" title="<?php echo $this->getStoreLabel('firstname') ?>" maxlength="255" class="input-text validate-firstname" <?php echo $this->getFieldParams() ?> />

enter image description here

这是输出。

2 个答案:

答案 0 :(得分:4)

您可以在validation.js文件中创建另一个类validate-firstname 并在validation.js文件中添加类似的内容

 ['validate-firstname', 'First name is required field.', function(v) {
            return !Validation.get('IsEmpty').test(v);
        }],

搜索此validate-alpha验证行,然后将此代码放入您的js文件中,并在您的名字输入字段中添加validate-firstname类。

答案 1 :(得分:0)

将新规则添加到Validation,如下所示,并将该类用于input.created new rule required-entry-productids ,并将类 required-entry-productids 添加到输入中。

 Validation.add('required-entry-productids', "Select the atlest one item you would like to return.", function(v) {
            return !Validation.get('IsEmpty').test(v);
        });