База знаний

06.06.2015

Проблема

Как с помощью частичной кастомизации добавить в массив $variables дополнительный элемент?

Решение

Пример для файла shop.admin.config.custom.php:

before public function prepare_config()
{
    
// группа полей, в которую добавляем новое поле
    
$group = "base";

    
// каким по счету должно быть поле
    
$i = 3;

    
// название нового поля
    
$name = 'geomap';

    
// описание нового поля
    
$field = array(
        
'type' => 'module',
        
'name' => 'Использовать "Геокарты"',
    );

    if(!
$this->is_variable($name))
    {
        
$this->variables[$group] =
        
array_slice($this->variables[$group], 0, $i - 1, true)
        + array(
$name => $field)
        +
array_slice($this->variables[$group], $i - 1, count($this->variables[$group]) - 1, true);
    }
}