¡Hola a todos!
Estoy intentando añadir un campo personalizado interno a mis productos en PrestaShop, algo que no sea visible para el cliente pero sí editable en el back office. He intentado hacer un override de la clase Product para añadir la propiedad, pero no consigo que se persista en la base de datos ni que aparezca de forma fiable en el BO para editarlo.
Este es mi intento en override/classes/Product.php:
class Product extends ProductCore
{
public $campo_interno; // Propiedad para mi campo personalizado
public function __construct($id = null, $id_lang = null, $id_shop = null)
{
// Esto no funciona para que ObjectModel lo persista correctamente
self::$definition['fields']['campo_interno'] = [
'type' => self::TYPE_STRING,
'validate' => 'isGenericName',
'size' => 255,
Cuando guardo un producto, campo_interno no se guarda. ¿Alguien sabe por qué o cómo podría hacerlo? Gracias.