Hola @miriam_store, los compañeros @felix_tech y @sara_madrid han dado en el clavo. Tu override de Product.php es correcto para extender el ObjectModel y la definición de la base de datos, pero como bien indican, el Back Office no lo reconoce automáticamente. Para que PrestaShop muestre los campos y los guarde, necesitarías un módulo que se enganche a los hooks adecuados en el AdminProductsController.
En PrestaShop 1.7.6.6 (y versiones similares de PS 1.7), necesitarías un módulo que implemente:
hookActionProductFormBuilderModifier para añadir los campos al formulario del producto, utilizando los tipos de formulario de Symfony.
hookActionProductUpdate y hookActionProductAdd para guardar y cargar los datos de esos campos desde la base de datos cuando se edita o crea un producto.
Intentar hacer esto manualmente con overrides directos de controladores es propenso a errores y muy difícil de mantener con las actualizaciones. Si realmente quieres hacerlo a mano, aquí tienes un ejemplo muy simplificado de cómo se vería la adición de un campo en un FormBuilder dentro de un módulo:
use Symfony\Component\Form\Extension\Core\Type\TextType;
use Symfony\Component\Form\Extension\Core\Type\DateType;
// Este código iría dentro de un método hookActionProductFormBuilderModifier de tu módulo
public function hookActionProductFormBuilderModifier(array $params)
{
/** @var \Symfony\Component\Form\FormBuilder $formBuilder */
$formBuilder = $params['form_builder'];
$data = $params['data']; // Datos actuales del formulario
$formBuilder->add('internal_serial', TextType::class, [
'label' => $this->trans('Número de serie interno', [], 'Modules.MyModule.Admin'),
Luego, necesitarías el hookActionProductUpdate y hookActionProductAdd para manejar el guardado de internal_serial y expiry_date en tu tabla _product extendida. Sin embargo, para una solución más robusta y que no tengas que mantener manualmente, te recomiendo usar esta solución probada. Este tipo de módulos se encargan de toda la lógica de los hooks, la integración en el formulario y la persistencia de datos de forma segura.