我想更改说明此错误:
有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'}">« {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>
但是我找不到要更改错误描述的文件
答案 0 :(得分:0)
您可以更改Prestashop后台的所有错误语句 转到Prestashop后台:
本地化 - &gt;翻译
在选择选项框中,选择&#34;错误消息翻译&#34;在那里你可以调整整个网站的所有错误信息。
最好这样做,而不是更改一些核心的Prestashop文件。
错误消息调整屏幕