Перейти к содержанию
evildance

Ваша корзина пуста в пустых категориях и разделах.

Рекомендуемые сообщения

Как так? Вместо нет товаров в данной категории разделе выводиться текст Ваша корзина пуста. Где тут связь? Глюк ли это или некорректность перевода? Пример:

 

image.thumb.png.ecd1935885e4b11b5ffcc5e7deb576c1.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

может в дизайне у страницу стоит дизайн корзины или чето такое

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Можете привести пример кода, попробую посмотреть? По моему по умолчанию, в новоустановленном ОС так же.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вот что я вижу у себя. Переменная есть в языковом файле и текст корректный а вот на самой странице текст тянется из корзины почему то.

 

			{% else %}
				<p>{{ text_empty }}</p>
				<div class="buttons">
					<div class="pull-right"><a href="{{ continue }}" class="btn btn-primary">{{ button_continue }}</a></div>
				</div>
			{% endif %}

 

Изменено пользователем evildance

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
51 минуту назад, evildance сказал:

Глюк ли это или некорректность перевода?

Это небольшой недочет в https://github.com/opencart/opencart/blob/master/upload/system/engine/loader.php

в методе language.

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Заменил содержимое файла loader.php - результат тот же.

Изменено пользователем evildance

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

а причем здесь loader

причина в дублировании имени языковой переменной

catalog\language\en-gb\checkout\cart.php

$_['text_empty']               = 'Your shopping cart is empty!';

 

catalog\language\en-gb\product\category.php

$_['text_empty']        = 'There are no products to list in this category.';

Почему такое происходит
потому что пространство языковых переменных одно

Чтобы избежать проблем
нужно в контроллер product\category.php тупо прописать
$dat['text_empty'] = $this->language->get('text_empty')

  • +1 2

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Тупо прописал, тоже не помогло.

 

$data['text_empty'] = $this->language->get('text_empty') 

 

Изменено пользователем evildance

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

модификаторы обновили?

Кеш твига сбросили?

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да, только вот модификации не обновил как следует. Сейчас все в порядке, спасибо!

Изменено пользователем evildance

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Проблема не только в файле категорий, еще нужно править как минимум:

catalog/controller/product/category.php
catalog/controller/product/search.php
catalog/controller/product/special.php
catalog/controller/account/order.php

И это не все, остальные еще искать... 

 

 

Изменено пользователем Funny

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да, какой то тотальный недочет разработчиков.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
В 20.06.2018 в 16:18, evildance сказал:

Как так? Вместо нет товаров в данной категории разделе выводиться текст Ваша корзина пуста. Где тут связь? Глюк ли это или некорректность перевода?

обратитесь к spectre, он нам сделал окмод, исправляющий эту фигню. может и вам продаст)

правда он сейчас на островах тусит. :grin:

Изменено пользователем kimk

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Бог ты мой, для таких не сложных вещей моды уже пишут. Жестковато конечно, но... :-D

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
1 час назад, evildance сказал:

Бог ты мой, для таких не сложных вещей моды уже пишут. Жестковато конечно, но...

на мой взгляд лучше окмод за 200 рублей, чем в коде ковыряться.

тем более когда ничего не шаришь в этих закорючках, типа как я.))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

как вариант..

 

Набросок (1).png

Изменено пользователем isyskov

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я уже давал решение, и описывал  причину
http://forum.myopencart.com/threads/text_empty-korzina-pustaja.7315/#post-53542

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Но никак руки не доходили

Наконец-то "ДОСТАЛО"

 

А ларчик просто открывался

 

system/config/catalog.php

 

	$_['action_event'] = array(
	   'controller/*/before' => array(
	       'event/language/before'
	   ),
	   'controller/*/after' => array(
	       'event/language/after'
	   ),  
	   'view/*/before' => array(
	       500  => 'event/theme/override',
	       998  => 'event/language',
	       1000 => 'event/theme'
	   ),
	   'language/*/after' => array(
	       'event/translation'
	   ),
	   //'view/*/before' => array(
	   //   1000  => 'event/debug/before'
	   //),
	   'controller/*/after'  => array(
	       'event/debug/after'
	   )
	);

 

Вот беда!!!

   'controller/*/after'  => array(

       'event/debug/after'

   )

 

Т.е. перебивает нужное событие одинаковым индексом

 

 'controller/*/after' => array(

       'event/language/after'

   ),  

соответственно, родительский языковый массив не восстанавливается..

 

Нужно или удалить

или

 

'controller/*/after'  => array(
      0=> 'event/language/after',
      1=> 'event/debug/after',
   )

 

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Послу отправки сообщения с формы контактов вообще ничего не выводится. Где что подправить что б нужный текст выводился.

 

Напортачили жутко разработчики в 3й версии. Бррр....

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.