A maneira correta de adicionar um novo campo na página de produtos administrativos no Prestashop 1.7

Eu criei um módulo para o Prestashop 1.7 para adicionar um novo campo na página Admin Product. Devido à falta de documentação adequada, desejo solicitar a maneira correta de adicionar meu campo personalizado, um select. Quero ser salvo e atualizado com o produto salvo.

Eu uso o código abaixo para adicionar um tpl contendo um formulário

função 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');

}

O problema é que eu não sei como substituir a classe Product.php para ter meu campo $ e como criar o elemento de formulário para o tpl.

O formulário que eu quero criar é algo assim

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

Desculpe a falta de informações, mas acho a nova maneira de criar módulos muito confusa. desde já, obrigado

questionAnswers(0)

yourAnswerToTheQuestion