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

Twix007

Гуру форума
Регистрация
11 Окт 2009
Сообщения
257
Реакции
57
Выскакивает ошибка когда подтверждается заказ.
Warning: 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'));
        }
 
замените этот кусок кода на
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'));
        }
 
В вашем переводе есть ошибки возможно мешает это %s нужно сравнить английскую и вашу версию и подкорректировать перевод.
 
тогда оставляем так
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']             = 'Операция выполнена успешно';
?>
 
Назад
Сверху