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

"Мои Закладки" отображает (%s)


suprun4uk

Recommended Posts

Добрый вечер, подскажите кто сталкивался с подобного рода бедой, стал править шаблон и "Мои Закладки" отображает (%s) вместо "Мои Закладки" отображает (2) , дело в том что оно работает, добавляет и отображает ( цифра ), но при перезагрузки страницы значение становиться (%s), вернул default шаблон, аналогичная проблема, в чем дело не могу понять, подскажите куда копать будьте добры, спасибо.

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


Если я правильно понял, то у тебя нет надписи "мои закладки" верно ? от замены шаблона не меняется ситуация , так как файл заменен пустым. Лежит на сервере твоя проблема, решается за пару минут. Пиши сайт я посмотрю и скажу где поправить

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


Если я правильно понял, то у тебя нет надписи "мои закладки" верно ? от замены шаблона не меняется ситуация , так как файл заменен пустым. Лежит на сервере твоя проблема, решается за пару минут. Пиши сайт я посмотрю и скажу где поправить

 

Сайт на на локальном, надпись "мои закладки" присутствует, но не ведет счет, вместо цифр, пишет (%s)

LLB9.jpg

 

в момент добавления в "Мои закладки" появляется цифра, но при перезагрузки страницы появляется (%s), но если добавить еще раз в сравнение то опять отображает цифру, причем верную 2 ( если второй раз добавил в закладки) но при перезагрузке снова (%s)

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


  • 1 year later...
  • 2 years later...

Всем привет!

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)", а не та, что предусмотрена для ЛК "Посмотреть закладки".

Движок же не производит подстановку в ЛК для этой переменной, поэтому нужно ручками ему помочь.

 

Надеюсь кому-нибудь это поможет.

Всего хорошего всем!

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


  • 2 months later...
On 6/1/2020 at 4:02 PM, rocketSpirit said:

Надеюсь кому-нибудь это поможет.

Всего хорошего всем!

 

Спасибо большое, Человек!

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


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

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

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

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

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

Вхід

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

Вхід зараз
×
×
  • Створити...

Important Information

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