webform conditional + uc webform pane - не работает

Главные вкладки

Аватар пользователя pavantar pavantar 23 апреля 2012 в 22:44
1

Два модуля в связке не работают
Требовалось:
В панели оформления заказа добавить свои поля. Некоторый поля должны появляться в зависимости от других.
Для этого использовал модули:
Webform - создание нужной формы
Ubercart Webform Checkout Pane - интеграция Webform с Ubercart
Webform Conditional - создание зависимых полей

В самой форме, созданной Webform - зависимые поля работают,
а вот в панели оформления заказа - нет

Пробовал модуль uc_extra_fields_pane. Но он не позволяет создавать зависимые поля.

Помогите пожалуйста с решением.
Возможно есть другой вариант создания своих полей в checkout

если альтруистов не найдется, готов заплатить за решение.

Комментарии

Аватар пользователя ilia-step ilia-step 23 декабря 2013 в 23:07

Здравствуйте, решение по этому вопросу не удалось найти? Может какая-нибудь альтернатива?
Судя по сообщениям от автора модуля решения работающего решения пока что нет https://drupal.org/node/1063962

Аватар пользователя ilia-step ilia-step 25 декабря 2013 в 1:19

Скриптами, конечно, без проблем можно скрыть или показать поля. Но вот никак не пойму, как убрать проверку введено ли какое либо значение у скрытого поля (т.к. все поля отмечены как обязательные). Может подскажете что-нибудь по этому поводу, буду сильно благодарен, т.к. сам уже второй вечер сижу с этим вопросом.

UPD.
В общем через javascript в момент скрытия поля также ещё добавляю текст "скрыто", и таким образом скрытые поля проходят валидацию, т.к. заполнены.

Аватар пользователя oleg220 oleg220 20 июля 2020 в 16:16

Спустя столько лет хочу спросить, удалось ли решить проблему?
Я с этой проблемой столкнулся после того, как попытался поменять версию PHP с 5,3 на 5,6 (для большей скорости). И вроде всё работает, кроме того, что поля webform оказываются изначально развёрнутыми.
Проверил и увидел, что js скрипты все грузятся те-же самые с любой версией PHP.
HTML код вначале мне показался тоже идентичным. Пока я не сравнил его через какой-то онлайн сервис.
Оказалось, что в блоке CDATA на PHP 5.6 получается НЕ
"css_id": "webform-component-panes--webform-nid1732--0---poch-index" }
а просто
"css_id": "webform-component--poch-index" }

Тут https://www.drupal.org/node/1063962 эту проблему решили, но, получается только на PHP 5.3, а на PHP 5.6 никто не проверял.

Может кто-нибудь знающий отличия в версиях PHP глянуть? Наверняка нужно просто пару символов по другому написать.