Когда я писал плагин с произвольными полями в заказе, я уже делал багрепорт на эту ошибку. Воз и ныне там. Попробую повторить. Может забыли...
Как проверить баг. Создаем заготовку плагина для магазина, в settings.php пишем:
<?php
return array(
'test' => array(
'title' => ''test,
'control_type' => waHtmlControl::GROUPBOX,
'options' => array(
array(
'title' => 'test1',
'value' => 3,
),
array(
'title' => 'test2',
'value' => 1,
),
array(
'title' => 'test3',
'value' => 2,
),
),
),
);
Заходим в настройки плагина, отмечаем все три чекбокса, сохраняем, нажимаем ф5. Все чекбоксы отмечены. Теперь убираем средний чекбокс, сохраняем, жмем ф5. Снова все чекбоксы отмечены. Это происходит из-за того, что метод, который обрабатывает GROUPBOX, неадекватно реагирует на числовые значения в value.
Сейчас это решается костылем. Если добавить символы в value, то все сработает как надо. Например
'value' => 'id-2'
Потом там, где надо, получаем результат, перебираем массив, отсекаем все 'id-' и получаем нужные числа.
Мягко говоря, такой костыль неприемлем для серьезного фреймворка.
0 комментариев