Alexodiy Опубліковано: 5 червня 2018 Share Опубліковано: 5 червня 2018 Доброго времени суток. Как реализовать проверку на активный язык в шаблоне? Что то типа этого: if (condition) { # code... } Нужно сделать это в footer.tpl, работает этот код <?php if ($_COOKIE['language'] == 'ru-ru') { ?> русский <?php } ?> <?php if ($_COOKIE['language'] == 'en-gb') { ?> англ <?php } ?> но он срабатывает только после перезагрузки. Буду очень признателен, если поможете разобраться как реализовать данную проверку на OC 2.3 в файлах шаблона Надіслати Поділитися на інших сайтах More sharing options...
ArtemPitov Опубліковано: 5 червня 2018 Share Опубліковано: 5 червня 2018 $this->config->get('config_language') $this->config->get('config_language_id') 2 Надіслати Поділитися на інших сайтах More sharing options... markimax Опубліковано: 5 червня 2018 Share Опубліковано: 5 червня 2018 Это называется грабли и костыли 1 Надіслати Поділитися на інших сайтах More sharing options... Xelen Опубліковано: 5 червня 2018 Share Опубліковано: 5 червня 2018 1 час назад, Alexodiy сказал: Доброго времени суток. Как реализовать проверку на активный язык в шаблоне? Что то типа этого: может, проще брать значение lang из тега html через js var language = document.getElementsByTagName("html")[0].getAttribute("lang"); if (language =='en') { $('div[id="top-modules"]').before('англ'); } if (language =='ru') { $('div[id="top-modules"]').before('рус'); } div id свой поставить Надіслати Поділитися на інших сайтах More sharing options... Alexodiy Опубліковано: 6 червня 2018 Автор Share Опубліковано: 6 червня 2018 С этим разобрался... Спасибо. Сделал через $this->config->get('config_language') $this->config->get('config_language_id') А как аналогичным способом проверить активную валюту? Надіслати Поділитися на інших сайтах More sharing options... vtkach Опубліковано: 6 червня 2018 Share Опубліковано: 6 червня 2018 Код текущей валюты (трехсимвольный): $this->currency->getCode(); Надіслати Поділитися на інших сайтах More sharing options... VashUk Опубліковано: 6 червня 2018 Share Опубліковано: 6 червня 2018 Alexodiy меня тоже интересует проверка актуального языка. А как вы потом перенесли из контроллера значение переменных в шаблон tpl ? Или вся проверка осталась в файле контроллера? Я в контроллере модуля получаю переменную $language_id = $this->config->get('config_language_id'); Но потом в шаблоне при запросе значения $language_id мне пишется что она Undefined. Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 6 червня 2018 Share Опубліковано: 6 червня 2018 36 минут назад, VashUk сказал: Но потом в шаблоне при запросе значения $language_id мне пишется что она Undefined. для передачи данных из контроллера в шаблон нужно использовать массив $data $data['language_id']=.. Надіслати Поділитися на інших сайтах More sharing options... VashUk Опубліковано: 9 червня 2018 Share Опубліковано: 9 червня 2018 On 6/6/2018 at 10:30 PM, AlexDW said: для передачи данных из контроллера в шаблон нужно использовать массив $data $data['language_id']=.. А можете тогда подсказать, как правильно в шаблоне запросить эту переменную. В контроллере сейчас так: $data['language_id'] = $this->config->get('config_language_id'); На всякий случай эхом в контроллере проверил, что значение выводится. Но в шаблоне tpl всё равно $language_id Undefined Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 9 червня 2018 Share Опубліковано: 9 червня 2018 так и передается ищите причину почему не работает, где именно в контроллере добавляете и в каком шаблоне пытаетесь получить Надіслати Поділитися на інших сайтах More sharing options... VashUk Опубліковано: 9 червня 2018 Share Опубліковано: 9 червня 2018 1 hour ago, AlexDW said: так и передается ищите причину почему не работает, где именно в контроллере добавляете и в каком шаблоне пытаетесь получить Вот так получилось: в контроллере: $languageID = $this->config->get('config_language_id'); $this->mdata['language_id'] = $languageID; в шаблоне: $language_id; на эту мысль меня навело ваше предположение о неправильном месте вывода переменной в контроллере. Так что спасибо вам )) Надіслати Поділитися на інших сайтах More sharing options... 1 month later... Vandeko Опубліковано: 10 липня 2018 Share Опубліковано: 10 липня 2018 Подскажите, как отучить Opencart 2.3 в поиске различать языки. То есть даже если выбран другой язык, поиск всегда выдавал искомый товар. В версии 1.5. исправлялось коментированием строчки в контроллере search.php $sql .= 'AND pd.language_id = ' . (int)$this->config->get('config_language_id'); в совей версии в контроллере search.php я такой строки не нашел. Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 10 липня 2018 Share Опубліковано: 10 липня 2018 потому что смотреть нужно в модели catalog\model\catalog\product.php ищите в методах getProducts и getTotalProducts не стоит забывать, что при большом количестве товаров и нескольких языках отключение фильтра по language_id приведет к росту нагрузки Надіслати Поділитися на інших сайтах More sharing options... Vandeko Опубліковано: 10 липня 2018 Share Опубліковано: 10 липня 2018 Отлично! строка 78 WHERE pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND Спасибо! Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 10 липня 2018 Share Опубліковано: 10 липня 2018 3 часа назад, Vandeko сказал: Отлично! строка 78 только править нужно в обоих методах, getProducts и getTotalProducts иначе будет расхождение между фактически найденными товарами и их счетчиком Надіслати Поділитися на інших сайтах More sharing options... Vandeko Опубліковано: 11 липня 2018 Share Опубліковано: 11 липня 2018 Исправил, спасибо за напоминание! Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Opencart 2.x Opencart 2.x: Загальні питання Условие проверки на активный язык (OpenCart 2.3) Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich Промо банери в категоріях товарів Автор: IHOR1989 Trend - адаптивний універсальний шаблон Автор: DSV × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
markimax Опубліковано: 5 червня 2018 Share Опубліковано: 5 червня 2018 Это называется грабли и костыли 1 Надіслати Поділитися на інших сайтах More sharing options... Xelen Опубліковано: 5 червня 2018 Share Опубліковано: 5 червня 2018 1 час назад, Alexodiy сказал: Доброго времени суток. Как реализовать проверку на активный язык в шаблоне? Что то типа этого: может, проще брать значение lang из тега html через js var language = document.getElementsByTagName("html")[0].getAttribute("lang"); if (language =='en') { $('div[id="top-modules"]').before('англ'); } if (language =='ru') { $('div[id="top-modules"]').before('рус'); } div id свой поставить Надіслати Поділитися на інших сайтах More sharing options... Alexodiy Опубліковано: 6 червня 2018 Автор Share Опубліковано: 6 червня 2018 С этим разобрался... Спасибо. Сделал через $this->config->get('config_language') $this->config->get('config_language_id') А как аналогичным способом проверить активную валюту? Надіслати Поділитися на інших сайтах More sharing options... vtkach Опубліковано: 6 червня 2018 Share Опубліковано: 6 червня 2018 Код текущей валюты (трехсимвольный): $this->currency->getCode(); Надіслати Поділитися на інших сайтах More sharing options... VashUk Опубліковано: 6 червня 2018 Share Опубліковано: 6 червня 2018 Alexodiy меня тоже интересует проверка актуального языка. А как вы потом перенесли из контроллера значение переменных в шаблон tpl ? Или вся проверка осталась в файле контроллера? Я в контроллере модуля получаю переменную $language_id = $this->config->get('config_language_id'); Но потом в шаблоне при запросе значения $language_id мне пишется что она Undefined. Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 6 червня 2018 Share Опубліковано: 6 червня 2018 36 минут назад, VashUk сказал: Но потом в шаблоне при запросе значения $language_id мне пишется что она Undefined. для передачи данных из контроллера в шаблон нужно использовать массив $data $data['language_id']=.. Надіслати Поділитися на інших сайтах More sharing options... VashUk Опубліковано: 9 червня 2018 Share Опубліковано: 9 червня 2018 On 6/6/2018 at 10:30 PM, AlexDW said: для передачи данных из контроллера в шаблон нужно использовать массив $data $data['language_id']=.. А можете тогда подсказать, как правильно в шаблоне запросить эту переменную. В контроллере сейчас так: $data['language_id'] = $this->config->get('config_language_id'); На всякий случай эхом в контроллере проверил, что значение выводится. Но в шаблоне tpl всё равно $language_id Undefined Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 9 червня 2018 Share Опубліковано: 9 червня 2018 так и передается ищите причину почему не работает, где именно в контроллере добавляете и в каком шаблоне пытаетесь получить Надіслати Поділитися на інших сайтах More sharing options... VashUk Опубліковано: 9 червня 2018 Share Опубліковано: 9 червня 2018 1 hour ago, AlexDW said: так и передается ищите причину почему не работает, где именно в контроллере добавляете и в каком шаблоне пытаетесь получить Вот так получилось: в контроллере: $languageID = $this->config->get('config_language_id'); $this->mdata['language_id'] = $languageID; в шаблоне: $language_id; на эту мысль меня навело ваше предположение о неправильном месте вывода переменной в контроллере. Так что спасибо вам )) Надіслати Поділитися на інших сайтах More sharing options... 1 month later... Vandeko Опубліковано: 10 липня 2018 Share Опубліковано: 10 липня 2018 Подскажите, как отучить Opencart 2.3 в поиске различать языки. То есть даже если выбран другой язык, поиск всегда выдавал искомый товар. В версии 1.5. исправлялось коментированием строчки в контроллере search.php $sql .= 'AND pd.language_id = ' . (int)$this->config->get('config_language_id'); в совей версии в контроллере search.php я такой строки не нашел. Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 10 липня 2018 Share Опубліковано: 10 липня 2018 потому что смотреть нужно в модели catalog\model\catalog\product.php ищите в методах getProducts и getTotalProducts не стоит забывать, что при большом количестве товаров и нескольких языках отключение фильтра по language_id приведет к росту нагрузки Надіслати Поділитися на інших сайтах More sharing options... Vandeko Опубліковано: 10 липня 2018 Share Опубліковано: 10 липня 2018 Отлично! строка 78 WHERE pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND Спасибо! Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 10 липня 2018 Share Опубліковано: 10 липня 2018 3 часа назад, Vandeko сказал: Отлично! строка 78 только править нужно в обоих методах, getProducts и getTotalProducts иначе будет расхождение между фактически найденными товарами и их счетчиком Надіслати Поділитися на інших сайтах More sharing options... Vandeko Опубліковано: 11 липня 2018 Share Опубліковано: 11 липня 2018 Исправил, спасибо за напоминание! Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Opencart 2.x Opencart 2.x: Загальні питання Условие проверки на активный язык (OpenCart 2.3) Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich Промо банери в категоріях товарів Автор: IHOR1989 Trend - адаптивний універсальний шаблон Автор: DSV × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
Xelen Опубліковано: 5 червня 2018 Share Опубліковано: 5 червня 2018 1 час назад, Alexodiy сказал: Доброго времени суток. Как реализовать проверку на активный язык в шаблоне? Что то типа этого: может, проще брать значение lang из тега html через js var language = document.getElementsByTagName("html")[0].getAttribute("lang"); if (language =='en') { $('div[id="top-modules"]').before('англ'); } if (language =='ru') { $('div[id="top-modules"]').before('рус'); } div id свой поставить Надіслати Поділитися на інших сайтах More sharing options... Alexodiy Опубліковано: 6 червня 2018 Автор Share Опубліковано: 6 червня 2018 С этим разобрался... Спасибо. Сделал через $this->config->get('config_language') $this->config->get('config_language_id') А как аналогичным способом проверить активную валюту? Надіслати Поділитися на інших сайтах More sharing options... vtkach Опубліковано: 6 червня 2018 Share Опубліковано: 6 червня 2018 Код текущей валюты (трехсимвольный): $this->currency->getCode(); Надіслати Поділитися на інших сайтах More sharing options... VashUk Опубліковано: 6 червня 2018 Share Опубліковано: 6 червня 2018 Alexodiy меня тоже интересует проверка актуального языка. А как вы потом перенесли из контроллера значение переменных в шаблон tpl ? Или вся проверка осталась в файле контроллера? Я в контроллере модуля получаю переменную $language_id = $this->config->get('config_language_id'); Но потом в шаблоне при запросе значения $language_id мне пишется что она Undefined. Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 6 червня 2018 Share Опубліковано: 6 червня 2018 36 минут назад, VashUk сказал: Но потом в шаблоне при запросе значения $language_id мне пишется что она Undefined. для передачи данных из контроллера в шаблон нужно использовать массив $data $data['language_id']=.. Надіслати Поділитися на інших сайтах More sharing options... VashUk Опубліковано: 9 червня 2018 Share Опубліковано: 9 червня 2018 On 6/6/2018 at 10:30 PM, AlexDW said: для передачи данных из контроллера в шаблон нужно использовать массив $data $data['language_id']=.. А можете тогда подсказать, как правильно в шаблоне запросить эту переменную. В контроллере сейчас так: $data['language_id'] = $this->config->get('config_language_id'); На всякий случай эхом в контроллере проверил, что значение выводится. Но в шаблоне tpl всё равно $language_id Undefined Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 9 червня 2018 Share Опубліковано: 9 червня 2018 так и передается ищите причину почему не работает, где именно в контроллере добавляете и в каком шаблоне пытаетесь получить Надіслати Поділитися на інших сайтах More sharing options... VashUk Опубліковано: 9 червня 2018 Share Опубліковано: 9 червня 2018 1 hour ago, AlexDW said: так и передается ищите причину почему не работает, где именно в контроллере добавляете и в каком шаблоне пытаетесь получить Вот так получилось: в контроллере: $languageID = $this->config->get('config_language_id'); $this->mdata['language_id'] = $languageID; в шаблоне: $language_id; на эту мысль меня навело ваше предположение о неправильном месте вывода переменной в контроллере. Так что спасибо вам )) Надіслати Поділитися на інших сайтах More sharing options... 1 month later... Vandeko Опубліковано: 10 липня 2018 Share Опубліковано: 10 липня 2018 Подскажите, как отучить Opencart 2.3 в поиске различать языки. То есть даже если выбран другой язык, поиск всегда выдавал искомый товар. В версии 1.5. исправлялось коментированием строчки в контроллере search.php $sql .= 'AND pd.language_id = ' . (int)$this->config->get('config_language_id'); в совей версии в контроллере search.php я такой строки не нашел. Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 10 липня 2018 Share Опубліковано: 10 липня 2018 потому что смотреть нужно в модели catalog\model\catalog\product.php ищите в методах getProducts и getTotalProducts не стоит забывать, что при большом количестве товаров и нескольких языках отключение фильтра по language_id приведет к росту нагрузки Надіслати Поділитися на інших сайтах More sharing options... Vandeko Опубліковано: 10 липня 2018 Share Опубліковано: 10 липня 2018 Отлично! строка 78 WHERE pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND Спасибо! Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 10 липня 2018 Share Опубліковано: 10 липня 2018 3 часа назад, Vandeko сказал: Отлично! строка 78 только править нужно в обоих методах, getProducts и getTotalProducts иначе будет расхождение между фактически найденными товарами и их счетчиком Надіслати Поділитися на інших сайтах More sharing options... Vandeko Опубліковано: 11 липня 2018 Share Опубліковано: 11 липня 2018 Исправил, спасибо за напоминание! Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Opencart 2.x Opencart 2.x: Загальні питання Условие проверки на активный язык (OpenCart 2.3) Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich Промо банери в категоріях товарів Автор: IHOR1989 Trend - адаптивний універсальний шаблон Автор: DSV × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
Alexodiy Опубліковано: 6 червня 2018 Автор Share Опубліковано: 6 червня 2018 С этим разобрался... Спасибо. Сделал через $this->config->get('config_language') $this->config->get('config_language_id') А как аналогичным способом проверить активную валюту? Надіслати Поділитися на інших сайтах More sharing options...
vtkach Опубліковано: 6 червня 2018 Share Опубліковано: 6 червня 2018 Код текущей валюты (трехсимвольный): $this->currency->getCode(); Надіслати Поділитися на інших сайтах More sharing options...
VashUk Опубліковано: 6 червня 2018 Share Опубліковано: 6 червня 2018 Alexodiy меня тоже интересует проверка актуального языка. А как вы потом перенесли из контроллера значение переменных в шаблон tpl ? Или вся проверка осталась в файле контроллера? Я в контроллере модуля получаю переменную $language_id = $this->config->get('config_language_id'); Но потом в шаблоне при запросе значения $language_id мне пишется что она Undefined. Надіслати Поділитися на інших сайтах More sharing options...
AlexDW Опубліковано: 6 червня 2018 Share Опубліковано: 6 червня 2018 36 минут назад, VashUk сказал: Но потом в шаблоне при запросе значения $language_id мне пишется что она Undefined. для передачи данных из контроллера в шаблон нужно использовать массив $data $data['language_id']=.. Надіслати Поділитися на інших сайтах More sharing options... VashUk Опубліковано: 9 червня 2018 Share Опубліковано: 9 червня 2018 On 6/6/2018 at 10:30 PM, AlexDW said: для передачи данных из контроллера в шаблон нужно использовать массив $data $data['language_id']=.. А можете тогда подсказать, как правильно в шаблоне запросить эту переменную. В контроллере сейчас так: $data['language_id'] = $this->config->get('config_language_id'); На всякий случай эхом в контроллере проверил, что значение выводится. Но в шаблоне tpl всё равно $language_id Undefined Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 9 червня 2018 Share Опубліковано: 9 червня 2018 так и передается ищите причину почему не работает, где именно в контроллере добавляете и в каком шаблоне пытаетесь получить Надіслати Поділитися на інших сайтах More sharing options... VashUk Опубліковано: 9 червня 2018 Share Опубліковано: 9 червня 2018 1 hour ago, AlexDW said: так и передается ищите причину почему не работает, где именно в контроллере добавляете и в каком шаблоне пытаетесь получить Вот так получилось: в контроллере: $languageID = $this->config->get('config_language_id'); $this->mdata['language_id'] = $languageID; в шаблоне: $language_id; на эту мысль меня навело ваше предположение о неправильном месте вывода переменной в контроллере. Так что спасибо вам )) Надіслати Поділитися на інших сайтах More sharing options... 1 month later... Vandeko Опубліковано: 10 липня 2018 Share Опубліковано: 10 липня 2018 Подскажите, как отучить Opencart 2.3 в поиске различать языки. То есть даже если выбран другой язык, поиск всегда выдавал искомый товар. В версии 1.5. исправлялось коментированием строчки в контроллере search.php $sql .= 'AND pd.language_id = ' . (int)$this->config->get('config_language_id'); в совей версии в контроллере search.php я такой строки не нашел. Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 10 липня 2018 Share Опубліковано: 10 липня 2018 потому что смотреть нужно в модели catalog\model\catalog\product.php ищите в методах getProducts и getTotalProducts не стоит забывать, что при большом количестве товаров и нескольких языках отключение фильтра по language_id приведет к росту нагрузки Надіслати Поділитися на інших сайтах More sharing options... Vandeko Опубліковано: 10 липня 2018 Share Опубліковано: 10 липня 2018 Отлично! строка 78 WHERE pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND Спасибо! Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 10 липня 2018 Share Опубліковано: 10 липня 2018 3 часа назад, Vandeko сказал: Отлично! строка 78 только править нужно в обоих методах, getProducts и getTotalProducts иначе будет расхождение между фактически найденными товарами и их счетчиком Надіслати Поділитися на інших сайтах More sharing options... Vandeko Опубліковано: 11 липня 2018 Share Опубліковано: 11 липня 2018 Исправил, спасибо за напоминание! Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Opencart 2.x Opencart 2.x: Загальні питання Условие проверки на активный язык (OpenCart 2.3) Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich Промо банери в категоріях товарів Автор: IHOR1989 Trend - адаптивний універсальний шаблон Автор: DSV
VashUk Опубліковано: 9 червня 2018 Share Опубліковано: 9 червня 2018 On 6/6/2018 at 10:30 PM, AlexDW said: для передачи данных из контроллера в шаблон нужно использовать массив $data $data['language_id']=.. А можете тогда подсказать, как правильно в шаблоне запросить эту переменную. В контроллере сейчас так: $data['language_id'] = $this->config->get('config_language_id'); На всякий случай эхом в контроллере проверил, что значение выводится. Но в шаблоне tpl всё равно $language_id Undefined Надіслати Поділитися на інших сайтах More sharing options...
AlexDW Опубліковано: 9 червня 2018 Share Опубліковано: 9 червня 2018 так и передается ищите причину почему не работает, где именно в контроллере добавляете и в каком шаблоне пытаетесь получить Надіслати Поділитися на інших сайтах More sharing options... VashUk Опубліковано: 9 червня 2018 Share Опубліковано: 9 червня 2018 1 hour ago, AlexDW said: так и передается ищите причину почему не работает, где именно в контроллере добавляете и в каком шаблоне пытаетесь получить Вот так получилось: в контроллере: $languageID = $this->config->get('config_language_id'); $this->mdata['language_id'] = $languageID; в шаблоне: $language_id; на эту мысль меня навело ваше предположение о неправильном месте вывода переменной в контроллере. Так что спасибо вам )) Надіслати Поділитися на інших сайтах More sharing options... 1 month later... Vandeko Опубліковано: 10 липня 2018 Share Опубліковано: 10 липня 2018 Подскажите, как отучить Opencart 2.3 в поиске различать языки. То есть даже если выбран другой язык, поиск всегда выдавал искомый товар. В версии 1.5. исправлялось коментированием строчки в контроллере search.php $sql .= 'AND pd.language_id = ' . (int)$this->config->get('config_language_id'); в совей версии в контроллере search.php я такой строки не нашел. Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 10 липня 2018 Share Опубліковано: 10 липня 2018 потому что смотреть нужно в модели catalog\model\catalog\product.php ищите в методах getProducts и getTotalProducts не стоит забывать, что при большом количестве товаров и нескольких языках отключение фильтра по language_id приведет к росту нагрузки Надіслати Поділитися на інших сайтах More sharing options... Vandeko Опубліковано: 10 липня 2018 Share Опубліковано: 10 липня 2018 Отлично! строка 78 WHERE pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND Спасибо! Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 10 липня 2018 Share Опубліковано: 10 липня 2018 3 часа назад, Vandeko сказал: Отлично! строка 78 только править нужно в обоих методах, getProducts и getTotalProducts иначе будет расхождение между фактически найденными товарами и их счетчиком Надіслати Поділитися на інших сайтах More sharing options... Vandeko Опубліковано: 11 липня 2018 Share Опубліковано: 11 липня 2018 Исправил, спасибо за напоминание! Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Opencart 2.x Opencart 2.x: Загальні питання Условие проверки на активный язык (OpenCart 2.3)
VashUk Опубліковано: 9 червня 2018 Share Опубліковано: 9 червня 2018 1 hour ago, AlexDW said: так и передается ищите причину почему не работает, где именно в контроллере добавляете и в каком шаблоне пытаетесь получить Вот так получилось: в контроллере: $languageID = $this->config->get('config_language_id'); $this->mdata['language_id'] = $languageID; в шаблоне: $language_id; на эту мысль меня навело ваше предположение о неправильном месте вывода переменной в контроллере. Так что спасибо вам )) Надіслати Поділитися на інших сайтах More sharing options...
Vandeko Опубліковано: 10 липня 2018 Share Опубліковано: 10 липня 2018 Подскажите, как отучить Opencart 2.3 в поиске различать языки. То есть даже если выбран другой язык, поиск всегда выдавал искомый товар. В версии 1.5. исправлялось коментированием строчки в контроллере search.php $sql .= 'AND pd.language_id = ' . (int)$this->config->get('config_language_id'); в совей версии в контроллере search.php я такой строки не нашел. Надіслати Поділитися на інших сайтах More sharing options...
AlexDW Опубліковано: 10 липня 2018 Share Опубліковано: 10 липня 2018 потому что смотреть нужно в модели catalog\model\catalog\product.php ищите в методах getProducts и getTotalProducts не стоит забывать, что при большом количестве товаров и нескольких языках отключение фильтра по language_id приведет к росту нагрузки Надіслати Поділитися на інших сайтах More sharing options... Vandeko Опубліковано: 10 липня 2018 Share Опубліковано: 10 липня 2018 Отлично! строка 78 WHERE pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND Спасибо! Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 10 липня 2018 Share Опубліковано: 10 липня 2018 3 часа назад, Vandeko сказал: Отлично! строка 78 только править нужно в обоих методах, getProducts и getTotalProducts иначе будет расхождение между фактически найденными товарами и их счетчиком Надіслати Поділитися на інших сайтах More sharing options... Vandeko Опубліковано: 11 липня 2018 Share Опубліковано: 11 липня 2018 Исправил, спасибо за напоминание! Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку
Vandeko Опубліковано: 10 липня 2018 Share Опубліковано: 10 липня 2018 Отлично! строка 78 WHERE pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND Спасибо! Надіслати Поділитися на інших сайтах More sharing options...
AlexDW Опубліковано: 10 липня 2018 Share Опубліковано: 10 липня 2018 3 часа назад, Vandeko сказал: Отлично! строка 78 только править нужно в обоих методах, getProducts и getTotalProducts иначе будет расхождение между фактически найденными товарами и их счетчиком Надіслати Поділитися на інших сайтах More sharing options... Vandeko Опубліковано: 11 липня 2018 Share Опубліковано: 11 липня 2018 Исправил, спасибо за напоминание! Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0
Vandeko Опубліковано: 11 липня 2018 Share Опубліковано: 11 липня 2018 Исправил, спасибо за напоминание! Надіслати Поділитися на інших сайтах More sharing options...
Recommended Posts