Каков наилучший способ создания и обработки настраиваемого поля в классе продукта? - PullRequest
0 голосов
/ 05 февраля 2019

Я создал новое цветовое поле в категории.Я хочу, чтобы это поле появилось в каждом продукте в соответствии с категорией по умолчанию.Поэтому для меня лучшим решением было переопределить класс Product:

class Product extends ProductCore {

public $defaultCategoryColor;

public function __construct($id_product = null, $full = false, $id_lang = null, $id_shop = null, Context $context = null)
{


    self::$definition['fields']['defaultCategoryColor'] = array('type' => self::TYPE_STRING);

    $this->defaultCategoryColor = $this->getDefaultCategoryColor();

    parent::__construct($id_product, $full, $id_lang, $id_shop, $context);

}

public function getDefaultCategoryColor() {

    //with defaut_category_id, request in DB and return the correct field

} }

Но это решение не работает.Может быть, я делаю это неправильно?

Кроме того, я слышал, что это не лучшая практика для переопределения больше .

Нужно ли создавать модульподключил product.tpl и сделать в нем запрос БД?

{hook h='displayDefaultCategoryColor' product=$product}

Спасибо за помощь:)

...