https://doc.prestashop.com/display/PS16/Using+the+HelperList+class
https://doc.prestashop.com/display/PS16/Using+the+HelperForm+class
https://doc.prestashop.com/display/PS16/Using+the+HelperOptions+class
https://doc.prestashop.com/display/PS16/Developer+tutorials
If you need to create a list, you will always find the necessary functions in classes / *. *
Open eg ./classes/Product.php
Find function getProducts();
In the module you will use the name class and function to fill your list.
For example?
public function myProductList() { $id_lang = '1'; $start = '0'; $limit = '100'; $order_by = 'name'; $order_way = 'ASC'; $id_category = false; $only_active = true; $getProducts = Product::getProducts($id_lang, $start, $limit, $order_by, $order_way, $id_category, $only_active); $fields_list = array( 'id_product' => array( 'title' => $this->l('id'), 'type' => 'text', 'class' => 'fixed-width-xs', 'search' => true, 'orderby' => false, 'visible' => true ), 'name' => array( 'title' => $this->l('name'), 'type' => 'text', 'inline' => true, 'search' => false, 'orderby' => true, ), ); $helper = new HelperList(); $helper->shopLinkType = ''; $helper->no_link = true; $helper->simple_header = false; $helper->show_toolbar = true; $helper->actions = array('edit', 'delete'); $helper->module = $this; $helper->listTotal = count($getProducts); $helper->_default_pagination = 100; $helper->toolbar_scroll = false; $helper->identifier = 'id_product'; $helper->title = $this->l('Product list'); $helper->table = 'product'; $helper->token = Tools::getAdminTokenLite('AdminModules'); $helper->currentIndex = AdminController::$currentIndex . '&configure=' . $this->name; return $helper->generateList($getProducts, $fields_list); }