Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

[Решено] Ошибка при оформлении заказа catalog/controller/checkout/success.php on line 54


ganamay

Recommended Posts

Сделала бэкап за день базы данных и сайта. Все изменения слетели, ошибка все-равно появляется. Может быть все-таки кто-нибудь знает в чем причина?

Надіслати
Поділитися на інших сайтах


В функцию форматирования строки передано меньше аргументов, чем она ожидает.

 

Покажите содержимое файла catalog\language\russian\checkout\success.php

 

Скорее всего, неправильно сформировано значение для переменной $_['text_customer']

Надіслати
Поділитися на інших сайтах


В функцию форматирования строки передано меньше аргументов, чем она ожидает.

 

Покажите содержимое файла catalog\language\russian\checkout\success.php

 

Скорее всего, неправильно сформировано значение для переменной $_['text_customer']

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


Да, Ваше значение для переменной $_['text_customer'] предполагает получение 6 параметров, а в строке 54 передаются только 4.

 

Вот эта часть 

<p>Ваш заказ <a href="%s">№%s</a> успешно сформирован!</p>

 явно самопальная. Замените ее на стандартную 

<p>Ваш заказ успешно создан!</p>
Надіслати
Поділитися на інших сайтах


Делали в NotePad++? Сохраняли в формате UTF-8 (без BOM) ?

 

Показывайте, что сделали.

 

Или замените "сделанный" файл catalog\language\russian\checkout\success.php на стандартный, из "коробки".

Змінено користувачем igon
Надіслати
Поділитися на інших сайтах


Делали в NotePad++? Сохраняли в формате UTF-8 (без BOM) ?

 

Показывайте, что сделали.

 

Или замените "сделанный" файл catalog\language\russian\checkout\success.php на стандартный, из "коробки".

Это и был стандартный. После пересохранения в NotePad++ в формате UTF-8 (без BOM) изображение на экране пришло в нормальный вид. Вот только сообщение об ошибке так и осталось

Надіслати
Поділитися на інших сайтах


Стандартный:

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


Спасибо большое, все сделала, как Вы сказали в NotePad++ в формате UTF-8 (без BOM) .Сообщение об ошибке исчезло. Подошел вариант <p>Ваш заказ успешно создан!</p>. 

Надіслати
Поділитися на інших сайтах


Нет, это не стандартный, кусок 

<p>Ваш заказ <a href="%s">№%s</a> успешно сформирован!</p>

в нем все еще имеет место быть. Замените его на 

<p>Ваш заказ успешно создан!</p>

Чуть опоздал... Ну и хорошо, раз все хорошо :)

Надіслати
Поділитися на інших сайтах


это какой то идиотизм. Вчера была такая проблема, все по этой инструкции исправила. сегодня нужно было сделать бэкап на сутки назад, так как накосячила где-то в коде когда убирала лишние поля. И теперь не могу избавиться от

Warning: sprintf() [function.sprintf]: Too few arguments in /var/www/kievkamincomua/data/www/shop.kievkamin.com.ua/catalog/controller/checkout/success.php on line 56

 

и кракозябликов вместо текста на странице.

 

 

 catalog\language\russian\checkout\success.php

 

<?php

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

?> 

Надіслати
Поділитися на інших сайтах


Как я понял, Вы выполнили восстановление из бэкапа. Естественно, все изменения, внесенные после даты создания бэкапа, будут утеряны.

 

Так что еще раз повторите действия "по инструкции" и, если все будет в порядке, создайте еще один бэкап для фиксации изменений. И не забывайте сохранять затронутые файлы в формате без BOM.

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.