【问题标题】:Customize the validation error messages of validation.js in magento自定义magento中validation.js的验证错误信息
【发布时间】:2013-05-15 05:53:42
【问题描述】:

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

当我在新的帐单地址中单击以继续而不输入某些值时,它会显示错误消息为This is required field..

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

我需要显示为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() ?> />

这是输出。

【问题讨论】:

    标签: validation magento magento-1.7


    【解决方案1】:

    您可以在您的 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 类。

    【讨论】:

    • ,如果我需要对姓氏、电子邮件、地址、身份等进行更多验证...我该怎么办?每一个都会重复吗?
    • 是的电子邮件验证和地址验证类已经存在于validation.js文件中
    • 当我像您的回答一样进行验证时,它会显示一个带有两条错误消息的警告框
    【解决方案2】:

    像下面这样将新规则添加到验证并将该类用于 input.created 新规则 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);
            });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-03-25
      • 1970-01-01
      • 2016-10-21
      • 2021-12-09
      • 2021-08-12
      • 2010-11-29
      • 2020-01-03
      相关资源
      最近更新 更多