Новости Joomla

Совет по Joomla: несколько значений по умолчанию в XML-формах для стандартных полей типа list

👩‍💻 Совет по Joomla: несколько значений по умолчанию в XML-формах для стандартных полей типа list.При работе над плагином возникла необходимость указать стандартный набор из нескольких элементов стандартного поля списка. И хотелось указать их в стандартном же атрибуте default для полей. Когда это нужно?Когда Ваши пользователи устанавливают плагин и НЕ заходят в настройки - в коде вы можете использовать значения по умолчанию с помощью класса Registry (писал об этом ранее) и всегда быть уверенным, что хоть какие-то жизненно необходимые параметры к вам придут всегда. 🧐 Но как сделать то же самое для интерфейса админки?Пользователя нужно направлять, предлагать очевидный работоспособный сценарий для начала, а дальше он уже сам разберется. Когда человек заходит в параметры свежеустановленного плагина в Form ещё нет данных и параметры по умолчанию выставляются из атрибутов default в xml-полях.
<field name="showdesc" type="radio"                       label="PLG_CFI_PARAM_SHOWDESC"                       class="btn-group btn-group-yesno"                       default="1">                    <option value="0">JNO</option>                    <option value="1">JYES</option>                </field>
Здесь по умолчанию будет включено "Да". И если пользователь не переключит параметр, то при сохранении мы ожидаемо получим "да" в params плагина.Для поля списков type=&quot;list&quot; можно указать значение по умолчанию и многие знают, что его можно указать только одно.
<field type="list"                       name="article_fields"                       label="article_fields"                       description="article_fields_desc"                       layout="joomla.form.field.list-fancy-select"                       multiple="true"                       default="id"                >                    <option value="id">id</option>                    <option value="title">title</option>                    <option value="alias">alias</option>                    <option value="introtext">introtext</option>                    <option value="fulltext">fulltext</option>                    <option value="state">state</option></field>
Но у нас поле с множественным выбором (атрибут multiple) и хотелось бы указать несколько значений по умолчанию...Оказывается, так можно сделать. Для этого в атрибуте default нужно указать json с нужными параметрами в виде {int}key : {string} value.Например, default='{"0":"id","1":"title"}'.
<field type="list"                       name="article_fields"                       label="article_fields"                       description="article_fields_desc"                       layout="joomla.form.field.list-fancy-select"                       multiple="true"                       default='{"0":"id","1":"title"}'                >                    <option value="id">id</option>                    <option value="title">title</option>                    <option value="alias">alias</option>                    <option value="introtext">introtext</option>                    <option value="fulltext">fulltext</option>                    <option value="state">state</option></field>
⚠️ Обратите внимание на кавычки! Поскольку json_decode не понимает одинарные кавычки собственно json нужно писать с двойными, а значение для атрибута default писать в одинарные.🙏 За подсказанное решение огромное спасибо участникам нашего сообщества - разработчикам Дмитрию Васюкову (@fictionlabs) и Игорю Бердичевскому (@septdir).@joomlafeed#joomla #разработка #webdev #development

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

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
Сделал импорт товаров и категорий из файла xlsx. В файле импорта указал валюту RUB. На сайте 2 валюты - EUR и RUB. Дефолтная первая. В базе все нормально для таблицы товаров, currency_id = 2 для RUB. На сайте выводится цена в EUR.

Таблица currencies такая

Код: sql
INSERT INTO `***_jshopping_currencies` (`currency_id`, `currency_name`, `currency_code`, `currency_code_iso`, `currency_code_num`, `currency_ordering`, `currency_value`, `currency_publish`) VALUES
(1, 'Euro', 'EUR', 'EUR', '978', 1, '1.000000', 1),
(2, 'RUB', '', '', '', 5, '80.000000', 1);

Что надо настроить, чтобы на сайте валюта товаров в рублях отображалась в рублях, а не в евро?

Joomla 3.18.12
Joomshopping 4.18.0.

Спс.
« Последнее редактирование: 17.09.2018, 19:50:36 от capricorn »
*

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
Re: JoomShopping - вывод валюты на сайте
« Ответ #1 : 14.09.2018, 22:58:52 »
Компонент импорта куплен легально. Да и к нему нет претензий. Он отработал. В техподдержку не обращаюсь, так как это не их вопрос.
« Последнее редактирование: 17.09.2018, 19:36:00 от capricorn »
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: JoomShopping - вывод валюты на сайте
« Ответ #2 : 14.09.2018, 23:21:17 »
чтобы валюту можно было задать главной, ей должен быть задан курс = 1. не обязательно делать валюту главной, можно задать валюту по-умолчанию, выбирается в Настройки - Другие параметры - Frontend Валюта ID по умолчанию - задать ID валюты
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
Re: JoomShopping - вывод валюты на сайте
« Ответ #3 : 14.09.2018, 23:29:44 »
Мне прайс надо вывести. Одни в евро другие в руб.
« Последнее редактирование: 17.09.2018, 19:36:28 от capricorn »
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: JoomShopping - вывод валюты на сайте
« Ответ #4 : 15.09.2018, 09:40:22 »
Одни в евро другие в руб
так а так не получится, ЖШ умеет выводить в один момент на фронте только одну валюту. вы можете установить модуль переключения валют, и тогда юзер сможет выбирать в какой валюте показывать, но одномоментно может быть только какая то одна. у разработчиков JoomShopping вроде бы был аддон, который умеет показывать цены на товар именно в той валюте, в которой она задана в админке, но вам я так понимаю и это не подходит.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

ProtectYourSite

  • Живу я здесь
  • 2366
  • 138 / 4
  • Безопасность вебсайтов
Re: JoomShopping - вывод валюты на сайте
« Ответ #5 : 15.09.2018, 09:42:35 »
А если в карточке товара какой хак сделать, если одна категория, то евро, остальное рубли?
*

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
Re: JoomShopping - вывод валюты на сайте
« Ответ #6 : 17.09.2018, 19:55:42 »
Цитировать
у разработчиков JoomShopping вроде бы был аддон, который умеет показывать цены на товар именно в той валюте, в которой она задана в админке, но вам я так понимаю и это не подходит.

Это как раз и подходит. Какой аддон?

Цитировать
А если в карточке товара какой хак сделать, если одна категория, то евро, остальное рубли?

У меня в одной и той же категории могут быть товары и в евро и в руб.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
Re: JoomShopping - вывод валюты на сайте
« Ответ #8 : 17.09.2018, 20:15:46 »
По описанию подходит. Главное, чтобы работало, а то смотрю номер версии 1.0.0 и скрины для Joomla 2.5.14.

Спасибо.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: JoomShopping - вывод валюты на сайте
« Ответ #9 : 17.09.2018, 20:23:37 »
ну могу ничего сказать по этому поводу, уточните у разработчиков.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
Re: JoomShopping - вывод валюты на сайте
« Ответ #10 : 17.09.2018, 20:36:06 »
Да все не расспросишь. Лучше когда есть 30-day money-back guarantee. Попробую купить.
« Последнее редактирование: 17.09.2018, 20:39:20 от capricorn »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

WT JoomShopping Favorite - кнопки избранного в категории товаров и карточке тов

Автор sergeytolkachyov

Ответов: 25
Просмотров: 35716
Последний ответ 23.09.2025, 11:22:23
от Alex_gs
Атрибуты полей при оформлении заказа в JoomShopping

Автор goga_pgasovav

Ответов: 1
Просмотров: 629
Последний ответ 12.08.2025, 11:21:29
от kit2m2
Конфликт js шаблонов JoomShaper helix3 J5 с JoomShopping 5

Автор heartlink

Ответов: 6
Просмотров: 1405
Последний ответ 22.07.2025, 12:40:12
от heartlink
Модуль карусели товаров JoomShopping на Swiper.js для Joomla

Автор sergeytolkachyov

Ответов: 2
Просмотров: 2049
Последний ответ 04.07.2025, 10:30:36
от sergeytolkachyov
[Решено] Сбросить счётчик ID товаров JoomShopping

Автор goga_pgasovav

Ответов: 3
Просмотров: 1359
Последний ответ 13.02.2025, 00:11:20
от goga_pgasovav