Здравствуйте,
мне необходимо добавить дополнительное поле в схему schemas\static_data\schema.php
включил модуль my_changes, создал файл addons\my_changes\schemas\static_data\schema.php
прописал туда строчку:
$schema['A']['additonal_params'] += array('title' => 'icon_class', 'tooltip' => 'tts_menu_icon_class', 'type' => 'input', 'name' => 'param_4');
в результате получаю ошибку Undefined index: A at line app\addons\my_changes\schemas\static_data\schema.php, line: 2
оказывается, переменная $schema пустая. Естественно возникает ошибка.
каким образом можно внести изменение?
вариант с внесением изменения в код schemas\static_data\schema.php - работает без проблем, но не хотелось бы иметь проблем с дальнейшим обновлением.
Спасибо
Назовите файл addons/my_changes/schemas/static_data/schema.post.php
Попробуйте код
<?php
$schema[‘A’][‘additonal_params’][] = array(
‘title’ => ‘icon_class’,
‘tooltip’ => ‘tts_menu_icon_class’,
‘type’ => ‘input’,
‘name’ => ‘param_4’
);
return $schema
@cs-cart_team Здравствуйте. Расширили схему, но данные не сохраняются, обязательно нужно создавать новое поле в таблице static_data для параметра? Также заметил что не поддерживает type ‘text’ 
поля param, param_2, param_3, param_4, param_5, param_6 уже есть по умолчанию, для них новую колонку добавлять не требуется
если их мало, то придется добавлять новую колонку. в данный момент поддерживаются следующие типы полей
- checkbox
- megabox
- select
- input
Для текста нужно расширять шаблон. Но учтите, что сейчас длина полей ограничена 255 символами
1 лайк