Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Sign Up

Recommended Posts

Друзья, добрый день!
Первый раз обращаюсь на форум
Возникла проблема при разработке сайта на Опенкарт 2.3.0.2
Была задача добавить дополнительные поля в карточку товара (Product_info)
Поля добавил, все выводит нормально, и все работает, НО! Сайт на двух языках, в админке я создавал поля для английского и русского варианта как отдельные (не через обработчик языковых версий). Но теперь стоит задача, как вывести например, на русском языке на сайте значение переменной поля русского языка, а на английской версии вывести значение переменной английского языка?..Либо вывести блок с русскими значениями в русской версии, а блок с английскими значениями в английской версии сайта
Буду благодарен за любой совет.
Может возможно сделать проверку на тот либо другой язык..

Edited by panevin03
Link to post
Share on other sites

Ну например:

if($this->session->data['language'] == 'ru-ru'){
  $data['variable'] = $product_info['variable'];
}else{
  $data['variable'] = $product_info['variable_2'];
}

 

где:

ru-ru - код языка соответственно

$data['variable'] - переменная которая идет в шаблон

$product_info['variable'],  $product_info['variable_2'] - то что надо в зависимости от языка

Link to post
Share on other sites

хм...а где эти строки нужно вписывать в catalog/controller/product/product.php ?
я вроде так и делал, но вместо кода ru-ru написал просто ru

Link to post
Share on other sites

Только что, panevin03 сказал:

хм...а где эти строки нужно вписывать в catalog/controller/product/product.php ?
я вроде так и делал, но вместо кода ru-ru написал просто ru

В том файле и надо

что бы понять коды языков просто выведите в контроллере значение 

$this->session->data['language']

но должны быть такими ru-ru и en-gb - для англ

Link to post
Share on other sites

сейчас попробую так сделать
а критично в каком месте в контроллере вставлять код?

Link to post
Share on other sites

2 минуты назад, panevin03 сказал:

сейчас попробую так сделать
а критично в каком месте в контроллере вставлять код?

 

нет, но примерно в этом районе можно

$data['model'] = $product_info['model'];

Link to post
Share on other sites

но почему-то не срабатывает..хотя переменные есть, может нужно еще и в product.tpl вывести отдельным блоком эти переменные? потому что у меня выведены только все поля без индекса _en

Link to post
Share on other sites

Ну в шаблоне само собой выведите <?php echo $color_custom; ?> и обновите кеш модификаторов

Link to post
Share on other sites

image.thumb.png.d9bc278b5ba0bbdb819736ee1b4d8301.png

вот так, либо нужно выводить только одну переменную?

Link to post
Share on other sites

теперь при таких манипуляциях, в русской версии отображается переменная на русском язке, а в английской вообще пропало это поле для отображения

Link to post
Share on other sites

В общем пробуйте, код же предельно прост. Зачем в шаблоне выводить еще для _en если такой переменной нет а есть только одна переменная которая в контроллере меняется в зависимости от языка, пробуйте, где-то может ошибка, тестируйте, смотрите, должно работать.

Link to post
Share on other sites
2 минуты назад, Exploits сказал:

В общем пробуйте, код же предельно прост. Зачем в шаблоне выводить еще для _en если такой переменной нет а есть только одна переменная которая в контроллере меняется в зависимости от языка, пробуйте, где-то может ошибка, тестируйте, смотрите, должно работать.

да-да) Вы правы) у меня все получилось!)))
СПАСИБО ВАМ ОГРОМНОЕ!)

Link to post
Share on other sites

я забыл для теста внести значение на английском языке в админке)

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Similar Content

    • By PaulKravchenko
      Українська локалізація ocStore та Opencart 2.1.x / 2.3.x / 3.0.x | Украинская локализация ocStore и Opencart 2.1.x / 2.3.x / 3.0.x
      Скачать/Купить дополнение  
      Повна українська локалізація магазину та адміністративної частини.
      Пакет локалізації містить повний переклад популярних шаблонів:
      UniShop2 NewStore CyberStore TechStore UltraStore Додатково у пакет локалізації включено повний переклад популярних модулів:
      Simple GeoIp Pro Dream Filter OCFilter  
      Працездатність перевірена.
      Апострофи коректні.
      Відсутні будь-які копірайти у файлах перекладу.
      Відсутнє невиправдане використання великих літер і знаків оклику. Наприклад: "Вы вышли из Вашего Личного Кабинета" = "Ви вийшли з особистого кабінету" и "...благодарим Вас за регистрацию!!" = "...дякуємо за реєстрацію".
       
      Установка:
      Скопіюйте вміст папки upload в корневий каталог вашого сайту.
      Перейдіть в меню Система (System) -> Локализация (Localisation) -> Языки (Languages) -> Добавить язык (Add New)
      Використовуйте наступні параметри для нової мови:
      Для версій 2.3.х та 3.0.х
      Назва: Українська Код: uk-ua Кодування: uk_UA.UTF-8,uk_UA,ukrainian Статус: Включено  
      Для версії 2.1.х
      Назва: Українська Код: uk Кодування: uk_UA.UTF-8,uk_UA,ukrainian Директорія: ukrainian Зображення: ua.png Статус: Включено
        Після установки пакету локалізації необхідно додати переклад для всіх обов'язкових полів в налаштуваннях модулів, шаблону, тощо.
      Це необхідно для уникнення реєстрації помилок виду Undefined offset
       
      Для версії 3.0.х також необхідно додати ЧПУ для української мови всюди де це доступно (товари, категорії, статті, тощо)
       
      В архів з перекладом поміщений файл для перекладу областей, статусів замовлень та іншого, з розділу Локалізація - localization.sql.
      Файл створений для застосування імпортом в phpMyAdmin. Він не інсталюється разом з модифікатором та не призначений для застосування інструментом імпорту в самому Opencart.
      Увага! При застосуванні файлу назви областей України будуть заміщені. Це означає, що області України будут названі українською незалежно від обраної мови інтерфейсу сайту.
      Інші зміни в БД будуть застосовані тільки для української мови, значення для інших мов залишаться незмінними.
       
      Файл ukrainian-clear-install_OC23.ocmod.zip призначений ТІЛЬКИ для використання на чистій установці магазину.
      Оскільки даний пакет локалізації вносить зміни в базу даних, це може призвести до непередбачуваних наслідків в існуючих магазинах.
      Перед установкою пакету ОБОВЯ'ЗКОВО зробіть резервну копію бази даних.
      В установку включено:
      Порядок установки:
       
      Працює з:
      ocStore 2.1.* / 2.3.* / 3.0.*
      OpenCart 2.1.* / 2.3.* / 3.0.*
      OPENCART.PRO 2.1.* / 2.3.*
      OpenCart Русская сборка 2.1.* / 2.3.* / 3.0.*
       
       
      Пропозиції та зауваження пишіть в тему підтримки.
      Запити на локалізацію шаблонів/модулів/доповнень - в особисті повідомлення.
       
      Зроблено з  в 
       
       
      Добавил PaulKravchenko Добавлено 31.12.2018 Категория Языковые пакеты Системные требования Метод активации Без активации Ioncube Loader Нет OpenCart 3.0
      2.3
      2.1 ocStore 3.0
      2.3
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1 Обращение к серверу разработчика Нет  
    • By pawana
      Здравствуйте.

      При редактировании заказа названия товаров, способы оплаты и доставки берутся из английского языка, хотя язык заказа и админки - русский.
      Из недавних изменений на сайте - добавлено 2 языка. Где можно искать причину? Понимаю, что похоже на гадание на хрустальном шаре, но вдруг у кого есть идеи.
    • By PaulKravchenko
      Повна українська локалізація магазину та адміністративної частини.
      Пакет локалізації містить повний переклад популярних шаблонів:
      UniShop2 NewStore CyberStore TechStore UltraStore Додатково у пакет локалізації включено повний переклад популярних модулів:
      Simple GeoIp Pro Dream Filter OCFilter  
      Працездатність перевірена.
      Апострофи коректні.
      Відсутні будь-які копірайти у файлах перекладу.
      Відсутнє невиправдане використання великих літер і знаків оклику. Наприклад: "Вы вышли из Вашего Личного Кабинета" = "Ви вийшли з особистого кабінету" и "...благодарим Вас за регистрацию!!" = "...дякуємо за реєстрацію".
       
      Установка:
      Скопіюйте вміст папки upload в корневий каталог вашого сайту.
      Перейдіть в меню Система (System) -> Локализация (Localisation) -> Языки (Languages) -> Добавить язык (Add New)
      Використовуйте наступні параметри для нової мови:
      Для версій 2.3.х та 3.0.х
      Назва: Українська Код: uk-ua Кодування: uk_UA.UTF-8,uk_UA,ukrainian Статус: Включено  
      Для версії 2.1.х
      Назва: Українська Код: uk Кодування: uk_UA.UTF-8,uk_UA,ukrainian Директорія: ukrainian Зображення: ua.png Статус: Включено
        Після установки пакету локалізації необхідно додати переклад для всіх обов'язкових полів в налаштуваннях модулів, шаблону, тощо.
      Це необхідно для уникнення реєстрації помилок виду Undefined offset
       
      Для версії 3.0.х також необхідно додати ЧПУ для української мови всюди де це доступно (товари, категорії, статті, тощо)
       
      В архів з перекладом поміщений файл для перекладу областей, статусів замовлень та іншого, з розділу Локалізація - localization.sql.
      Файл створений для застосування імпортом в phpMyAdmin. Він не інсталюється разом з модифікатором та не призначений для застосування інструментом імпорту в самому Opencart.
      Увага! При застосуванні файлу назви областей України будуть заміщені. Це означає, що області України будут названі українською незалежно від обраної мови інтерфейсу сайту.
      Інші зміни в БД будуть застосовані тільки для української мови, значення для інших мов залишаться незмінними.
       
      Файл ukrainian-clear-install_OC23.ocmod.zip призначений ТІЛЬКИ для використання на чистій установці магазину.
      Оскільки даний пакет локалізації вносить зміни в базу даних, це може призвести до непередбачуваних наслідків в існуючих магазинах.
      Перед установкою пакету ОБОВЯ'ЗКОВО зробіть резервну копію бази даних.
      В установку включено:
      Порядок установки:
       
      Працює з:
      ocStore 2.1.* / 2.3.* / 3.0.*
      OpenCart 2.1.* / 2.3.* / 3.0.*
      OPENCART.PRO 2.1.* / 2.3.*
      OpenCart Русская сборка 2.1.* / 2.3.* / 3.0.*
       
       
      Пропозиції та зауваження пишіть в тему підтримки.
      Запити на локалізацію шаблонів/модулів/доповнень - в особисті повідомлення.
       
      Зроблено з  в 
       
       
    • By AlexSeo322
      На чистую стандартную тему и систему после настройки была установлена укр локализация. В Дизайн - SEO URL для ссылки common/home укр языка было добавлено SEO URL в виде ua. После чего при переключении языка на главной урлы имеют вид (ру версия - домен, укр версия - домен/ua). Категории по вложенности после главной страницы (по стандарту это) - домен/компьютеры на укр версии не учитывают в адресе вложенность /ua/ укр локализации. Как это можно пофиксить, реализовать, настроить?
      Если плагином то только бесплатным.
    • By SherAlex
      Всем добрый день.
      Столкнулся с проблемой перевода некоторых слов.
      Например вот этой кнопки в меню сайта:
       
      Другие текстовые переменные я мог найти в php файлах модулей. Добавлял переменную, создавал файл перевода. А здесь я просто не могу найти в файле шаблона эту строчку. Всё заканчивается на moremenu и всё. Но через инспектор в браузере я вижу, что там в этом moremenu есть ещё как минимум эта кнопка с текстом.
       
       
      Я подозреваю, что этот класс запрятан где то в движке сайта. Рационально ли искать его там? Или легче просто другое меню установить?
      Если можно его найти и перевести, то где и как его искать?
       
      Есть ещё проблем с модулем Search:
       
       
      Тоже легче другой модуль установить?
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.