验证时的Prestashop更改描述错误

验证时的Prestashop更改描述错误,prestashop,Prestashop,我想更改此错误的描述: 有一个错误 地址1无效。 «背面 我想从“无效”更改为“无效。地址字段不能包含@、#、%和其他” 我搜索了文件,该文件显示错误。(./themes/default bootstrap/errors.tpl) {if-isset($errors)&&$errors} {if$errors |@count>1}{l s='有%d个错误'sprintf=$errors |@count}{else}{l s='有%d个错误'sprintf=$errors |@count}{/if

我想更改此错误的描述:

有一个错误 地址1无效。 «背面

我想从“无效”更改为“无效。地址字段不能包含@、#、%和其他”

我搜索了文件,该文件显示错误。(./themes/default bootstrap/errors.tpl)

{if-isset($errors)&&$errors}
{if$errors |@count>1}{l s='有%d个错误'sprintf=$errors |@count}{else}{l s='有%d个错误'sprintf=$errors |@count}{/if}

{foreach from=$errors key=k item=error}
  • {$error}
  • {/foreach} {如果isset($smarty.server.HTTP_REFERER)&!strstrstr($request_uri,'authentication')&&preg_replace('.^https?://[^/]+/#','/',$smarty.server.HTTP_REFERER)!=$request_uri

    {/if} {/if}
    和验证(./js/validate.js)

     function validate_isAddress(s)
    {
        var reg = /^[^!<>?=+@{}_$%]+$/;
        return reg.test(s);
    }
    
    函数验证\u i地址
    {
    var reg=/^[^!?=+@{}{$%]+$/;
    返回注册测试;
    }
    
    和Address.tpl(./themes/default bootstrap/Address.tpl)

    {l s='Address'} *


    但是我没有找到要在其中更改错误描述的文件

    您可以在Prestashop的backoffice中更改所有错误语句 转到您的Prestashop后台办公室:

    本地化->翻译

     function validate_isAddress(s)
    {
        var reg = /^[^!<>?=+@{}_$%]+$/;
        return reg.test(s);
    }
    
    在选择选项框中,选择“错误消息翻译”,您可以在其中调整整个网站中的所有错误消息

    最好是这样做,而不是更改一些核心的Prestashop文件

    错误消息调整屏幕


    谢谢你的回答。但是我可以分别更改每个字段的错误描述吗?(电话、地址、姓名和其他?)用另一个屏幕截图更新了我的答案。但您可以更改所有错误字段消息。如果你的网站有多种语言,你必须针对每种语言进行调整。在图3中出现错误。我想在图像上出现1个错误3个错误。我想要1个错误×评论只能编辑5分钟×评论只能编辑5分钟×评论只能编辑5分钟
    <p class="required text">
                    <label for="address1">{l s='Address'}</label>
                    <input  class="text" data-validate="{$address_validation.$field_name.validate}" type="text" id="address1" name="address1" value="{if isset($smarty.post.address1)}{$smarty.post.address1}{else}{if isset($address->address1)}{$address->address1|escape:'html':'UTF-8'}{/if}{/if}">
        <sup>*</sup>
    </p>