База знаний
Поиск по категориям базы знаний
Все .htaccess 1C Bytehand CommerceML IIS nginx show_block SMS Sphinx Артикул Доступность Кастомизация Кастомизация админки Корзина Купить в один клик Магазин Меню Модуль МойСклад Мультиязычность Наличие товара Объявления Пагинация Пароль Перенос сайта Поиск Поиск по объявлениям Пользователи Права на файлы Сжатие CSS-файлов Скидка Создание товара Сортировка Статьи Счетчик Тема Установка Файловый архив Фильтр Шаблон Шаблон письма Шаблонный тег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);
}
}