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

Asubos

  • Новичок
  • 8
  • 0 / 0
Группировка товаров
« : 19.03.2014, 00:27:37 »
Столкнулся со следующей проблемой, люди добрые поможите знанием ^-^ ^-^

Дано:

1. Магазин детских игрушек.
2. Игрушки делятся по категориям.
3. Игрушки делятся по производителям (брендам).

Категории и производители это стандартные механизмы JoomShopping, их можно выводить в меню, в модули, формировать списки и т.д.

Надо:

Сгруппировать игрушки по какому-либо признаку. Например, трансформеры, покемоны, бакуганы и т.д.. Выводить список признаков (тэгов, группировок) в нужном мне месте, типа как в модуле категории или производители. При клике на элемент списка на страницу выводятся все товары, содержащие данный признак, например, трансформеры.

Проблемы: метками не решить, т.к. метка для товара только одна, тэгов в JoomShopping как таковых нету, модуля для вывода списка атрибутов либо характеристик вроде как тож не густо. Вариант с несколькими категориями для одного товара не канает, т.к. не совсем прозрачно для клиента, да и вывести списком конкретную категория и ее подкатегории просто не получится.

В общем может кто сталкивался с такой же потребностью, решал ее и т.д? Как лучше сделать? Допускаю что не знаю/не вижу какие-то варианты.
*

ELLE

  • Глобальный модератор
  • 4505
  • 893 / 0
Re: Группировка товаров
« Ответ #1 : 19.03.2014, 02:36:08 »
на сайте разработчиков есть аддон, который позволяет товары компоновать как угодно. products set или что-то в этом роде называется
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Группировка товаров
« Ответ #2 : 19.03.2014, 09:33:36 »
products set это по моему что то типа Набор товаров. А тут скорее все проще.
Цитировать
Сгруппировать игрушки по какому-либо признаку. Например, трансформеры, покемоны, бакуганы и т.д.
характеристики
Цитировать
Выводить список признаков (тэгов, группировок) в нужном мне месте, типа как в модуле категории или производители. При клике на элемент списка на страницу выводятся все товары, содержащие данный признак, например, трансформеры.
любой из фильтров товаров, который умеет отбирать товары по определенным характеристикам
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Asubos

  • Новичок
  • 8
  • 0 / 0
Re: Группировка товаров
« Ответ #3 : 19.03.2014, 10:11:07 »
На сайте разработчиков касательно комплектов есть такие дополнения:

http://www.webdesigner-profi.de/joomla-webdesign/shop/addons/set-of-product.html?lang=en
http://www.webdesigner-profi.de/joomla-webdesign/shop/addons/complect.html?lang=en

Как на мой взгляд они в данном случае не подходят так получается сильная связка товаров, немножко не то.

Буду с характеристиками работать, спасибо за советы  ^-^.
*

ELLE

  • Глобальный модератор
  • 4505
  • 893 / 0
Re: Группировка товаров
« Ответ #4 : 19.03.2014, 16:24:28 »
у характеристик минус в том, что в карточке товара не будет ссылки на страницу с товарами по этому признаку, ну то есть просто текстом выводится и все. но при наличии некоторых навыков - это дело можно исправить. то есть то что вы хотите можно сделать по-разному
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Стоимость доставки для нескольких товаров. Должна ли рассчитываться?

Автор goga_pgasovav

Ответов: 2
Просмотров: 750
Последний ответ 14.06.2025, 13:08:57
от victorantoniak
Не сохраняется порядок товаров в админке

Автор heartlink

Ответов: 7
Просмотров: 1892
Последний ответ 08.10.2024, 10:24:02
от kit2m2
Сортировка товаров внутри категории

Автор oslyabya

Ответов: 1
Просмотров: 1307
Последний ответ 02.08.2024, 22:06:39
от nevigen
Обновление количества товаров в корзине без кнопки "Обновить корзину"

Автор kit2m2

Ответов: 4
Просмотров: 2806
Последний ответ 23.07.2024, 12:23:33
от Шрек
Добавление одного файла в группу товаров

Автор DarkMare

Ответов: 1
Просмотров: 1251
Последний ответ 16.06.2023, 10:13:59
от kit2m2