Конфиг плагина
Интересует следующий вопрос:
Как в конфиге плагина (файл settings.php) можно получить все статусы (именно названия и id) заказов, которые доступны в бекэнде?
Как в конфиге плагина (файл settings.php) можно получить все статусы (именно названия и id) заказов, которые доступны в бекэнде?
10 ответов
Запишите нужные статусы в переменную и добавьте к результату.
Вот пример файла settings.php с получением размеров изображения:
<?php
$sizes = wa('shop')->getConfig()->getImageSizes();
$img_sizes = array();
for($i = 0; $i<count($sizes); $i++)
$img_sizes[$sizes[$i]] = $sizes[$i];
return array(
'img_size' => array(
'value' => '96x96',
'title' => 'Размер изображения',
'control_type' => waHtmlControl::SELECT,
'options' => $img_sizes
),
);
А как в экшине или контроллере получить массив конфига? К примеру если файл называется settings.php
Доступны два способа указать опции для выбора:
'options'=>myClass::getOptions(),
либо (не очевидный, не документированный, но пока работающий, возможно, будет улучшен до более очевидного)
'control_type' => waHtmlControl::SELECT.' '.'myClass::getOptions';
Осталось только понять насколько второй метод "опасен"? Т.е. что будет, если его улучшат?
Да и чувствуется, что после появления документации полноценной, плагины придется переписывать, ибо наверняка существуют более оптимальные решения описание которых пока нет =(
хотя можно было бы догадаться по аналогии с произвольными контролами.