Новости 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 Гость просматривают эту тему.
  • 9 Ответов
  • 2096 Просмотров
*

Ven

  • Новичок
  • 7
  • 0 / 0
Добрый день!
Я закупаю товар в Евро, но на сайте отображаю свою цену в рублях. В админке ставлю нужный мне курс и автоматически на всем сайте меняется цена по курсу. Это Предисловие.
Далее моя цена формируется по следующему принципу: Цена в рублях минус 12% (процент может быть разным в разные месяцы, в прошлом месяце например было 15%)
В админке есть только 2 поля: Новая цена и старая цена. Т.е. нужно в старой цене прописать цену за товар, а в Новой посчитать вручную  и вбить в каждый товар, что невозможно, т.к. товаров тысячи.
Как мне сделать так, чтобы я мог указать процент скидки в этом месяце, чтобы мгновенно на всех товарах прописалась и старая и новая цена. Т.е. как в MS Excell например если были бы ячейки "старая цена" (A1), "скидка" (B1), "новая цена" (=A1*(100-B1)/100)
Я в программировании профан, мог бы мне кто-нибудь помочь в моей проблеме? Возможно финансово.
Я это вижу как добавление в админке JoomShopping в разделе Настройки - Категория/Товар, где-нибудь вверху, например после поля "Показывать цену" поле "Скидка в %" куда вводится размер скидки. Т.е. чтобы значение поля "Старая цена" заполнялось автоматически.
Помогите, пожалуйста!
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
1. это уже пёрл :)
Я в программировании профан, мог бы мне кто-нибудь помочь в моей проблеме? Возможно финансово.

посмотрите FAQ там есть массовое редактирование товаров.может это поможет.
либо только импорт

вопрос нев том чтобы показать цену а чтобы ее еще и обработать в заказе правильно.
а это только либо купон либо скидка от группы.
либо писать плагин скидки.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

Ven

  • Новичок
  • 7
  • 0 / 0
За перл извините.
У меня нет корзины, нет заказов, просто каталог с ценами.
Как массово менять цену товара, я знаю. У меня то не одна цена на все товары. Как-то же нужно посчитать (от каждой цены вычесть скидку). Поэтому массово тут наверное не получится сделать стандартными способами.
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
тю тогда просто возьмите в шаблонах и задайте скидку..
перечень файлов есть в ФАКе.
например в карточке товара сделайте вывод цены -  цена /100 * 85 :)
это и будет -15% т.е. 85% от текущей...
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

Ven

  • Новичок
  • 7
  • 0 / 0
Огромное спасибо! Это то, что мне было нужно!
*

Ven

  • Новичок
  • 7
  • 0 / 0
Только вот в карточке товара я нашел как вывести, но еще нужно вывести в папке содержащей превью товаров, там подгружаются старые цены.
*

Ven

  • Новичок
  • 7
  • 0 / 0
Нашел, спасибо
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Я в программировании профан, мог бы мне кто-нибудь помочь в моей проблеме? Возможно финансово.
это как? :) денег дать на обучение? :)

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

Ven

  • Новичок
  • 7
  • 0 / 0
это как? :) денег дать на обучение? :)
не забывайте еще про модули, если их используете
Я имел ввиду, что я готов был заплатить за Вашу помощь )))
Про модули, какие посоветуете?
*

dmitry_stas

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

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

Автор sergeytolkachyov

Ответов: 25
Просмотров: 35714
Последний ответ 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
Просмотров: 1404
Последний ответ 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