Estoy intentando añadir un nuevo tipo de producto o al menos una opción para marcar productos como "servicio de instalación" en PrestaShop. El objetivo es que los clientes puedan comprar este servicio adicional para los módulos. He intentado extender la clase Product para añadir un campo, pero no consigo que se muestre en el back office ni que se guarde correctamente.
He probado con algo así en /override/classes/Product.php:
class Product extends ProductCore
{
public $is_installation_service;
public function __construct($id_product = null, $full = false, $id_lang = null, $id_shop = null, Context $context = null)
{
self::$definition['fields']['is_installation_service'] = [
'type' => self::TYPE_BOOL,
'validate' => 'isBool',
'required' => false,
'default' => '0',
El problema es que este campo is_installation_service no aparece por ningún lado en la edición del producto en el BO, y aunque lo fuerce a mano en la base de datos, no hay forma de gestionarlo desde PrestaShop. ¿Hay alguna forma correcta de hacer esto sin que sea un hack que se rompa con cada actualización?