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

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


Recommended Posts

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

 

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

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

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
Надіслати
Поділитися на інших сайтах

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

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

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

 

 

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


  • 1 month later...
В 20.06.2018 в 16:18, evildance сказал:

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

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

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

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


1 час назад, evildance сказал:

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

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

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

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


  • 1 month later...

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

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

 

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

 

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 2
Надіслати
Поділитися на інших сайтах

  • 3 weeks later...

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

 

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

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


В 24.09.2018 в 11:57, evildance сказал:

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

 

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

Решение будет такое:

 

В файле /catalog/language/en-gb/information/contact.php
Находим
'text_success'

 

Меняем на
'text_message'

В файле system/config/catalog.php

Закоментировать:

 

'controller/*/after' => array(

	'event/debug/after'

	)

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


  • 1 month later...
В 07.09.2018 в 10:12, chukcha сказал:

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

или

 


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

 

 

С Вашего позволения, так ocmod можно написать? Или моветон?

  	<file path="system/config/catalog.php">
		<operation>
			<search><![CDATA[
				'controller/*/after' => array(
			]]></search>
			<add position="replace" offset="2"><![CDATA[
			]]></add>
		</operation>
	</file>
  	<file path="system/config/catalog.php">
		<operation>
			<search><![CDATA['event/debug/after']]></search>
			<add position="before"><![CDATA[
				0 => 'event/language/after',
				1 =>
			]]></add>
		</operation>
	</file> 
Змінено користувачем herminator
Криво процитировал
Надіслати
Поділитися на інших сайтах


  • 1 year later...
В 07.09.2018 в 11:12, chukcha сказал:

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

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

 

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

 

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',
   )

 

Спасибо большое

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


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

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

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

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

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

Вхід

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

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

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

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

Important Information

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