Доброго дня!
Такая проблема:
Для того, чтобы покупатели могли при оформлении заказа выбрать способ получения заказа (если самовывоз, то показывается адрес магазина, ели доставка, то появляется поле для ввода адреса) используются webform 6.x-3.23 и webform_conditional 6.x-1.2 для создания взаимосвязанных форм.
У покупателей не возникает никаких проблем.
Но, когда админ пытается отредактировать заказ покупателя (хоть имя поменять, хоть почту, хоть адрес, без разницы), то при сохранении выскакивает штук 10 ошибок: "warning: array_key_exists() expects parameter 2 to be array, null given in /home/u5651/domains/site.ru/modules/webform_conditional/webform_conditional.module on line 377."
При этом все ЗАВИСИМЫЕ от других полей поля обнуляются.
У меня такая мысль, что на странице редактирования заказа в одной куче выводятся все доступные вебформы, и по этому возникает какой-то конфликт.
Подскажите, пожалуйста, как то можно решить эту проблему?
Комментарии
Только в код смотреть
В коде там такое. 377-я строка тут 2-я:
<?php
foreach ($children as $cid => $child) {
if (array_key_exists($child['form_key'], $submitted)) {
if ($child['type'] != 'fieldset') {
$submitted_data[$cid]['value'] = $submitted[$child['form_key']];
}
else {
$submitted_data = $submitted_data + _webform_conditional_get_submitted_array($child['children'], $submitted[$child['form_key']]);
}
}
}?>