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

misteri27

  • Захожу иногда
  • 490
  • 0 / 0
Всем привет.
Возникли проблемы на одном из сайтов при оформлении заказ. А точнее все поля которые указаны обязательными (имя, телефон, почта ...) все пишет "Ошибка. Пожалуйста введите ..." Если убрать обязательное заполнение то проходит до доставки. И там уже пишет "Ошибка доставки". В логах ошибок ничего нету.
*

kern.USR

  • Давно я тут
  • 827
  • 68 / 1
Re: Проблемы с оформлением заказа
« Ответ #1 : 09.08.2018, 11:19:40 »
А стандартный шаблон работает нормально?
Такое бывает, если вы теряете скрипт валидации полей джумшоппинга, когда шаблон перепиливаете
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Проблемы с оформлением заказа
« Ответ #2 : 09.08.2018, 11:22:32 »
возможно неправильно сделан мобильный шаблон, идет дублирование элементов.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

misteri27

  • Захожу иногда
  • 490
  • 0 / 0
Re: Проблемы с оформлением заказа
« Ответ #3 : 09.08.2018, 11:38:48 »
Пробовал ставить стандартный шаблон. Все тоже самое.
*

misteri27

  • Захожу иногда
  • 490
  • 0 / 0
Re: Проблемы с оформлением заказа
« Ответ #4 : 09.08.2018, 11:59:03 »
возможно неправильно сделан мобильный шаблон, идет дублирование элементов.
Как такого мобильного шаблона нету. Есть шаблон Joomla мобильный а шаблона JoomShopping нету.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Проблемы с оформлением заказа
« Ответ #5 : 09.08.2018, 12:00:10 »
возможно в шаблоне Joomla и есть проблема
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
Re: Проблемы с оформлением заказа
« Ответ #6 : 09.08.2018, 12:05:36 »
Есть шаблон Joomla мобильный а шаблона JoomShopping нету.
а шаблон JoomShopping  стандартный ?
*

misteri27

  • Захожу иногда
  • 490
  • 0 / 0
Re: Проблемы с оформлением заказа
« Ответ #7 : 09.08.2018, 12:06:36 »
Да забыл уточнить. Сайт на https но он давно уже так и все работало. Когда слетело не знаю но по ходу после какого то обновления Joomla
*

misteri27

  • Захожу иногда
  • 490
  • 0 / 0
Re: Проблемы с оформлением заказа
« Ответ #8 : 09.08.2018, 12:07:43 »
возможно в шаблоне Joomla и есть проблема
Пробовал стандартный шаблон Joomla выставлял один и тот же шаблон для мобильного и обычного.
*

misteri27

  • Захожу иногда
  • 490
  • 0 / 0
Re: Проблемы с оформлением заказа
« Ответ #9 : 09.08.2018, 12:08:23 »
а шаблон JoomShopping  стандартный ?
Нет . Но пробовал и со стандартным тоже.
*

misteri27

  • Захожу иногда
  • 490
  • 0 / 0
Re: Проблемы с оформлением заказа
« Ответ #10 : 09.08.2018, 12:16:59 »
Сделал все поля не обязательными. В настройках заказа указал
Скрыть шаг доставки (использовать первый)   
Скрыть шаг оплаты (использовать первый)
Заказ прошел. Но в админке в заказе нету данных о покупателе вообще. Пусто.
Может дело не в joomshopping а в самой joomla ?
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Проблемы с оформлением заказа
« Ответ #11 : 09.08.2018, 12:45:16 »
я по прежнему склоняюсь что дело в шаблоне. скорее всего у вас дублируется форма оформления заказа, одна видна, а вторая нет (возможно от разрешения зависит, либо еще от чего то). и на самом деле на сервер уходит вторая пустая.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

misteri27

  • Захожу иногда
  • 490
  • 0 / 0
Re: Проблемы с оформлением заказа
« Ответ #12 : 09.08.2018, 12:47:55 »
я по прежнему склоняюсь что дело в шаблоне. скорее всего у вас дублируется форма оформления заказа, одна видна, а вторая нет (возможно от разрешения зависит, либо еще от чего то). и на самом деле на сервер уходит вторая пустая.
Я пробовал использовать стандартные шаблоны как в Joomla так и в JoomShopping все равно одно и тоже.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Проблемы с оформлением заказа
« Ответ #13 : 09.08.2018, 12:50:39 »
значит возможно они уже не стандартные, либо переопределены
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

misteri27

  • Захожу иногда
  • 490
  • 0 / 0
Re: Проблемы с оформлением заказа
« Ответ #14 : 09.08.2018, 12:57:25 »
значит возможно они уже не стандартные, либо переопределены
Залил поверх все файлы Joomla с архива Joomla_3.8.11-Stable-Full_Package для установки.  Установил JoomShopping тоже поверх. Блин я в ... в чем прикол ?
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
Re: Проблемы с оформлением заказа
« Ответ #15 : 09.08.2018, 13:45:38 »
Какой хостинг, отправка POST не блокирована ?
На бегете было.Блочили из спама с сайта.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Проблемы с оформлением заказа
« Ответ #16 : 09.08.2018, 13:49:58 »
Блин я в ... в чем прикол ?
в переопределенном шаблоне?

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

misteri27

  • Захожу иногда
  • 490
  • 0 / 0
Re: Проблемы с оформлением заказа
« Ответ #17 : 09.08.2018, 15:53:24 »
в переопределенном шаблоне?
Да ну как может быть дело в шаблоне? Если я залил по новой дефолтные шаблоны и пробовал на них. Да и те которые мои они же работают на 5 сайтах минимум. Причем реально он создан как клон. Я просто использовал одну и туже сборку для разных сайтов . Только удаляя товар.
*

misteri27

  • Захожу иногда
  • 490
  • 0 / 0
Re: Проблемы с оформлением заказа
« Ответ #18 : 09.08.2018, 15:55:06 »
Какой хостинг, отправка POST не блокирована ?
На бегете было.Блочили из спама с сайта.
Это VPN другие сайты на нем же работают. Ладно видно проще будет залить новый сайт и импортировать товар.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Проблемы с оформлением заказа
« Ответ #19 : 09.08.2018, 15:57:12 »
Да ну как может быть дело в шаблоне?
ну так шаблон ЖШ может быть переопределен в шаблоне Joomla. и если это так, то то что вы залили не окажет никакого эффекта
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

misteri27

  • Захожу иногда
  • 490
  • 0 / 0
Re: Проблемы с оформлением заказа
« Ответ #20 : 09.08.2018, 16:36:54 »
ну так шаблон ЖШ может быть переопределен в шаблоне Joomla. и если это так, то то что вы залили не окажет никакого эффекта
Ну так я же перезаливал и шаблон Joomla . Ставил дефолтный. Как такое вообще может быть? Или я чего то не понял:)
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Проблемы с оформлением заказа
« Ответ #21 : 09.08.2018, 16:58:04 »
в шаблоне Joomla есть папка html. в ней есть папка JoomShopping?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

misteri27

  • Захожу иногда
  • 490
  • 0 / 0
Re: Проблемы с оформлением заказа
« Ответ #22 : 09.08.2018, 17:23:09 »
в шаблоне Joomla есть папка HTML. в ней есть папка JoomShopping?
Ни в моем шаблоне, ни в beez3, ни в protostar в папке HTML нету папки JoomShopping. Я шаблоны для JoomShopping храню в папке /components/com_jshopping/templates. Но и его убирал оставляя только default
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Проблемы с оформлением заказа
« Ответ #23 : 09.08.2018, 17:47:11 »
понятно. ну тогда думаю вариант с шаблоном отметаем, дело не в нем.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

alzahar

  • Новичок
  • 6
  • 0 / 0
Re: Проблемы с оформлением заказа
« Ответ #24 : 30.11.2018, 15:57:02 »
Ни в моем шаблоне, ни в beez3, ни в protostar в папке HTML нету папки JoomShopping. Я шаблоны для JoomShopping храню в папке /components/com_jshopping/templates. Но и его убирал оставляя только default
Присоединяюсь к вопросу. Такая же проблема. Может поможете как ее победить?
*

Виталий_В

  • Новичок
  • 3
  • 0 / 0
Re: Проблемы с оформлением заказа
« Ответ #25 : 06.05.2019, 16:39:12 »
Присоединяюсь к вопросу. При попытке изменить обязательные и необязательные поля регистрации клиентов в JoomShopping система стала выдавать ошибку, таким образом как указывает автор поста. "Решил проблему" только откатив БД на вчерашний день (потеряв в базе сегодняшнюю информацию). Неужели это что-то такое редкое, что никто не знает причины? Ранее, на другом сайте, проблему решить не удалось совсем, пришлось (что там возможно) использовать JoomShopping в качестве каталога товаров. Помогите, если кто решил эту "задачу"![/size]
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Проблемы с оформлением заказа
« Ответ #26 : 06.05.2019, 18:34:10 »
"Решил проблему" только откатив БД на вчерашний день
т.е. вы вообще ничего не делали, а оно само?

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

Виталий_В

  • Новичок
  • 3
  • 0 / 0
Re: Проблемы с оформлением заказа
« Ответ #27 : 07.05.2019, 09:25:42 »
т.е. вы вообще ничего не делали, а оно само?
как видите, да
Решил уменьшить число обязательных полей для регистрации, оставив, фактически, только мобильный телефон обязательным. Причина? Значительная часть клиентов не имеет электронной почты или не хотят указывать свой адрес - доставка то пункта выдачи ТК. Хотел упростить им жизнь, но забыл, что на другом сайте был подобный отрицательный опыт. Здесь "повезло" всего один день и был автобекап на хостинге. Может нельзя удалять из "обязательных полей" е-майл? Боюсь экспериментировать на "живом сайте"...
*

kit2m2

  • Живу я здесь
  • 3366
  • 276 / 0
  • Беру сайты на полное сопровождение
Re: Проблемы с оформлением заказа
« Ответ #28 : 07.05.2019, 10:25:20 »
Может нельзя удалять из "обязательных полей" е-майл?
Скорее всего да, так как в Joomla это поле является обязательным.
Расширения для JoomShopping | Ссылка на Телеграм-канал | Сайты и магазины под ключ: Дизайн, Верстка, Программирование (расширения на заказ), СЕО-оптимизация, Сопровождение, Перенос на Joomla 4+ (5+) и JoomShopping 5+
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Проблемы с оформлением заказа
« Ответ #29 : 07.05.2019, 10:28:17 »
Здесь "повезло" всего один день и был автобекап на хостинге.
а нельзя было просто вернуть обязательность полей?

Может нельзя удалять из "обязательных полей" е-майл?
обычно можно. но у вас может и нельзя, например если у вас стоит какой то дополнительный плагин авторегистрации, либо еще что то, что обязательно требует email.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Атрибуты полей при оформлении заказа в JoomShopping

Автор goga_pgasovav

Ответов: 1
Просмотров: 622
Последний ответ 12.08.2025, 11:21:29
от kit2m2
Про статусы заказа: как перевести и когда они меняются?

Автор Maxum

Ответов: 18
Просмотров: 10150
Последний ответ 18.10.2024, 10:45:13
от nevigen
Как сделать файлы для продажи доступными для скачивания при любом статусе заказа?

Автор UNh0ly

Ответов: 4
Просмотров: 2176
Последний ответ 18.09.2023, 09:10:17
от ИммоБокс
Глюк со сменой статуса заказа

Автор Preview

Ответов: 4
Просмотров: 975
Последний ответ 07.02.2023, 16:06:38
от kit2m2
Ошибка при правке данных клиента и попытке отправить письмо из заказа

Автор ecolora

Ответов: 40
Просмотров: 2688
Последний ответ 17.09.2022, 20:06:26
от marksetter