Здравствуйте.
Добавил /override/classes/Category.php
<?php
/**
* Category override
*/
class Category extends CategoryCore
{
/** @var string Name_long */
public $name_long;// Объявляем новое свойство класса
public function __construct($id_category = null, $id_lang = null, $id_shop = null)
{
// Добавляем определение этого поля в модель (класс) Category по аналогии - см. метод __construct класса CategoryCore
self::$definition['fields']['name_long'] = array('type' => self::TYPE_STRING, 'lang' => true, 'validate' => 'isCatalogName', 'required' => true, 'size' => 128);
parent::__construct($id_category, $id_lang, $id_shop);
}
}
Добавил /override/controllers/admin/AdminCategoriesController.php
<?php
/**
* Category override
*/
class AdminCategoriesController extends AdminCategoriesControllerCore
{
public function renderForm()
{
$this->fields_form_override =array(
array(
'type' => 'text', 'label' => $this->l('Name_long'), 'name' => 'name_long', 'lang' => true, 'required' => true, 'class' => 'copy2friendlyUrl', 'hint' => $this->l('Invalid characters:').' <>;=#{}',
),
);
return parent::renderForm();
}
}
Добавил в таблицу category_lang поле name_long (varchar(256))
Но на странице редактирования категории в админке, поле не появилось.
Помогите найти в чем ошибка.
Спасибо