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

marinss

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Доброго времени суток. Нужна помощь.

Задача состоит в изменении механизма расчета цены. Подскажите пожалуйста где он находиться.
Вопрос наверно глупый, но если кто знает.

Зарание спасибо.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Где находиться расчет цены
« Ответ #1 : 05.05.2016, 14:24:15 »
что такое "механизм расчета цены"? цена задается в товаре. что и где рассчитывается?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

marinss

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Re: Где находиться расчет цены
« Ответ #2 : 05.05.2016, 14:47:15 »
Да. Что и где.
*

Brooksus

  • Давно я тут
  • 641
  • 169 / 0
  • Ща спою...
Re: Где находиться расчет цены
« Ответ #3 : 05.05.2016, 14:59:52 »
Вы опишите "человеческим" языком, что вы хотите изменить и (или) получить в конечном итоге.
« Последнее редактирование: 05.05.2016, 15:19:30 от Brooksus »
Или + или YM41001160794290, или WMR R189734255107, а лучше все сразу и много.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Где находиться расчет цены
« Ответ #4 : 05.05.2016, 15:03:34 »
:) Вам, dmitry_stas, шах и мат!
если бы вы знали, как я ржу  ;D ;D ;D это походу даже мат без шаха  ;D
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Brooksus

  • Давно я тут
  • 641
  • 169 / 0
  • Ща спою...
Re: Где находиться расчет цены
« Ответ #5 : 05.05.2016, 15:07:08 »
marinss, вы слегка не поняли данный вам ответ
« Последнее редактирование: 05.05.2016, 15:20:28 от Brooksus »
Или + или YM41001160794290, или WMR R189734255107, а лучше все сразу и много.
*

kit2m2

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

Brooksus

  • Давно я тут
  • 641
  • 169 / 0
  • Ща спою...
Re: Где находиться расчет цены
« Ответ #7 : 05.05.2016, 15:16:45 »
Обидели наверное человека .... Своё потру, но тему в закладки :)
« Последнее редактирование: 05.05.2016, 15:21:25 от Brooksus »
Или + или YM41001160794290, или WMR R189734255107, а лучше все сразу и много.
*

marinss

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Re: Где находиться расчет цены
« Ответ #8 : 05.05.2016, 15:58:00 »
Мужики а если по делу.
Если кто знает, просто напишите в каком месте компоненты находиться код в котором происходит сложение и вычитание атрибутов.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Где находиться расчет цены
« Ответ #9 : 05.05.2016, 16:23:15 »
смотрите \components\com_jshopping\tables\product.php
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

marinss

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Re: Где находиться расчет цены
« Ответ #10 : 06.05.2016, 11:54:54 »
смотрите \components\com_jshopping\tables\product.php
Огромное человеческое спасибо. Все нашел.
*

marinss

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Re: Где находиться расчет цены
« Ответ #11 : 08.05.2016, 12:35:13 »
Наступил на неожиданные грабли. Цена в карточке товара рассчитывается как надо, но в корзину попадает цена которая получается при стандартном расчете. Как можно мою цену из карточки товара передать в корзину?
*

dmitry_stas

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

marinss

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Re: Где находиться расчет цены
« Ответ #13 : 08.05.2016, 14:12:17 »
Я изменил в components/com_jshopping/tables/product.php расчет цены (цена и атрибуты) на нужный мне. Теперь хотелось, чтобы при нажатии на кнопку В КОРЗИНУ, туда попадала цена которая была рассчитана на карточке товара. Можете подсказать где искать?
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Где находиться расчет цены
« Ответ #14 : 08.05.2016, 15:32:35 »
чего итого вы хотите добиться, что должно получится?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

marinss

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Re: Где находиться расчет цены
« Ответ #15 : 08.05.2016, 15:53:39 »
Туристическое агенство продает туры.
Клиент хочет иметь возможность выбота катера на прокат в карточке тура.
Имеем:
стоимость тура =1000
прокат катера = 10000 (не зависимо от количества человек)
допустим тур на 5 человек
Цена в карточке будет (из расчета на одного) 1000 + (10000/5) = 3000
Тут все в порядке рассчитывает и выводит цену на страницу карточки.
Когда по подаем в корзину то выводиться 11000 которое умножается на 5,
а надо 3000 * 5.
Я пересмотрел код модели и контролера корзины но не где не нашел как она сама рассчитывает цену.
*

dmitry_stas

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

marinss

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Re: Где находиться расчет цены
« Ответ #17 : 08.05.2016, 16:34:07 »
Нашел! Корзина берет тот же расчет что и карточка, из components/com_jshopping/tables/product.php. Я просто неправильно получал количество. В любом случае спасибо.
*

dmitry_stas

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

Joomshoping вместо цены "0.00 ₽" - "По запросу"

Автор alsa

Ответов: 10
Просмотров: 1174
Последний ответ 15.02.2023, 11:59:47
от alsa
Умножение основной цены от выбора атрибута

Автор misteri27

Ответов: 4
Просмотров: 681
Последний ответ 15.07.2022, 15:20:08
от kit2m2
Скидка у дополнительной цены не в процентах

Автор MadKitty

Ответов: 2
Просмотров: 541
Последний ответ 16.05.2022, 20:52:48
от MadKitty
Выбор цены в корзине

Автор Winger

Ответов: 16
Просмотров: 742
Последний ответ 18.03.2021, 08:09:28
от nevigen
Передача старой цены товара в корзину при оформление заказа JoomShopping

Автор Merliut

Ответов: 18
Просмотров: 2027
Последний ответ 01.12.2020, 09:26:36
от Nobillis