[РЕШЕНО] Ошибка после подтверждения заказа success.php

Тема в разделе "Opencart", создана пользователем Twix007, 12 ноя 2014.

Информация :
Внимание форумчане! При создании тем, или выкладывании какой-либо информации проверьте в какой ветке форума вы находитесь! Не путайте Opencart и Opencart2. При несоблюдении данного условия выносится соответствующее наказание! И потом не говорите что вас НЕ ПРЕДУПРЕЖДАЛИ! По возможности используйте обменники mail, yandex, google, dropbox, rghost Дабы избежать просьб перезалить и проблем с рекламой!
Модераторы: ZiX
  1. Twix007

    Twix007 Нарушитель

    Регистр.:
    11 окт 2009
    Сообщения:
    213
    Симпатии:
    49
    Выскакивает ошибка когда подтверждается заказ.
    Warning: sprintf() [function.sprintf]: Too few arguments in\catalog\controller\checkout\success.php on line 56 или 54 иногда
    Кусок этого кода
    Код:
     53 сторка        if ($this->customer->isLogged()) {
                $this->data['text_message'] = sprintf($this->language->get('text_customer'), $this->url->link('account/account', '', 'SSL'), $this->url->link('account/order', '', 'SSL'), $this->url->link('account/download', '', 'SSL'), $this->url->link('information/contact'));
            } else {
                $this->data['text_message'] = sprintf($this->language->get('text_guest'), $this->url->link('information/contact'));
            }
     
  2. kir9-molodoi

    kir9-molodoi

    Регистр.:
    31 май 2014
    Сообщения:
    250
    Симпатии:
    78
    замените этот кусок кода на
    PHP:
    if ($this->customer->isLogged()) {
                
    $this->data['text_message'] = sprintf($this->language->get('text_customer'), $this->url->link('account/account''''SSL'), $this->url->link('account/order''''SSL'), $this->url->link('account/download''''SSL'), $this->url->link('information/contact'));
            } else {
                
    $this->data['text_message'] = sprintf($this->language->get('text_guest'), ''$this->url->link('information/contact'));
            }
     
    Twix007 нравится это.
  3. brett

    brett

    Регистр.:
    3 фев 2009
    Сообщения:
    213
    Симпатии:
    33
    В вашем переводе есть ошибки возможно мешает это %s нужно сравнить английскую и вашу версию и подкорректировать перевод.
     
  4. kir9-molodoi

    kir9-molodoi

    Регистр.:
    31 май 2014
    Сообщения:
    250
    Симпатии:
    78
    какая версия опенкарта ?
     
  5. Twix007

    Twix007 Нарушитель

    Регистр.:
    11 окт 2009
    Сообщения:
    213
    Симпатии:
    49
    1.5.6.4 - да походу это в тексте так написано, потому что в укр переводе о номере вообще не упоминеться.
     
  6. kir9-molodoi

    kir9-molodoi

    Регистр.:
    31 май 2014
    Сообщения:
    250
    Симпатии:
    78
    тогда оставляем так
    PHP:
    if ($this->customer->isLogged()) {
                
    $data['text_message'] = sprintf($this->language->get('text_customer'), $this->url->link('account/account''''SSL'), $this->url->link('account/order''''SSL'), $this->url->link('account/download''''SSL'), $this->url->link('information/contact'));
            } else {
                
    $data['text_message'] = sprintf($this->language->get('text_guest'), $this->url->link('information/contact'));
            }
    а в перевод catalog\language\russian\checkout\success.php

    PHP:
    <?php
    // Heading
    $_['heading_title']            = 'Ваш заказ сформирован!';
    $_['heading_title_customer']   = 'Ваш заказ #%s сформирован!';

    // Text
    $_['text_customer'] = '<p>Ваш заказ успешно создан!</p><p>Вы можете просматривать историю заказов в <a href="%s">Личном кабинете</a>, открыв <a href="%s">Историю заказов</a>.</p>Если Ваша покупка связана со скачиваемым файлом, вы можете перейти на страницу <a href="%s">файлов для скачивания</a> для их просмотра.</p><p>Все вопросы направляйте <a href="%s">нам</a>.</p><p>Спасибо за покупки в нашем интернет-магазине!</p>';
    $_['text_guest']    = '<p>Ваш заказ успешно создан!</p><p>Пожалуйста, направляйте <a href="%s">нам</a> любые вопросы, которые у вас возникают.<br />Зарегистрированным пользователям доступен просмотр состояния заказа и прошлых покупок.</p><p>Спасибо за покупки в нашем интернет-магазине!</p>';
    $_['text_basket']              = 'Корзина';
    $_['text_checkout']            = 'Оформить заказ';
    $_['text_success']             = 'Операция выполнена успешно';
    ?>
     
    Twix007 нравится это.