La forma correcta de agregar un nuevo campo en la página del producto de administración en Prestashop 1.7

He creado un módulo para Prestashop 1.7 para agregar un nuevo campo en la página del producto de administración. Debido a la falta de documentación adecuada, quiero preguntar la forma correcta de agregar mi campo personalizado, una selección. Quiero guardar y actualizar el producto guardado.

Utilizo el siguiente código para agregar un tpl que contiene un formulario

función pública hookDisplayAdminProductsExtra ($ params) {$ this-> smarty;

$available_items = $this->getAvailableBadges();
$id_product  = Tools::getValue('id_product');

$this->context->smarty->assign('items_number', $available_items);
return $this->display(__FILE__, '/views/templates/admin/admin_products.tpl');

}

El problema es que no sé cómo anular la clase Product.php para tener mi campo $ y cómo crear el elemento de formulario para el tpl.

La forma que quiero crear es algo así

<select name="" id="">
           {foreach from=$items_number item=option}
               <option value="{$option}">
                   {$option}
               </option>
           {/foreach}
        </select>

Perdón por la falta de información, pero la nueva forma de crear módulos me parece muy confusa. Gracias por adelantado

Respuestas a la pregunta(0)

Su respuesta a la pregunta