Локализация плагина скидки JoomShopping Simple discount

0 Пользователей и 1 Гость просматривают эту тему.
  • 8 Ответов
  • 1222 Просмотров
*

Good_user

  • Осваиваюсь на форуме
  • ***
  • 147
  • 4
  • Ukraine, Kyiv
Здравствуйте, товарищи! Как-то раньше где-то скачал плагин скидок JoomShopping Simple discount, который выводит сообщение в корзине о скидке при покупке товаров на сумму больше заданной в плагине и, соответственно, вычитает сумму скидки из конечной стоимости товаров.

Вот так это выглядит:



А вот админка плагина:



Плагин простенький, но свою задачу выполняет и, главное, работает на Joomla 3.x.

Магазин 2-х язычный (UA / RU) и у меня возникла трудность с его локализацией на украинский язык.

При установке плагин заливает файлы украинской и русской локализации админки.

administrator/language/uk-UA/uk-UA.plg_jshoppingcheckout_simple_discount.ini
administrator/language/ru-RU/ru-RU.plg_jshoppingcheckout_simple_discount.ini

Но файлов локализации фронтенда в папке /language нет. Нужно перевести сообщение о скидке "Всего %s отделяет Вас от скидки -%s", которое прописывается в админке плагина.

Плагин состоит из двух файлов:

simple_discount.php:

Спойлер
[свернуть]

simple_discount.xml:

Спойлер
[свернуть]

Сообщение о скидке содержится в файле simple_discount.xml и при изменении его в админке плагина оно перезаписывается в базе данных.

Код
<field name="message" type="text" default="Всего %s отделяет Вас от скидки -%s" label="PLG_SIMPLE_DISCOUNT_FIELD_MESSAGE_FOR_DISCOUNT_LABEL" size='60' description='PLG_SIMPLE_DISCOUNT_FIELD_MESSAGE_FOR_DISCOUNT_DESC' />

В языковом файле админки плагина 12 констант:

Спойлер
[свернуть]

Но константы, которая отвечает за перевод самого текста "Сообщения о скидке" не существует.

В общем ума не приложу, как переводить это сообщение. Возникла идея организовать разные поля в админке для 2-х языков, 1 - "Сообщение о скидке (UA)", 2 -
"Сообщение о скидке (RU)". Дополнительное поле в файле simple_discount.xml я то прописал (см. скриншот ниже), но как сделать, чтобы оно прописывалось в базу данных и подключалось в соответствии с выбранным языком в магазине, для меня сложная задача.



Или вариант с дополнительным полем - путь тупиковый? Может возможно перевести более простым путям через константы?

Заранее спасибо всем, кто откликнется! Архив с плагином прикрепил, может кому понадобится.
Магазин услуг фрилансеров – всё по 500 рублей - можно, как и неплохо заработать, так и найти недорогого исполнителя для любой задачи. В общем супер-сервис!

*

Good_user

  • Осваиваюсь на форуме
  • ***
  • 147
  • 4
  • Ukraine, Kyiv
Если вас есть хоть какие-нибудь идеи - подкидывайте, пожалуйста. Возможно это мне поможет решить задачу самому.
Магазин услуг фрилансеров – всё по 500 рублей - можно, как и неплохо заработать, так и найти недорогого исполнителя для любой задачи. В общем супер-сервис!

*

error648398

  • Осваиваюсь на форуме
  • ***
  • 168
  • 21
Могу конечно ошибаться (с PHP на - извините а вы кто такой ?)

Но если заменить в simple_discount.php

Заменить строчку
Код
$this->options['message'] = $this->params->get('message');
на условие:
Код
if(JFactory::getLanguage()->getTag() == 'ru-RU'){
$this->options['message'] = $this->params->get('message');;
}
elseif(JFactory::getLanguage()->getTag() == 'uk-UA') {
$this->options['message'] = $this->params->get('*****');;
}

Где ***** - name для поля, которое вы указали для украинской надписи.

То при смене языка будет выводить нужную нам надпись.
« Последнее редактирование: 31.07.2015, 07:08:59 от error648398 »

*

Good_user

  • Осваиваюсь на форуме
  • ***
  • 147
  • 4
  • Ukraine, Kyiv
error648398, спаситель, брат :-) Благодарствую Вам от души! Получилось все :-) Думал, что уже никто не отзовется! Теперь имеем рабочий бесплатный мультиязычный плагин скидки ;-)
Магазин услуг фрилансеров – всё по 500 рублей - можно, как и неплохо заработать, так и найти недорогого исполнителя для любой задачи. В общем супер-сервис!

*

Good_user

  • Осваиваюсь на форуме
  • ***
  • 147
  • 4
  • Ukraine, Kyiv
Для себя перепаковал арихвчик плагина со всеми доработками по мультиязычности. Поделюсь, может кому пригодится  ;) Еще раз благодарю error648398, побольше бы таких добрый и отзывчивых людей на форуме  ^-^
Магазин услуг фрилансеров – всё по 500 рублей - можно, как и неплохо заработать, так и найти недорогого исполнителя для любой задачи. В общем супер-сервис!

*

algen78

  • Новичок
  • *
  • 6
  • 0
А может кто проверить данный плагин на наличие вредоносного кода или уязвимости, а то у меня после установки на сайт вирус залез.

*

Good_user

  • Осваиваюсь на форуме
  • ***
  • 147
  • 4
  • Ukraine, Kyiv
А может кто проверить данный плагин на наличие вредоносного кода или уязвимости, а то у меня после установки на сайт вирус залез.
Хм...А как это отобразилось на сайте? Как Вы обнаружили вирус? Пометка в серпе или предупреждение в Я-Г вебмастерах?
Потому как у меня магазин уже около полугода в индексе и яндекс/гугл ничего не говорят. Вшитых ссылок не было.
Магазин услуг фрилансеров – всё по 500 рублей - можно, как и неплохо заработать, так и найти недорогого исполнителя для любой задачи. В общем супер-сервис!

*

dmitry_stas

  • Профи
  • ********
  • 9666
  • 931
А может кто проверить данный плагин на наличие вредоносного кода или уязвимости, а то у меня после установки на сайт вирус залез.
с этим плагином не связано. ищите причину в другом месте.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций

*

snaypertoha

  • Осваиваюсь на форуме
  • ***
  • 26
  • 0
А как сделать чтобы скидка не применялась на товары, которые уже имеют скидку (Акционные товары)?