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

nrc

  • Захожу иногда
  • 76
  • 2 / 1
  • новый русский кот
Привет. Перелопатил поиск и не нашел ответ на свой вопрос, может вы что знаете:
Интересует возможность быстрго изменение цен товаров, что бы в админке я мог изменить цены не заходя в редактирование каждого товара, а прямо в списке товаров менял цену. Возможно такое? Есть ли готовые решения? :'(
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Быстрое изменение цен товаров
« Ответ #1 : 07.06.2013, 08:41:09 »
в списке товаров отметить нужные и нажать редактировать вверху справа там где обычно сохранить.
либо смотреть в комерческих у разработчиков.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

nrc

  • Захожу иногда
  • 76
  • 2 / 1
  • новый русский кот
Re: Быстрое изменение цен товаров
« Ответ #2 : 07.06.2013, 08:51:10 »
nevigen, спасибо, хорошая подсказка, так можно менять цены если например у всех товаров нужно накинуть равные цены наприр +20% от стоимости и т.д.
Меня интересует изменение цен независимых, то есть прописывать в вручную - своя цена для каждого продукта.
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Быстрое изменение цен товаров
« Ответ #3 : 07.06.2013, 09:19:04 »
хак надо скорее всего
у разработчиков есть  аддон AJAX редактирования, но...цена... очень токнкий момент
цена есть дефолтная, оптовые, цены для атрибутов.. так что решения готового просто нету..
надо хакать
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

nrc

  • Захожу иногда
  • 76
  • 2 / 1
  • новый русский кот
Re: Быстрое изменение цен товаров
« Ответ #4 : 07.06.2013, 09:31:50 »
спасибо. ответ мне ясен. нужно заказывать хак...
Кстати цена интересует дефолтная
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Быстрое изменение цен товаров
« Ответ #5 : 07.06.2013, 09:41:02 »
если дефолтная. то хак уже делали
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

nrc

  • Захожу иногда
  • 76
  • 2 / 1
  • новый русский кот
Re: Быстрое изменение цен товаров
« Ответ #6 : 07.06.2013, 09:52:46 »
nevigen, ты меня радуешь :) но я поиском очередным так и не нашёл...
может в архивах уже...
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Быстрое изменение цен товаров
« Ответ #7 : 07.06.2013, 10:36:17 »
нет на форуме нету.. :) не правильно написал :)
мы когда-то кому-то делали :)
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

tomas_morgam

  • Захожу иногда
  • 126
  • 0 / 0
Re: Быстрое изменение цен товаров
« Ответ #8 : 31.07.2015, 02:22:15 »
если дефолтная. то хак уже делали
Интересует цена и возможности хака, можна в приват.
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Быстрое изменение цен товаров
« Ответ #9 : 31.07.2015, 08:00:24 »
ну столько времени прошло что разработчики сделали аддон платный
посмотрите у них в категории администрирование есть готовое решение.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

Cerber

  • Захожу иногда
  • 266
  • 34 / 0
  • Богиня Иштар и ее пес Пи..ц
Re: Быстрое изменение цен товаров
« Ответ #10 : 31.07.2015, 12:56:46 »
можна в приват.
nevigen почему вас так часто зовут в приват :)


Плагин, панель управления - Может быть
Quick edit products - Наверно
Admin AJAX Products Editor - Скорей всего
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Быстрое изменение цен товаров
« Ответ #11 : 31.07.2015, 14:30:34 »
nevigen почему вас так часто зовут в приват :)
ненаю, может авка располагает ? :)
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Автоматическое снятие с продаж товара в JoomShoppin

Автор mavr

Ответов: 7
Просмотров: 1987
Последний ответ 03.05.2020, 23:10:37
от MDenis
Вывод информации о доставке во всплывающk

Автор evpadallas

Ответов: 37
Просмотров: 12332
Последний ответ 17.11.2018, 01:22:43
от Mushu-svbk
Связать магазин со сканером

Автор NitroProton

Ответов: 1
Просмотров: 1079
Последний ответ 25.06.2017, 10:34:02
от dmitry_stas
Разделение прав между пользователями (реk

Автор ecolora

Ответов: 6
Просмотров: 1369
Последний ответ 16.03.2017, 11:14:19
от kit2m2
Вывод всех подкатегорий категории для "Сп

Автор rudoy24

Ответов: 1
Просмотров: 1080
Последний ответ 05.11.2016, 22:28:08
от rudoy24