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

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

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

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

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


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

Ну например:

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'] - то что надо в зависимости от языка

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


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

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

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


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

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

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

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

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

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

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


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

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

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


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

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

 

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

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

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


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

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

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


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

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

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


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

пробую) отпишусь скоро, не пропадайте пожалуйста))

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


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

image.thumb.png.d9bc278b5ba0bbdb819736ee1b4d8301.png

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

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


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

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

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


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

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

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


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

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

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

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


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

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

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


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

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

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

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

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

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

Войти

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

Войти

  • Похожий контент

    • От PaulKravchenko
      Українська локалізація ocStore 3.0 / Украинская локализация ocStore 3.0
      Скачать/Купить дополнение  
      Повна українська локалізація магазину та адміністративної частини.
      Переклад виконаний на основі російської локалізації в комплекті ocStore 3.0.2.0b1, включаючи всі модулі.
      Працездатність перевірена.
      Відсутнє невиправдане використання великих літер і знаків оклику. Наприклад: "Вы вышли из Вашего Личного Кабинета" = "Ви вийшли з особистого кабінету" и "...благодарим Вас за регистрацию!!" = "...дякуємо за реєстрацію".
       
      Установка:
      Стандартна установка для розширень (доповнень) в адмінці.
      Після встановлення перейдіть в меню Система -> Локализация -> Языки -> Добавить язык
      Використовуйте наступні параметри для нової мови:
      Назва: Українська
      Код: uk-ua
      Кодування: ua_UA.UTF-8,ua_UA,ua_UA,ua
      Статус: Включено
       
      Працює з:
      ocStore 3.0.2.0b1
       
      Пропозиції та зауваження пишіть в тему підтримки.
      Запити на локалізацію шаблонів/модулів/доповнень - в особисті повідомлення.
       
      Зроблено з  в 
       
      Полная украинская локализация магазина и административной части.
      Перевод выполнен на основе русской локализации в комплекте ocStore 3.0.2.0b1, включая все модули.
      Работоспособность проверена.
      Отсутствует неоправданное использование заглавных букв и восклицательных знаков. Например: "Вы вышли из Вашего Личного Кабинета" = "Ви вийшли з особистого кабінету" и "...благодарим Вас за регистрацию!!" = "...дякуємо за реєстрацію".
       
      Установка:
      Стандартна установка: Расширения - Установка расширений.
      После установки перейдите в меню Система -> Локализация -> Языки -> Добавить язык
      Используйте следующие параметры для добавляемого языка:
      Название языка: Українська
      Код: uk-ua
      Кодировка: ua_UA.UTF-8,ua_UA,ua_UA,ua
      Статус: Включено
       
      Совместимость:
      ocStore 3.0.2.0b1
       
      Предложения и замечания пишите в тему поддержки.
      Запросы на локализацию шаблонов/модулей/дополнений - в личные сообщения.
      Добавил PaulKravchenko Добавлено 31.12.2018 Категория Языковые пакеты Системные требования Сайт разработчика Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 3.0 ocStore 3.0 OpenCart.Pro, ocShop  
    • От PaulKravchenko
      Повна українська локалізація магазину та адміністративної частини.
      Переклад виконаний на основі російської локалізації в комплекті ocStore 3.0.2.0b1, включаючи всі модулі.
      Працездатність перевірена.
      Відсутнє невиправдане використання великих літер і знаків оклику. Наприклад: "Вы вышли из Вашего Личного Кабинета" = "Ви вийшли з особистого кабінету" и "...благодарим Вас за регистрацию!!" = "...дякуємо за реєстрацію".
       
      Установка:
      Стандартна установка для розширень (доповнень) в адмінці.
      Після встановлення перейдіть в меню Система -> Локализация -> Языки -> Добавить язык
      Використовуйте наступні параметри для нової мови:
      Назва: Українська
      Код: uk-ua
      Кодування: ua_UA.UTF-8,ua_UA,ua_UA,ua
      Статус: Включено
       
      Працює з:
      ocStore 3.0.2.0b1
       
      Пропозиції та зауваження пишіть в тему підтримки.
      Запити на локалізацію шаблонів/модулів/доповнень - в особисті повідомлення.
       
      Зроблено з  в 
       
      Полная украинская локализация магазина и административной части.
      Перевод выполнен на основе русской локализации в комплекте ocStore 3.0.2.0b1, включая все модули.
      Работоспособность проверена.
      Отсутствует неоправданное использование заглавных букв и восклицательных знаков. Например: "Вы вышли из Вашего Личного Кабинета" = "Ви вийшли з особистого кабінету" и "...благодарим Вас за регистрацию!!" = "...дякуємо за реєстрацію".
       
      Установка:
      Стандартна установка: Расширения - Установка расширений.
      После установки перейдите в меню Система -> Локализация -> Языки -> Добавить язык
      Используйте следующие параметры для добавляемого языка:
      Название языка: Українська
      Код: uk-ua
      Кодировка: ua_UA.UTF-8,ua_UA,ua_UA,ua
      Статус: Включено
       
      Совместимость:
      ocStore 3.0.2.0b1
       
      Предложения и замечания пишите в тему поддержки.
      Запросы на локализацию шаблонов/модулей/дополнений - в личные сообщения.
    • От Savchin
      Всем доброго времени суток. Имеется проблема с магазином. Заранее извиняюсь, но это первый опыт.
      Интернет-магазин http://www.coffeeshops.com.ua
      Проблема № 1: Часто при первом заходе на сайт, не загружаются иконки на кнопках и тд. Вместо иконок просто квадратики, как только перейти на любую страницу внутри сайта, сразу все нормализуется.
      Проблема №2: Если находится в категории, не добавляется товар в корзину. Нажимаешь на кнопку но ничего не происходит. 
      Проблема№3: Поиск по сайту работает только со странице в поиске. если вводить в поисковую строку и нажать на лупу, вы просто попадете на страницу поиска, где сноа уже надо ввести запрос.
       
      Большое спасибо всем, кто откликнулся
    • От amaster
      Добрый день, зашел сегодня на сайт, а там вот это. Файлы не трогали, ничего не меняли, просто в один день сломался. Есть идеи как, почему и как исправить. Заранее благодарен!

    • От fedorenkostas
      Перевод через админку
      Скачать/Купить дополнение Модуль для перевода сайта и админки через админ. панель.
      В OpenCart переводы находятся в файлах на сервере, что усложняет возможность перевода для обычного пользователя.
      Данный модуль дает возможность добавить/изменить/удалить переводы через админ. панель.
      Будет очень полезен для тех кто хочет установить тему которая не поставляется с нужным Вам языком.
      Добавил fedorenkostas Добавлено 14.11.2016 Категория Языковые пакеты Системные требования php 5.2+ Сайт разработчика Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 2.2 ocStore 2.2 OpenCart.Pro, ocShop  
  • Последние посетители   0 пользователей онлайн

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

×

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

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