Начать новую тему

Языковые переменные

В админпанели в разделе переводы находится 5118 языковых переменных, отвечающих за вывод той или иной фразы.


Где можно найти информацию о том, за вывод какой именно фразы и в каких местах сайта отвечает та или иная переменная?


Поиск по фразе, которую нужно изменить отнимает много времени и не всегда даёт полный ответ.

Например при наборе слова "Итого" мы видим три переменные: total, totals, total_price.

Какую из них изменить на нужную фразу мы узнаем методом тестового переименования всех фраз. Что не очень удобно и быстро.

Но одна переменная может отвечать за вывод фразы в нескольких местах и тогда изменив фразу, как нам казалось бы в одном месте мы имеем те же изменения и в других частях  сайта. Об этих изменениях мы можем узнать и не сразу так как просто напросто не увидим поначалу этих изменений.

В качестве примера всё то же слово "Итого". Я сейчас уже и не помню какая переменная отвечает за вывод информации в данном месте, но она так же выводит информацию ещё в двух других места помимо общей стоимости доставки.



Здравствуйте!


Спасибо за ваш запрос.


В данной ситуации мы рекомендуем воспользоваться функциональностью Редактировать содержимое. При использовании данной функциональности вам не нужно беспокоиться о названиях языковых переменных, которые используются в том или ином месте, вы изменяете текст прямо на странице магазина и видите, в каком контексте он будет употребляться.


Пожалуйста, попробуйте данное решение и сообщите нам о результате.


Спасибо.

Да, такое решение очень удобно. Забыл я про него, спасибо за напоминание.

Но всё таки вопрос открыт про то,что если одна переменная отвечает за вывод информации в нескольких местах, её изменение  в одном месте с помощью данного способа ведёт ли к изменению отображения и в других?

Здравствуйте!


Спасибо за ваш ответ.


Да, если содержимое переменной изменяется на отдельной странице вашего сайта, которая вызывается в нескольких местах, то ее содержимое меняется не только в заданном месте, но и во всех местах одновременно. Дело в том, что при изменении значения языковой переменной, измененное значение записывается в базу данных для этой переменной. Так как переменная вызывается в нескольких местах, то ее значение будет обновляться одновременно для всех мест, где она вызвана.


Спасибо.

Понятно. Повторю свой вопрос, написанный в первом сообщении: Где можно найти информацию о том, за вывод какой именно фразы и в каких местах сайта отвечает та или иная переменная?


Здравствуйте!


Спасибо за ваш ответ.


Простого решения, боюсь, что в данной ситуации нет, так как Мерчиум - облачный сервис, поэтому доступа к файлам Мерчиума нет. В качестве альтернативы мы можем предложить вам скачать дистрибутив CS-Cart Русская Версия (в основе Мерчиум лежит система CS-Cart). После чего у вас появится возможность отыскать вызов необходимой языковой переменной в файлах данного дистрибутива, используя функциональность Поиск по файлам в вашем файловом менеджере. Например, для поиска языковой переменной total, вам необходимо ввести в поле Текст функциональности Поиск по файлам в вашем файловом менеджере следующую фразу: {__("total")} и нажать на кнопку Поиск. Данный синтаксис используется для вызова языковой переменной в Мерчиуме и в CS-Cart. Значение данной переменной можно найти на странице Администрирование > Языки > Переводы в панели администратора вашего магазина.


Дистрибутив CS-Cart Русская Версия будет доступен в пробном режиме в течение 30 дней. По истечении пробного периода доступ к программе ограничивается. Вам будет предложено приобрести бессрочную лицензию на программное обеспечение либо прекратить его использование. Скачать продукт вы можете здесь.

Чтобы ознакомиться с особенностями CS-Cart Русская версия, пожалуйста, пройдите по следующим ссылкам:

http://www.cs-cart.ru/cs-cart.html

http://www.cs-cart.ru/addons-rus-pack-cs.html

Документация по данному продукту доступна ниже:

http://docs.cs-cart.ru/4.2.x/index.html
 
Надеюсь, данная информация окажется полезной для вас.

Спасибо.

Понятно. Спасибо за ответы.

Спасибо за ваш ответ. Мы были рады вам помочь.

Здравствуйте! Для чего используется функция "добавить языковую переменную"? Как ее потом использовать объясните пожалуйста. 

Здравствуйте!

Новые языковые переменные можно использовать при редактировании содержимого блоков на странице Дизайн > Макеты. Переменная при этом должна выглядеть следующим образом:

{__("test")}

где test - название переменной.

Спасибо.

 


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