Mon. - Fri. 9 am - 5 pm Ask a Question
Remember me

Не работает условная логика

1 week 5 days ago #1

  • Vlad's Avatar
  • Vlad
  • Posts: 7
Добрый день.

Создал форму.
Сделал 5 выпадающих списков.
В первом списке цифры, от 1 до 4
Если выбрать 1 - должен показываться только 2 список
Если 2 - 2 и 3
Если 3 - 2,3,4
Если 4 - 2,3,4,5

Так вот, когда я пытаюсь это реализовать условной логикой, то у меня ничего не работает.
Либо не показываются все, либо показываются все.

Мало того, в одном из правил, в условии я не могу выбрать цифру 3 - всегда либо 4 либо два.
Почему так - не понятно.

Пример по ссылке


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

1 week 5 days ago #2

  • Vyacheslav's Avatar
  • Vyacheslav
  • Posts: 9603
Здравствуйте,
Благодарим Вас за обращение к нам

Это потому, что правила перекрывают друг друга.
Вы не можете использовать одно и то же поле в разных правилах.

Подробнее в документации
www.balbooa.com/joomla-forms-documentati...itional-logic-fields
www.balbooa.com/joomla-forms-documentati...joomla-forms-builder

С уважением,
Вячеслав, Balbooa Support Team

1 week 5 days ago #3

  • Vlad's Avatar
  • Vlad
  • Posts: 7
Спасибо за ответ.

Да, действительно, сделал поля которые не пересекаются начало работать.
Но опять же. Упорно в условиях не проставляется одна цифра.

Делаю условие.

Если в первом селекте 1 - показывать селект 2
Если в первом селекте 2 - показывать селект 3,4
Если в третьем селекте 3 -- показывать селект 5,6,7

И тут происходит чудо, во втором правиле, вместо 3 вдруг появляется 4.
И не изменяется.
И получается что я во втором правиле 3-ку поставить не могу.
Я пересоздавал правила, как с нуля так и копированием, результат такой же.

Что мне сделать?

1 week 5 days ago #4

  • Vlad's Avatar
  • Vlad
  • Posts: 7
Похоже, я, с этим разобрался, но все же надо вам посмотреть, может где-то ошибка...

Создается два поля в первом селекте с одинаковым key:
<items>
      <item>
        <id>71</id>
        <form_id>5</form_id>
        <column_id>0</column_id>
        <settings></settings>
        <custom></custom>
        <options>{"items":{"0":{"title":"1","price":"","key":1585060167626,"default":false},"1":{"title":"2","price":"","key":1585060167627,"default":false},"2":{"title":"3","price":"","key":1585060167628,"default":false},"3":{"title":"4","price":"","key":1585060167628,"default":false}},"type":"","title":"\u0414\u0435\u0442\u0438","placeholder":"Select","description":"","required":false,"suffix":""}</options>
        <parent>bacolumn-1</parent>
        <key>baform-1</key>
        <type>select</type>
      </item>

key":1585060167628

почему так, я не знаю.
И эту ошибку достаточно легко повторить.

Дополню.

Все это получается при добавлении полей с помощью Bulk Adding. Проверил только что:
<item>
        <id>83</id>
        <form_id>5</form_id>
        <column_id>1</column_id>
        <settings></settings>
        <custom></custom>
        <options>{"items":{"0":{"title":"1","price":"","key":1585078821033,"default":false},"1":{"title":"2","price":"","key":1585078821034,"default":false},"2":{"title":"3","price":"","key":1585078821035,"default":false},"3":{"title":"4","price":"","key":1585078821036,"default":false},"4":{"title":"5","price":"","key":1585078821036,"default":false},"5":{"title":"6","price":"","key":1585078821037,"default":false},"6":{"title":"7","price":"","key":1585078821037,"default":false},"7":{"title":"8","price":"","key":1585078821038,"default":false},"8":{"title":"9","price":"","key":1585078821038,"default":false},"9":{"title":"10","price":"","key":1585078821039,"default":false},"10":{"title":"11","price":"","key":1585078821040,"default":false},"11":{"title":"12","price":"","key":1585078821040,"default":false},"12":{"title":"13","price":"","key":1585078821041,"default":false},"13":{"title":"14","price":"","key":1585078821041,"default":false},"14":{"title":"15","price":"","key":1585078821041,"default":false}},"type":"","title":"\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043f\u043e\u043b\u044f","placeholder":"Select","description":"","required":false,"suffix":""}</options>
        <parent>bacolumn-2</parent>
        <key>baform-6</key>
        <type>select</type>
      </item>

По итогу получилось несколько полей с одинаковым key.
Если не вешать на них логику - то все будет работать. Как только вешаешь - сразу начинаются проблемы.

1 week 4 days ago #5

  • Vyacheslav's Avatar
  • Vyacheslav
  • Posts: 9603
Здравствуйте,
Благодарим Вас за обращение к нам

Мы добавим решение в ближайшем обновлении,
Если вам необходимо срочное решение, отправьте нам ссылку на страницу с проблемой.
Отправьте нам FTP-доступ и доступ администратора Joomla через нашу контактную форму.
support.balbooa.com/contact-us

С Уважением,
Вячеслав, Balbooa.com
Powered by Kunena Forum