2015-04-12 1 views
0

Я хочу переопределить класс feature.php и добавить настраиваемое поле. Допустим, что предварительная документация на самом деле не очень хорошая. Я узнал, как переопределить класс product.php, но разница между классами продуктов и классов заключается в том, что класс объектов не имеет класса конструктора. Итак, я не знаю, как добавить настраиваемое поле.Prestashop 1.6 override feature.php class

Также, когда prestashop обновляет структуру базы данных mysql?

UPDATE 1

<?php 
Class Feature extends FeatureCore 
{ 

    public function __constructor() 
    { 
     self::$definition['fields']['category'] = array('type' => self::TYPE_INT); 
     parent::__construct(); 
    } 
} 

ответ

0

Принцип такой же, как и для класса продукта. Класс Feature наследует конструктор класса ObjectModel.

PrestaShop не обновляет структуру базы данных mysql. Это то, что вы должны сделать.

+0

Я обновил свой первый пост с классом переопределения. Так что это должно сработать? Я также обновил мою базу данных с новым столбцом категории. – Algirdas

+0

Вы должны использовать те же параметры для конструктора, что и родительский: $ id = null, $ id_lang = null, $ id_shop = null и передать их родительскому :: __ construct(). – PrestaShopDeveloper