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

GecO

  • Захожу иногда
  • 65
  • 1 / 0
Убрать копейки
« : 19.05.2015, 10:38:25 »
Здравствуйте.
В админке установил: Настройки-Валюта-десятичные знаки - 0. В заказах, счетах итоговая сумма без копеек, но в платежные системы(Paypal, Яндекс деньги и др) передается информация с копейками. Подскажите, как сделать чтобы копеек не было.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Убрать копейки
« Ответ #1 : 19.05.2015, 10:44:42 »
/administrator/index.php?option=com_jshopping&controller=config&task=otherconfig - Точность цены продукта
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

GecO

  • Захожу иногда
  • 65
  • 1 / 0
Re: Убрать копейки
« Ответ #2 : 19.05.2015, 10:53:53 »
/administrator/index.php?option=com_jshopping&controller=config&task=otherconfig - Точность цены продукта

у меня 0 стоит

Цены товаров без копеек. Копейки формируются в процессе оформления заказа когда есть +/- % скидки/наценки.
*

nevigen

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

GecO

  • Захожу иногда
  • 65
  • 1 / 0
Re: Убрать копейки
« Ответ #4 : 19.05.2015, 11:12:49 »
в платежных сиситемах может быть требование к формату данных передаваемых
например бывает 10.000 - ошибка должно быть 10.00
а бывает 10 ошибка, должно быть 10.00
так что тут цена отображения и передачи разные вещи наверное
я наверное не совсем корректно написал, мне нужно чтобы копейки округлялись и было всегда 00 копеек. Например сейчас, покупатель оформляет заказ у него сумма в корзине 589 руб., но при оплате и переходе на платежную систему у него сумма для оплаты 589,24 руб или 588,66 руб.
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Убрать копейки
« Ответ #5 : 19.05.2015, 11:19:03 »
шаблон менять надо
сделать настройку - 2 знака после запятой
а в шаблоне использовать round()
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

GecO

  • Захожу иногда
  • 65
  • 1 / 0
Re: Убрать копейки
« Ответ #6 : 19.05.2015, 12:07:01 »
nevigen, спасибо за информацию. для меня это пока сложно, оставлю как есть.

P.S. nevigen я использую ваш аддон ONESTEPCHECKOUT PRO может в нем можно проще что-то сделать?
« Последнее редактирование: 19.05.2015, 12:11:33 от GecO »
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Убрать копейки
« Ответ #7 : 19.05.2015, 12:16:44 »
.....для меня это пока сложно.....
.... ONESTEPCHECKOUT PRO может в нем можно проще что-то сделать?
логика не понятна :)
решение то дано... какая разница где его делать ?
или вы хотите перевести в плоскость кому его делать ? :)
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

GecO

  • Захожу иногда
  • 65
  • 1 / 0
Re: Убрать копейки
« Ответ #8 : 19.05.2015, 12:31:19 »
nevigen
спасибо. буду разбираться. уточните пожалуйста шаблон чего нужно ковырять(какой файл)?
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Убрать копейки
« Ответ #9 : 19.05.2015, 12:35:33 »
....покупатель оформляет заказ у него сумма в корзине 589 руб.....
файлы шаблона
http://joomlaforum.ru/index.php/topic,193555.msg1392059.html#msg1392059

php round

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

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Убрать копейки
« Ответ #10 : 19.05.2015, 19:21:58 »
шаблон менять надо

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

Убрать подтверждение регистрации со стороны админа

Автор kairoko

Ответов: 1
Просмотров: 577
Последний ответ 24.08.2021, 13:56:06
от draff
Убрать отбражение посадочных страниц в мобильной версии

Автор PrimitiveFish

Ответов: 5
Просмотров: 690
Последний ответ 22.05.2021, 15:48:28
от draff
Как убрать ошибку, помогите?

Автор Oliska76

Ответов: 19
Просмотров: 1096
Последний ответ 28.01.2021, 08:28:17
от draff
Как убрать скобки в теме письма с заказом?

Автор semak85

Ответов: 6
Просмотров: 1462
Последний ответ 03.09.2018, 12:23:00
от Nenomernoj
Как убрать блок "Здесь Вы можете добавить дополнительную информацию для нас"?

Автор nrc

Ответов: 6
Просмотров: 1726
Последний ответ 09.08.2018, 21:01:21
от nevigen