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

nevigen

  • Легенда
  • 10451
  • 863 / 25
  • http://n*****n.com
Расширение: Аналогичные товары в JoomShopping
(+ автоматизация формирования списков аналогичных и сопутствующих товаров JoomShopping)
внутренняя перелинковка товаров




Возможности:

  • формирование и автоматизацию формирования списка аналогичных товаров для каждого товара.
  • автоматизацию формирования списка сопутствующих товаров для каждого товара.
  • обеспечение внутренней перелинковки между товарами по характерным признакам

Особенности:

  • выбрать тип формирования списка (аналогичные/сопутствующие)
  • автоматически создать список товаров связанных по:
    - цене
    - свободному тексту
    - ID товара
    - артикулу
    - харкеритиске/ам
    - меткам
    - в случайном порядке
  • сформировать/очистить списки товаров массово или только выбранным товарам.
  • задать количество добавляемых товаров
  • выбрать сегмент донора (категория/производитель/продавец)
  • обеспечить контроль добавления товаров только с наличием: картинки, цены, наличия на складе, опубликованные

Информация о расширении здесь

Стоимость $75.00
Лицензия на домен
Zend/IonCube не используются.

Поддержка и обновление версий расширения - бесплатно
« Последнее редактирование: 28.01.2016, 07:40:23 от nevigen »
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

kaze.mir

  • Захожу иногда
  • 62
  • 7 / 0
nevigen, хотел бы уточнить, а то на сайте техподдержка не отвечает, видимо выходные. Разрабатываю сайт, собирался покупать [RPG] Генератор сопутствующих товаров, внутренняя перелинковка. Увидел эту штуку. Правильно ли я понял из описания и картинок на сайте, что это расширение полностью покрывает возможности RPG, и плюс к нему еще и имеет функционал аналогичных товаров? Т.е. я имею в виду, что мне будет достаточно только этого расширения для перелинковки сопутствущих также, как это умеет RPG? Потому что пока вопрос об аналогичных заказчиком не поднимался, но сами знаете как оно часто бывает :) И было бы очень неплохо, если бы это и правда было 2 в 1.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Цитировать
Правильно ли я понял из описания и картинок на сайте, что это расширение полностью покрывает возможности RPG
Цитировать
Т.е. я имею в виду, что мне будет достаточно только этого расширения для перелинковки сопутствущих также, как это умеет RPG?
есть некоторые отличия, но в принципе да.

Цитировать
плюс к нему еще и имеет функционал аналогичных товаров?
да

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

kaze.mir

  • Захожу иногда
  • 62
  • 7 / 0
*

nevigen

  • Легенда
  • 10451
  • 863 / 25
  • http://n*****n.com
ну ябы не позиционировал это как альтернативу РПГ.
в первую очередь это расширение по аналогичным товарам.
Именно чтобы было удобно сформировать, выгодное и обеспечивающее выбор клиенту, предложение.

Например на основе магазина шин и дисков.
Клиент выбрал Континенталь в размере...
но возможно цена будет не очень приятна...
а вы тут же выдаете ему аналоги шин других производителей.
ну и по ходу можете сразу выдать сопутствующие например варианты дисков, насосы, домкраты.

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

ну как бы конечно можно было сделать 2 расширения по 50 :)
но не всегда коммерческая сторона решает все.
рациональность имеет приоритет ;)

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

kaze.mir

  • Захожу иногда
  • 62
  • 7 / 0
Ребята, это просто супер расширение. Во-первых, это реально 2 в 1. Необходимость в РПГ отпала вообще. И это радует конечно, но что гораздо важнее, теперь наконец-то есть возможность предлагать клиенту аналоги, на случай когда товара допустим нет в наличии. Сопутствующие товары отчасти решали проблему, но сопутствующие это сопутствующие, и клиенты именно так их и воспринимали. Я смотрел по вебвизору, раньше если клиент попадал товар, которого нет в наличии, то он просто уходил с сайта, несмотря на то, что аналогичные товары для него я добавлял в сопутствующие. Теперь он покупает другой! Потому что есть блок Аналоги. И это радует меня гораздо больше :)

Теперь о плохом :) Обнаружилось, что если делать линковку (неважно, аналоги или сопутствующие) по характеристикам, а у товара эта характеристика имеет признак Мульти, то будут добавлены товары, у которых есть точно такие же все опции этой характеристики. А правильнее наверное чтобы добавлялись товары, у которых есть хотя бы одна опция. Например, для товара имеющего характеристику Цвет с опциями Черный, Белый - будут добавлены товары которые имеют также Черный и Белый. А логичнее было бы если будут добавляться товары или Черный, или Белый, или Черный и Белый. Извиняюсь, если не понятно объяснил.
*

dmitry_stas

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

ostrozubil

  • Новичок
  • 7
  • 0 / 0
Добрый день.

Вопрос такой: возможна ли перелинковка не по характеристикам, а по группам характеристик?
*

nevigen

  • Легенда
  • 10451
  • 863 / 25
  • http://n*****n.com
добрый день,

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

SM WT Cdek аддон доставки для JoomShopping

Автор sergeytolkachyov

Ответов: 10
Просмотров: 7878
Последний ответ 22.09.2025, 12:08:38
от sergeytolkachyov
Nevigen Audit JoomShopping 5+

Автор nevigen

Ответов: 1
Просмотров: 4553
Последний ответ 10.09.2025, 18:35:12
от nevigen
WT JoomShopping Bitrix24 PRO, плагин отправки заказов в CRM Битрикс24

Автор sergeytolkachyov

Ответов: 8
Просмотров: 5980
Последний ответ 03.09.2025, 20:33:18
от sergeytolkachyov
Модуль ajax корзины для JoomShopping 5+

Автор nevigen

Ответов: 0
Просмотров: 773
Последний ответ 05.03.2025, 19:04:46
от nevigen
ARTIMEX - импорт экспорт товаров JoomShopping 5+

Автор nevigen

Ответов: 2
Просмотров: 2302
Последний ответ 15.12.2024, 20:14:35
от nevigen