Ошибка при регистрации [неправильный файл локализации]

Тема в разделе "Ошибки и их решения", создана пользователем Genkokov, 25 июн 2015.

  1. Genkokov

    Genkokov Новичок

    Сообщения:
    9
    Симпатии:
    0
    Warning: sprintf() [function.sprintf]: Too few arguments inC:\OpenServer\domains\Sumkinsin\catalog\controller\account\success.phpon line32


    При регистрации нового клиента выдалось это сообщение


    Version 2.0.3.1 (rs.1)
     
    Последнее редактирование: 25 июн 2015
  2. Genkokov

    Genkokov Новичок

    Сообщения:
    9
    Симпатии:
    0
    Решено!

    $data['text_message'] = sprintf($this->language->get('text_message'), $this->url->link('information/contact'));

    меняем на

    $data['text_message'] = sprintf($this->language->get('text_message'), '', $this->url->link('information/contact'));
     
  3. Ravilr

    Ravilr Специалист

    Сообщения:
    3.173
    Симпатии:
    878
    в Version 2.0.3.1 (rs.1) такой ошибки не должно быть. Видимо вы подсунули не тот перевод или сами добавили что то не то.

    Проверяется просто

    Код:
    $data['text_message'] = sprintf($this->language->get('text_message'), $this->url->link('information/contact'));
    Код:
    $_['text_message']  = '<p>Поздравляем! Ваш Личный Кабинет был успешно создан.</p><p>Теперь Вы можете воспользоваться дополнительными возможностями: просмотр истории заказов, печать счета, изменение своей контактной информации и адресов доставки и многое другое.</p><p>Если у Вас есть какие-либо вопросы,  <a href="%s">напишите нам</a>.</p>';
    
    Итого, считаем сколько аргументов после первого аргумента в контроллере и сколько %s в переводе