Я создал новое цветовое поле в категории.Я хочу, чтобы это поле появилось в каждом продукте в соответствии с категорией по умолчанию.Поэтому для меня лучшим решением было переопределить класс 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}
Спасибо за помощь:)