Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 1074 Ответов
  • 60764 Просмотров
*

D1mk0

  • Осваиваюсь на форуме
  • 19
  • 0 / 0

Добрый день. Обнаружилась некая особенность, баг или фича)
Использовал qfincluder - добавил две группы полей, в каждой из которых есть stepperbtns. Результат - в полученной группе кнопка далее работает, кнопка назад - нет (при нажатии ничего не происходит).
Если в одной из клонируемых групп полей stepperbtns удалить - то все окей. Понимаю, что происходит конфликт, но что с этим можно сделать?
*

varX

  • Живу я здесь
  • 2450
  • 141 / 5
  • разработка компонентов
Бьюсь над проблемой, сломал уже всю голову, может вы поможете разобраться...
Поле qf_number, в math формула +(v<= 50?v*0.2:(v <= 100?v*0.15:(v <= 200?v*0.1:(v <= 500?v*0.08:0.07)))) - считает общую сумму с учетом скидки в зависимости от количества v. В другом поле (я выбрал calculatorSum) надо вывести цену за единицу товара (то, что в формуле 0.15, 0.1, 0.08 и 0.07) Мучаюсь три дня ничего не получается...
Иными словами - как использовать в расчетах в других полях значение v из qf_number, в math которого забита формула?
Вам будет лучше либо вынести математику в формулу, не писать ее в полях. Либо ввести в формулу переменную, например f1= {111.11}; и дальше оперировать этой переменной как {f1}. В f1 будет расчет по math поля.
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

varX

  • Живу я здесь
  • 2450
  • 141 / 5
  • разработка компонентов
Добрый день. Обнаружилась некая особенность, баг или фича)
Использовал qfincluder - добавил две группы полей, в каждой из которых есть stepperbtns. Результат - в полученной группе кнопка далее работает, кнопка назад - нет (при нажатии ничего не происходит).
Если в одной из клонируемых групп полей stepperbtns удалить - то все окей. Понимаю, что происходит конфликт, но что с этим можно сделать?
Виджет степпер представляет собой контейнер, в котором можно разместить кнопки "вперед - назад". В один контейнер нельзя две пары кнопок вставить, зачем это нужно? Есть контейнер, у него есть кнопки - это простая логика. Нажали кнопку "вперед" - загрузился новый контейнер, которому можно присвоить новую пару кнопок.
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

D1mk0

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Виджет степпер представляет собой контейнер, в котором можно разместить кнопки "вперед - назад". В один контейнер нельзя две пары кнопок вставить, зачем это нужно? Есть контейнер, у него есть кнопки - это простая логика. Нажали кнопку "вперед" - загрузился новый контейнер, которому можно присвоить новую пару кнопок.
Логика была такая, попробую на своем примере объяснить
1. есть группа полей "расчет чб распечатки" со степпером, который ведет вперед на группу полей "оформить" и назад на группу полей "выбор типа печати"
2. есть группа полей "расчет цвет. распечатки" с тем же функционалом.
3. и при выборе на первом шаге "расчет чб и цвет. распечатки в одном заказе" я хотел объединить группы 1 и 2 вместе, чтобы не делать отдельную группу - все получилось, но кнопки подтягиваются, конечно, из первых двух групп, к сожалению...
*

Frost_

  • Осваиваюсь на форуме
  • 47
  • 1 / 0
Немного дегтя
« Ответ #1024 : 24.03.2023, 21:47:02 »
примного вам благодарен за сей конструктор. реально можно сделать многое.
НО! есть некоторое неудобство.
color coral  в customHtml. ну хреновый у меня монитор и вооюще я работа. на 4 пне.
*

D1mk0

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Уважаемый varX, все-таки хотелось бы прояснить, как именно работать с чекбоксами, когда они не раскрыты... Предыдущую проблему, с вашей подсказкой добавить 0, я решил. Но с другими формулами так не получается (там немного другая логика). Можно в двух словах объяснить основные правила. Или дайте ссылку, где можно почитать о применяемом синтаксисе в вашей программе...
В частности, вроде простая формула:

61.17={71.13} <= 50?{74.12}*5:{74.12}*10;
61.11={61.17};
но упорно выбивает ошибку, пока не раскроешь чекбокс... С нулем вообще не работает...
« Последнее редактирование: 06.04.2023, 14:47:44 от D1mk0 »
*

varX

  • Живу я здесь
  • 2450
  • 141 / 5
  • разработка компонентов
Никаких особых правил нет, обыкновенная школьная математика. Кроме того, компонент показывает ошибку, тоесть показывает, где что у вас неправильно.
Я вашу форму не вижу, ошибку тоже. Соответственно, что объяснить?, то чего я не вижу? Если вы хотите подсказку, прикладывайте ссылку к сообщению.
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

D1mk0

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Да, но кроме математики есть проблема, что формула не видит значение поля {74.12} в закрытом чекбоксе и выдает, соответственно, ошибку:
ERROR: (1<=50?*5:*10) {74.12}
Пробовал, как вы советовали, ввести переменную f1:
f1={74.12};
61.11={71.13} <= 50?5*{f1}:10*{f1};
Но при нераскрытом чекбоксе та же шляпа...
ERROR: 1<=50?5*:10*
« Последнее редактирование: 07.04.2023, 11:54:46 от D1mk0 »
*

D1mk0

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Снимаю вопрос.
О чудо! Сработало так:

f1=0{74.12};
61.11={71.13} <= 50?5*{f1}:10*{f1};
Добавил 0.
Спасибо, что пытаетесь помочь)
*

varX

  • Живу я здесь
  • 2450
  • 141 / 5
  • разработка компонентов
ERROR: (1<=50?*5:*10)
Если ваш чекбокс не отмечен, то его не существует, так как он не отправляется браузерами, его нет в POST. Чтобы ваша формула работала, нужно в ней задать переменную и ее нулевое значение: f1={74.12}+0; Теперь, в случае если вашего чекбокса {74.12} нет, переменная f1 примет значение 0.
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

D1mk0

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Если ваш чекбокс не отмечен, то его не существует, так как он не отправляется браузерами, его нет в POST. Чтобы ваша формула работала, нужно в ней задать переменную и ее нулевое значение: f1={74.12}+0; Теперь, в случае если вашего чекбокса {74.12} нет, переменная f1 примет значение 0.
О, это полезный лайфхак! Я до этого не додумался... Спасибо!
*

D1mk0

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Добрый день. Всплыла проблемка...
В проекте есть 2 формы - одна с отправкой файла без всяких расчетов, поля - телефон, емейл, имя, прикрепить файл, написать комментарий. Эта форма работает, т.е. отправка происходит.
Вторая форма такая же, но после расчетов, т.е. добавлено поле calculatorSum с общей суммой. Эта форма возвращает ошибку (скрин браузера прикрепляю). Что это может быть?

Пы.Сы. Пробовал в двух разных браузерах. Отправка без аякса.
« Последнее редактирование: 09.04.2023, 14:41:45 от D1mk0 »
*

varX

  • Живу я здесь
  • 2450
  • 141 / 5
  • разработка компонентов
Вот такие конструкции нужно в скобки брать:
61.11=({71.13} <= 50)?5*{f1}:10*{f1};
А вообще, угадыванием нет желания заниматься. Если вам нужна консультация, пишите ссылку на сайт.
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

D1mk0

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Вот такие конструкции нужно в скобки брать:
61.11=({71.13} <= 50)?5*{f1}:10*{f1};
А вообще, угадыванием нет желания заниматься. Если вам нужна консультация, пишите ссылку на сайт.
Спасибо. Изменения внес, тоже самое...
Сайт https://reutprint.by/klientam
Посмотрите, если у вас есть такая возможность...
*

varX

  • Живу я здесь
  • 2450
  • 141 / 5
  • разработка компонентов
Ок. Для направления полиграфии с такими развитыми древовидными структурами и пересекающимися зависимостями, вам нужно выбрать тип калькулятора "custom". В вашем случае, получилась огроменная формула, которая будет еще больше. Вы в ней уже запутались и наделали много ошибок. Я, к сожалению, "разгребать" ее не стану, потому что, как уже сказал, вы выбрали неправильный тип калькулятора. Уже при беглом взгляде: 30.11=(({30.5}<=10?){30.5} видно ошибки.

Все калькуляторы для полиграфических фирм я делал в "custom". И вам тоже рекомендую.
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

midvi

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Добрый день.

Пользуюсь QF2 долгое время, спасибо за прекрасный инструмент.
Вопрос такой - есть ли примеры реализаций вывода в значения полей формы данных из таблицы БД? Например, мне надо в поле "Город" вывести из таблицы БД все строки, а затем, в зависимости от выбранного города, в другом поле вывести для множественного выбора нескольких людей из другой таблицы БД. Навскидку напрашивается решение как-то задействовать поля типа customPhp... есть ли примеры?
*

varX

  • Живу я здесь
  • 2450
  • 141 / 5
  • разработка компонентов
Если бы вам было нужно просто заполнить селект значениями из таблицы, было бы легко. Но ваши селекты зависимые, поэтому нужен javascript, который будет работать на стороне клиента. Нужен php, который будет обрабатывать его запросы. То есть, вам нужно создать четыре файла:

1. файл, который отрисует два селекта в форму и подключит новый js,
2. файл, который вставит результат выбора в email при отправке формы,
3. файл js, который будет делать AJAX запросы и менять значения во втором селекте,
4. файл php, который будет обрабатывать AJAX запросы.

Первые два файла нужно запускать через customPhp (include путь к файлу). Но если бы делал я, то просто добавил бы новый тип поля в компонент, это быстрее.

Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

midvi

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Спасибо за подсказку по связи с БД.

И еще вопрос - можно ли сделать, чтобы заполненная форма выводилась в шаблонный файл Ворда, в котором значения полей формы вставлялись в нужные места? Или это нереально?
*

varX

  • Живу я здесь
  • 2450
  • 141 / 5
  • разработка компонентов
Создайте новый шаблон письма в папке email, сделайте там что хотите. В компонент, в качестве примера добавлен шаблон json, который выводит все данные отправления (включая ваши настройки полей, зависимости, math) в виде строки. Обрабатывайте данные как вам нужно и выводите куда нужно. Хоть в Ворд, хоть в PDF, хоть в другой компонент.
« Последнее редактирование: 08.05.2023, 21:22:38 от varX »
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

John_Flores

  • Захожу иногда
  • 54
  • 0 / 0
Еще раз благодарю за подсказку! Нашла выход. Форма заработала, как надо!
Здравствуйте, не подскажите что за выход Вы нашли? Такая же проблема, не выводятся визуально данные из поля select на сайте, хотя при подсчёте они считаются как положено, но при выборе из выпадающего списка они визуально не выбираются.

https://compters.ru/images/select.jpg - тут скрин работы формы
*

John_Flores

  • Захожу иногда
  • 54
  • 0 / 0
Форму можно глянуть по ссылке:
https://fundamental.kg/index.php/component/users/?view=login&Itemid=101

Логин: test
Pass: test
*

varX

  • Живу я здесь
  • 2450
  • 141 / 5
  • разработка компонентов
У вас проблема в CSS шаблона. Высота селекта меньше его внутренних отступов. Поэтому вы ничего внутри не видите.

/templates/shaper_helixultimate/css/template.css

select.form-control:not([multiple]), select.inputbox:not([multiple]), select:not([multiple]) {
    /* height: calc(2.25rem + 2px); */
}
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

John_Flores

  • Захожу иногда
  • 54
  • 0 / 0
У вас проблема в CSS шаблона. Высота селекта меньше его внутренних отступов. Поэтому вы ничего внутри не видите.

/templates/shaper_helixultimate/css/template.css

select.form-control:not([multiple]), select.inputbox:not([multiple]), select:not([multiple]) {
    /* height: calc(2.25rem + 2px); */
}

Спасибо большое! На это даже и не подумал...
*

special701

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
Здравствуйте, Олег.
Извините за беспокойство, снова вопрос, без Вас не получается решить.
Есть числовое поле 23.6 «длина», из которого потом берется значение и умножается на 120 (при выборе одной из радиокнопок — 23.11 ). В поле math 23.6 написано v, в поле math 23.11 написано +v.
Написаны формулы:
23.11={23.6}*120;
23.3 = {23.6}*{23.7}*500{23.11}{23.20}{26.1}{27.1}{23.13}{23.14}{23.15}{23.16}{23.17}
Кажется, все так.
Но выдает ошибку ERROR: 0*0*500(0*120)+0*750+0*350+0*15 руб.
Значит, снова  что-то не то делаю.
*

varX

  • Живу я здесь
  • 2450
  • 141 / 5
  • разработка компонентов
Ошибку вам показывает, потому что после 500 нет никакого знака перед скобкой. Должно же что-то быть, плюс, например, или умножить. Но есть еще странности. Поле 23.11 у вас - радиогруппа. Вы там пишите +v. В этом нет смысла, v пишется в заполняемые пользователем полях, например input[number]. Если пользователь туда впишет 40, тогда и v будет обозначать 40. А в радиогруппу пользователь ничего вписать не может, она не заполняемая. Туда сразу писать цифры нужно, например, +40 вместо v. Или не писать ничего, если не нужно.

Дальше вы пишите 23.11={23.6}*120; опять смысла не видно. Сначала вы этому полю задаете +v и сразу меняете на {23.6}*120. Зачем тогда +v писали? В левой части формулы не нужно вообще id полей писать, там пишется id специального поля calculatorSum. Или можно ввести переменную, например, temp = {23.6}*120; Это нужно, если вы ее в нескольких местах будете использовать.

Тогда ваша формула может так выглядеть: 23.3 = {23.6}*{23.7}*500+temp{23.20}{26.1}{27.1}{23.13}{23.14}{23.15}{23.16}{23.17}; Я после 500 добавил плюс здесь.
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

special701

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
Извините, что туго соображаю, но у меня вопрос: как сейчас работает связь радиогруппы 23.11 с переменной temp? Если в радиогруппе я ничего не пишу вместо v, снова ошибка ERROR: 0*0*500+temp+0*750+0*350+0*15 руб.
Если в поле 23.6 пользователь задает значение, то при выборе варианта "да" в радиогруппе 23.11 что нужно указать в поле math, чтобы оно умножалось на 120?
*

varX

  • Живу я здесь
  • 2450
  • 141 / 5
  • разработка компонентов
Я не знаю логики вашего калькулятора, потому что не видел его. Если вы хотите связать переменную с вашей радиогруппой, тогда впишите ее (радиогруппу) в переменную. Например, temp = {23.6}*{23.11};

Все что в фигурных скобках, это math из поля. Например, если ваша формула 23.3 = {23.6}*{23.7}; А в math поля 23.6 у вас +(14.43)*5, а в math поля 23.7 у вас 32, тогда в формулу запишется +(14.43)*5*32.

Переменную нужно брать в фигурные скобки, я ошибся. Правильно так: 23.3 = {23.6}*{23.7}*500+{temp}{23.20}{2...

А вообще, судя по всему, ваша формула как-то так должна выглядеть:
23.3 = {23.6}*{23.7}*500+{23.6}*{23.11}{23.20}{26.1}{27.1}{23.13}{23.14}{23.15}{23.16}{23.17};
В math радиокнопки нужно писать в одну 120, в другую 130 и так далее.
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

special701

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
Сейчас в формуле только 23.3 = {23.6}*{23.7}*500+{23.6}*{23.11}, где в 23.11 в одной радио math пусто, в другой радио math стоит 120.
До начала заполнения данных 23.6 и 23.7 показывает ERROR: 0*0*500+0*.
После выбора радио math=120 все считает верно.
Еще и после нажатия на кнопку "Сброс" снова ERROR.
 *ОХ-Х-Х*


"Я не знаю логики вашего калькулятора, потому что не видел его."
-Можно Вам на почту написать?

« Последнее редактирование: 03.06.2023, 21:13:31 от special701 »
*

varX

  • Живу я здесь
  • 2450
  • 141 / 5
  • разработка компонентов
Тогда перенесите знак умножить в поле. Если в формуле он вам мешает.
23.3 = {23.6}*{23.7}*500+{23.6}{23.11}
а вполе пишите *120. Теперь, если нет поля, то нет и * в конце.
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

special701

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
Да, была попытка. Тогда пока не выбран ни один вариант радиокнопок, к цене прибавляется значение длины {23.6}.
И только когда выбран какой-то вариант, все правильно считает. Куда бы этот плюс деть?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

QuickForm 2 - конструктор форм с зависимыми полями и калькулятором

Автор varX

Ответов: 1351
Просмотров: 102837
Последний ответ 03.10.2022, 22:34:40
от dodsik
Конструктор форм joomly.ru. Ошибка 404

Автор kunsaid

Ответов: 2
Просмотров: 1474
Последний ответ 11.01.2022, 10:00:21
от kunsaid
QuickForm - форма с функциями калькулятора и зависимыми полями

Автор varX

Ответов: 1332
Просмотров: 192743
Последний ответ 29.09.2021, 16:40:57
от varX
Модуль конструктор формы обратной связи simpleForm2 для Joomla 1.0 / joostina 1.2

Автор vs12345

Ответов: 21
Просмотров: 21388
Последний ответ 25.09.2020, 16:21:22
от svarg
QuickForm 3 не считает калькулятор

Автор Wargoth

Ответов: 17
Просмотров: 3352
Последний ответ 02.04.2020, 22:52:39
от Igor12