Всем привет!
OpenCart 3.0.2
У меня подобная проблема тоже была. В личном кабинете светилась %s вместо кол-ва закладок.
Если у кого-то ещё возникнет подобная проблема, то вот возможность её решения:
Файл catalog/controller/account/account.php не подставляет в %s количество закладок. В топе отображалось всё корректно, поэтому я просто взял кусок кода из файла catalog/controller/common/header.php:
// Wishlist
if ($this->customer->isLogged()) {
$this->load->model('account/wishlist');
$data['text_wishlist'] = sprintf($this->language->get('text_wishlist'), $this->model_account_wishlist->getTotalWishlist());
} else {
$data['text_wishlist'] = sprintf($this->language->get('text_wishlist'), (isset($this->session->data['wishlist']) ? count($this->session->data['wishlist']) : 0));
}
и скопировал его в файл catalog/controller/account/account.php перед формированием ссылок на закладки, заказ и загрузки. Вот так:
// Wishlist
if ($this->customer->isLogged()) {
$this->load->model('account/wishlist');
$data['text_wishlist'] = sprintf($this->language->get('text_wishlist'), $this->model_account_wishlist->getTotalWishlist());
} else {
$data['text_wishlist'] = sprintf($this->language->get('text_wishlist'), (isset($this->session->data['wishlist']) ? count($this->session->data['wishlist']) : 0));
}
$data['wishlist'] = $this->url->link('account/wishlist');
$data['order'] = $this->url->link('account/order', '', true);
$data['download'] = $this->url->link('account/download', '', true);
Последние три строчки для ориентирования, куда копировать кусок кода.
После этого в личном кабинете стало отображаться "Посмотреть закладки" из файла /catalog/language/ru-ru/account/account.php
Там стоит:
$_['text_wishlist'] = 'Посмотреть закладки';
Я подставил (%s) в эту переменную:
$_['text_wishlist'] = 'Посмотреть закладки (%s)';
Теперь всё работает.
Причина скорее всего заключается в том, что для личного кабинета берётся другая переведённая на русский переменная, а именно та где записано "Закладки (%s)", а не та, что предусмотрена для ЛК "Посмотреть закладки".
Движок же не производит подстановку в ЛК для этой переменной, поэтому нужно ручками ему помочь.
Надеюсь кому-нибудь это поможет.
Всего хорошего всем!