баг в настройках плагина Не принято

1

Заметил вот такой баг (если это можно назвать багом):

Если в настройках плагина сделать вот такую настройку: 

'deliveryinfo_price' => array(
        'control_type' => waHtmlControl::SELECT,
		'title' => 'Заменить фразу "Стоимость доставки"?',
		'options' => array(
			array(
				'value' => 0,
				'title' => 'нет',
			),
			array(
				'value' => 'Предварительная стоимость доставки',
				'title' => 'Предварительная стоимость доставки',
			),
		),
    ),

То на странице настроек плагина у селекта "Заменить фразу "Стоимость доставки"?" будет 2 варианта: "нет" и "Предварительная стоимость доставки". Если пользователь выберет "Предварительная стоимость доставки", то это значение сохраняется в базу данных, однако после загрузки страницы настроек плагина пользователю будет показано значение "нет" (как будто бы оно сохранено в базе данных).

Потупив с пол часика, понял что проблема в разных форматах value: в первом случае я пытался передать тип int, а во втором случае тип - string.

Т.е. проблема решается так:

'deliveryinfo_price' => array(
        'control_type' => waHtmlControl::SELECT,
		'title' => 'Заменить фразу "Стоимость доставки"?',
		'options' => array(
			array(
				'value' => '0',
				'title' => 'нет',
			),
			array(
				'value' => 'Предварительная стоимость доставки',
				'title' => 'Предварительная стоимость доставки',
			),
		),
    ),

В чем собственно баг... либо в том что это не работает с разными типами данных, либо, наверное, в том, что на странице плагина не выводится никакая ошибка. зачем выводить настройки, которые на самом деле не соответствуют действительности? (ведь в базе сохраняется другое значение). 

2 комментария

  • +1
    Михаил Ушенин Михаил Ушенин Webasyst 26 ноября 2020 16:34 #

    в том что это не работает с разными типами данных

    Да. Тип данных должен быть одинаковым.

    • +1
      chikurov-seo chikurov-seo 27 ноября 2020 01:45 #

      а можно.... ошибочку на страницу плагина как-то вывести?...  или в логи куда-нибудь...

      впрочем ладно, как хотите.

      Добавить комментарий

      Чтобы добавить комментарий, зарегистрируйтесь или войдите