Перевод константы

1 год 10 мес. назад - 1 год 10 мес. назад #7567 от lenailicheva
Здравствуйте.
Установлен VirtueMart 3.0.12 ( Joomla! 3.4.8 ). Установлены пакеты перевода (украинский-русский).
На email продавцу приходит подтверждение заказа и там в разделе "Куда", присутствует строка COM_VIRTUEMART_USER_FORM_ST_LABEL.
В менеджере языков Joomla при поиске этой константы она не ищется.
Подскажите, пожалуйста, как эту английскую строку в письме правильно заменить словом "Доставка"?

P.S.
Эта константа находиться в папке и файле: /components/com_virtuemart/en-GB.com_virtuemart_shoppers.ini
COM_VIRTUEMART_USER_FORM_ST_LABEL="Shiping"

В файле ru-RU.com_virtuemart_shoppers.ini который находиться по другому пути /language/ru-RU такой константы нет. Попытка добавить эту константу в этот файл:
COM_VIRTUEMART_USER_FORM_ST_LABEL="Доставка"
не помогает.

Все равно продавцу в письме приходит строка в разделе "Куда" COM_VIRTUEMART_USER_FORM_ST_LABEL. Как все же правильно перевести эту константу в письме продавцу?

Спасибо.

Вложения:

Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.

1 год 10 мес. назад #7571 от Wedal
lenailicheva,

Попытка добавить эту константу в этот файл:
COM_VIRTUEMART_USER_FORM_ST_LABEL="Доставка"
не помогает.

Должна помогать. Это может не работать по трем причинам:
1) Вы допустили ошибку при вставке константы в файл.
2) В письме выводится другая константа/константа из другого файла, например, аналогичного файла в папке administrator.
3) Сайт работает на украинском языке, а константу вы вставили в русский.

Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.

1 год 10 мес. назад #7575 от lenailicheva
Эта константа находиться только в папке и файле: /components/com_virtuemart/en-GB.com_virtuemart_shoppers.ini (найдена поиском в Fare).

Добавила строку
COM_VIRTUEMART_USER_FORM_ST_LABEL="Доставка"
в файлы
ru-RU.com_virtuemart_shoppers.ini
uk-UA.com_virtuemart_shoppers.ini
эти файлы находятся уже по путям /language/ru-RU и /language/uk-UA

Все равно в письме присутствует строка COM_VIRTUEMART_USER_FORM_ST_LABEL :(

Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.

1 год 10 мес. назад #7577 от Wedal
lenailicheva, на официальном форуме пишут, что это какой-то баг. Это одно из пользовательских полей. Перейдите в Virtuemart -> Настройки -> Поля, заполняемые пользователями. Далее исправьте или отключите это проблемное поле. Кто-то просто ставит вместо языковой константы пробел.

Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.

1 год 10 мес. назад #7579 от lenailicheva

Wedal пишет: lenailicheva, на официальном форуме пишут, что это какой-то баг. Это одно из пользовательских полей. Перейдите в Virtuemart -> Настройки -> Поля, заполняемые пользователями. Далее исправьте или отключите это проблемное поле. Кто-то просто ставит вместо языковой константы пробел.


Большое спасибо за информацию. Видимо придется смирится с этим багом. Дело в том, что в Полях заполняемых пользователем, я вообще не нашла такого поля с именем константы COM_VIRTUEMART_USER_FORM_ST_LABEL...

Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.

1 год 10 мес. назад #7582 от Wedal
lenailicheva, нет, мириться явно не стоит. Так или иначе, эта константа есть либо в настройках одного из полей, либо в макете письма. Пройдитесь еще раз поиском по файлам всего сайта, пытаясь найти эту константу. Если она обнаружится только в языковых файлах, то значит вы плохо просмотрели поля, заполняемые пользователем, если же найдется не только в языковых файлах, а еще и в макете, то переопределите этот макет в шаблон Joomla и отредактируйте его, удалив данную константу.

Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.

1 год 10 мес. назад - 1 год 10 мес. назад #7584 от lenailicheva

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


1. Копирую сайт на локальный компьютер.
2. Far-ом ищу константу: COM_VIRTUEMART_USER_FORM_ST_LABEL
Far находит ее в двух местах:

A ) administrator\components\com_virtuemart\install\install_essential_data.sql
В строке:
INSERT INTO `#__virtuemart_userfields`
***
COM_VIRTUEMART_USER_FORM_ADDRESS_LABEL', '', 'text', 32, 30, 1, NULL, NULL, NULL, 'COM_VIRTUEMART_USER_FORM_ST_LABEL', 0, 1, 0, 0, 0, 0, 1, NULL, 16, 0, 1),
***

B ) /components/com_virtuemart/en-GB.com_virtuemart_shoppers.ini
В строке:
COM_VIRTUEMART_USER_FORM_ST_LABEL="Shiping"

Больше эту константу Far нигде не находит...

P.S.
В настройках Virtuemart 3 в опубликованных полях заполняемых пользователем такой константы у меня нет. Есть только одна похожая по имени, но это не она:
address_type_name=COM_VIRTUEMART_USER_FORM_ADDRESS_LABEL

Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.

1 год 10 мес. назад #7585 от lenailicheva
Нашлась эта константа в не понятном месте (см.рис.). Как правильно теперь поступить, сохранив работоспособность Virtuemart 3?
Спасибо.

Вложения:

Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.

1 год 10 мес. назад #7588 от Wedal
lenailicheva, поставьте по умолчанию пробел или вообще отключите это поле.

Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.

1 год 10 мес. назад - 1 год 10 мес. назад #7591 от lenailicheva
Поставила пробел. Адрес стал выглядеть нормально в письме. Большое спасибо!

P.S.
Реально проблемная константа у людей:
forum.virtuemart.net/index.php?topic=132673.0

Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.


Вверх