Правильный способ добавления нового поля в страницу продукта администратора в Prestashop 1.7

Я создал модуль для Prestashop 1.7, чтобы добавить новое поле на странице «Продукт администратора». Из-за недостатка документации для propper я хочу спросить, как правильно добавить мое настраиваемое поле, выберите. Я хочу сохранить и обновить информацию о сохранении продукта.

Я использую следующий код, чтобы добавить tpl, содержащий форму

public function 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'); 

}

Проблема в том, что я не знаю, как сделать, чтобы переопределить класс Product.php, чтобы иметь поле $ field и как создать элемент формы для tpl.

Форма, которую я хочу создать, что-то вроде этого

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

Извините за недостаток информации, но я считаю, что новый способ создания модулей очень запутан. заранее спасибо