Автор Тема: Изменить описание ошибки валидации  (Прочитано 391 раз)

12 Март 2015, 13:31:18
  • Новичок
  • *
  • Сообщений: 10
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Хочу изменить описание ошибки на сайте, но никак не могу найти файл, в котором это задается.


Хочу дописать ошибку. "Поле адрес должно содержать только буквы, цифры и символы ",", "." и т.д."
Я нашла файл, в котором отображаются ошибки (./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);
}

и сам шаблон данной страницы (./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>


Но так и не могу найти файл, в котором задается описание ошибки (...неверный)
12 Март 2015, 14:06:50
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 1047
  • Репутация: +3/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Локализация > Переводы
Перевод ошибок
12 Март 2015, 14:10:03
Ответ #2
  • Новичок
  • *
  • Сообщений: 10
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Мне бы к каждому отдельно, а там указана для всех полей одна и та же ошибка. А мне нужно отдельно для адреса, телефона и имени
12 Март 2015, 14:11:15
Ответ #3
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 105596
  • Репутация: +39548/-0
    • Просмотр профиля
    • Webstudio UwK
Файл где сохраняются переводы ошибок - /translations/ru/errors.php
Cоздание интернет сайтов Webstudio UwK
12 Март 2015, 15:12:23
Ответ #4
  • Новичок
  • *
  • Сообщений: 10
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Как я поняла, я не могу задать по отдельности к каждому полю ошибку

К первой одно описание, ко второй другое и т.д., верно?
12 Март 2015, 15:25:41
Ответ #5
  • Ветеран
  • *****
  • Сообщений: 1288
  • Репутация: +34/-1
  • Сообщество PrestaShop
    • Просмотр профиля
Можете в файле /controllers/front/AddressController.php