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

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


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


  В 20.06.2018 в 13:18, evildance сказав:

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

Expand  

Это небольшой недочет в 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 в 13:18, evildance сказав:

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

Expand  

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

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

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


  В 06.08.2018 в 05:44, evildance сказав:

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

Expand  

на мой взгляд лучше окмод за 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 в 08:57, evildance сказав:

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

 

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

Expand  

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

 

В файле /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 в 07:12, chukcha сказав:

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

или

 

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

 

Expand  

 

С Вашего позволения, так 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 в 07: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',
   )

 

Expand  

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

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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