Prestashop更改验证时的描述错误

时间:2015-03-12 10:16:31

标签: prestashop

我想更改说明此错误:

有1个错误 address1无效。 «返回

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

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

    {if isset($errors) && $errors}
    <div class="alert alert-danger">
        <p>{if $errors|@count > 1}{l s='There are %d errors' sprintf=$errors|@count}{else}{l s='There is %d error' sprintf=$errors|@count}{/if}</p>
        <ol>
        {foreach from=$errors key=k item=error}
            <li>{$error}</li>
        {/foreach}
        </ol>
        {if isset($smarty.server.HTTP_REFERER) && !strstr($request_uri, 'authentication') && preg_replace('#^https?://[^/]+/#', '/', $smarty.server.HTTP_REFERER) != $request_uri}
            <p class="lnk"><a href="{$smarty.server.HTTP_REFERER|escape:'html':'UTF-8'|secureReferrer}" title="{l s='Back'}">&laquo; {l s='Back'}</a></p>
        {/if}
    </div>
{/if}

验证(./js/validate.js)

 function validate_isAddress(s)
{
    var reg = /^[^!<>?=+@{}_$%]+$/;
    return reg.test(s);
}

和Address.tpl(./themes/default-bootstrap/address.tpl)

<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>

但是我找不到要更改错误描述的文件

1 个答案:

答案 0 :(得分:0)

您可以更改Prestashop后台的所有错误语句 转到Prestashop后台:

本地化 - &gt;翻译

在选择选项框中,选择&#34;错误消息翻译&#34;在那里你可以调整整个网站的所有错误信息。

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

Screenshot of Prestashop translation options

错误消息调整屏幕

Another Prestashop 1.6 screenshot