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

Alienoff

  • Захожу иногда
  • 186
  • 0 / 0
Здравствуйте. Вот такой вопрос.
Планируется интернет магазин секонд хэнд. Соответственно товаров количество - по одной единице каждого наименования.
Возможен ли такой сценарий: При добавлении товара в корзину кнопка корзины исчезает (товара по одному экземпляру), вместо неё появляется надпись "в резерве". Если клиент закончил оформлять заказ до конца (то есть купил товар), то появляется стандартное "нет в наличии". Если просто ушёл с сайта, то через некоторое время (2-3 часа) товар из его корзины опять поступает в родажу - то есть "в резерве" меняется снова на кнопку корзины.
Либо ещё какой-то вариант похожего сценария можно реализовать.

Спасибо
*

Alienoff

  • Захожу иногда
  • 186
  • 0 / 0
 :D !
никто не подскажет?!
*

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
В новой версии планируется поправка.

На последним шаге заказа будет проверка количества товаров на складе.

Нет на складе - ошибка.
*

StyleRocket

  • Давно я тут
  • 567
  • 4 / 3
В новой версии планируется поправка.

На последним шаге заказа будет проверка количества товаров на складе.

Нет на складе - ошибка.
Виктор, мне врут мои глаза или свершилось?!
Наконец будет добавлена возможность проверки наличия товара перед ее оплатой? Уже просто поднимали вопрос, но ответа так и не поступило!)
Я это вижу так:
-клиент оформляет состав корзины и отправляет на проверку
-далее в админке появляется заказ, в статусе " в ожидании"
-админ подтверждает наличие и оповещает клиента
-клиенту приходит письмо (или)и в личном кабинете видит, что статус заказа в деталях изменен на "подтвержденно"
-переходит к оплате, если например по эл.валюте платеж! Все верно??
Комментарий: будет лучше если появится возможность в админке отмечать какие товары в наличии,  а какие закончились, и клиент дальше решает, перезаказать вместо того чего нет или оплатить то что не выпало из заказа! Например: хотел майку и ремень, есть только майка, клиент видит и далее решает оплатить только майку или добавить другой ремень в заказ))
Благодарен Вам заранее!
*

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
Ксожелению нет.
Простая проверка наличее товара на складе.
*

StyleRocket

  • Давно я тут
  • 567
  • 4 / 3
Ксожелению нет.
Простая проверка наличее товара на складе.
Ноо, оплата будет совершаться после проверки наличия! Если наоборот логика нарушается.
Клиент оформил заказ, оплатил , потом нет в наличии, возврат средств с вычетом уже удержанных комиссий
Виктор может немного подумаете над тем что написал, хоть процентов на 40% бы реализовать, самое важное по вашему мнению
*

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
Версия 3.5.1

На последним шаге заказа проверка количества товаров на складе.
Нет на складе - ошибка и переход на корзину.
*

StyleRocket

  • Давно я тут
  • 567
  • 4 / 3
Виктор появилось то что вы говорите в 3.5.1? как включить?!
*

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
В настройках должно быть включено
Hide products which are not avaible on the stock
или
Hide buy button when product isn't available in stock
*

Satool

  • Захожу иногда
  • 139
  • 2 / 0
-клиент оформляет состав корзины и отправляет на проверку
-далее в админке появляется заказ, в статусе " в ожидании"
-админ подтверждает наличие и оповещает клиента
-клиенту приходит письмо (или)и в личном кабинете видит, что статус заказа в деталях изменен на "подтвержденно"
-переходит к оплате, если например по эл.валюте платеж!
Как реализовать такую возможность?
*

dmitry_stas

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

Satool

  • Захожу иногда
  • 139
  • 2 / 0
Re: Статус " В резерве" в списке товаров
« Ответ #11 : 22.05.2014, 22:17:48 »
http://joomlaforum.ru/index.php/topic,224761.0.html не оно?
Смотрел на него но понял что он позволяет оплатить за товар без проверки менеджером, он просто сохраняет корзину
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Статус " В резерве" в списке товаров
« Ответ #12 : 22.05.2014, 22:44:48 »
нет. если вам не до конца понятна его работа, вы можете задать вопрос в указанной теме, чтобы мы не флудили тут.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

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

Автор sergeytolkachyov

Ответов: 25
Просмотров: 35706
Последний ответ 23.09.2025, 11:22:23
от Alex_gs
Модуль карусели товаров JoomShopping на Swiper.js для Joomla

Автор sergeytolkachyov

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

Автор goga_pgasovav

Ответов: 3
Просмотров: 1355
Последний ответ 13.02.2025, 00:11:20
от goga_pgasovav
Плагин обновления цен и остатков товаров JoomShopping из CSV

Автор sergeytolkachyov

Ответов: 0
Просмотров: 1533
Последний ответ 24.12.2024, 14:50:42
от sergeytolkachyov
Сортировка товаров в админке

Автор Emotion

Ответов: 26
Просмотров: 6712
Последний ответ 15.08.2024, 08:00:20
от kit2m2