База знаний

06.06.2015

Проблема

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

Решение

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

before public function prepare_config()
{
    if(!
$this->is_variable('geomap'))
    {
        
$base = array();
        
$i = 0;
        foreach(
$this->variables['base'] as $k => $v)
        {
            if (
$k == 'hr2' || (++$i == sizeof($this->variables['base'])) && ! isset($this->variables['base']['geomap']))
            {
                
$base['geomap'] = array(
                
'type' => 'module',
                
'name' => 'Использовать "Геокарты"',
            );
        }
            
$base[$k] = $v;
        }
        
$this->variables['base'] = $base;
    }
}