How To Create Your First Module On PrestaShop 1.16 - Amigoways

by Amigoways Technologies Pvt Ltd on Jun 9, 2023 Ecommerce 322 Views

How To Create Your First Module On PrestaShop 1.16

Amigoways Explain how to create your first module on PrestaShop with these easy step-by-step instructions.

We need to create our module’s folder in the folder modules which is located in the root folder. The modules folder contains all the PrestaShop modules. All basic modules will be found here.

The folder structure will be shown below.

prestashop-folder

If the module folder name is newmodule, it should have a file name called newmodule.php.

The index is the starting file of the module.

In the  newmodule.php  file, you must create a constructor to have basic info such as compatibility, name, author and displayName. The format is as follows.

if (!defined('_PS_VERSION_'))

exit();

class Newmodule extends Module
{

public function __construct()

{

$this->name = ‘New Module’;

$this->tab = ”;

$this->version = ‘1.0.0’;

$this->author = ‘Amigoways Technologies’;

$this->need_instance = 1;

$this->ps_versions_compliancy = array(‘min’ => ‘1.7.1.0’, ‘max’ => _PS_VERSION_);

$this->bootstrap = true;

parent::__construct();

$this->displayName = ‘New Module’;

$this->description = ‘This module is a sample module.’;

$this->confirmUninstall = $this->l(‘Are you sure you want to uninstall?’, ‘newmodule’);

}

}

Then install & uninstall. functions to run the to-do function when the module is installed / uninstalled.

public function install()

{

//to do code

return parent::install() && $this->registerHook(‘hook_function_name’) ;

}

public function uninstall()

{

//to do code

if (!parent::uninstall() || !Configuration::deleteByName(‘newmodule’))

return false;

return true;

}

For eg., To display the content on the home page, the function name is like hookDisplayHome. hookDisplay is a hook to assist your code to the PrestaShop events.

public function hookDisplayHome($params)

{

$this->context->smarty->assign(

array(‘param’ => value )

);

return $this->display(__FILE__, module:newmodule/views/templates/hook/filename.tpl);

}

To load the view file,

$this->display(__FILE__, module:newmodule/views/templates/hook/filename.tpl)

To have the configuration settings for the admin, the function getContent is used to exist.

public function getContent()

{

$fields_form[0][‘form’] = array( ‘legend’ => array( ‘title’ => $this->l(‘New Module’), ),

‘input’ => array( array( ‘type’ => ‘text’, ‘label’ => $this->l(‘title’), ‘name’ => ‘title’, ‘lang’ => true, ‘size’ => 20, ‘required’ => true ), ),

‘submit’ => array( ‘title’ => $this->l(‘Save’), ‘class’ => ‘btn btn-default pull-right’ )

); $helper = new HelperForm();

$helper->module = $this;

$helper->name_controller = $this->name;

$helper->token = Tools::getAdminTokenLite(‘AdminModules’);

$helper->currentIndex = AdminController::$currentIndex.’&configure=’.$this->name;

$helper->title = $this->displayName;

$helper->show_toolbar = true; // false -> remove toolbar

$helper->toolbar_scroll = true; // yes – > Toolbar is always visible on the top of the screen.

$helper->submit_action = ‘submit’.$this->name;

$helper->toolbar_btn = array( ‘save’ => array( ‘desc’ => $this->l(‘Save’), ‘href’ => AdminController::$currentIndex.’&configure=’.$this->name.’&save’.$this->name. ‘&token=’.Tools::getAdminTokenLite(‘AdminModules’), ), ‘back’ => array( ‘href’ => AdminController::$currentIndex.’&token=’.Tools::getAdminTokenLite(‘AdminModules’), ‘desc’ => $this->l(‘Back to list’) ) );

// < load current value > $helper->fields_value[‘title’] = Configuration::get(‘title’);

return $helper->generateForm($fields_form);

}

Conclusion

Amigoways regularly publishes tutorial blog posts on Module & Plugin development. Stay in touch with them for the latest updates and to learn more about building advanced modules.

Learn how to create your first module on PrestaShop 1.16 ???????? ???? https://www.amigoways.com/blog/how-to-create-your-first-module-on-prestashop-1-16/

TagPrestaShopguide of PrestaShop modulemodule guidePrestaShop guide

 

Article source: https://article-realm.com/article/Internet-Business/Ecommerce/46098-How-To-Create-Your-First-Module-On-PrestaShop-1-16-Amigoways.html

Comments

No comments have been left here yet. Be the first who will do it.
Safety

captchaPlease input letters you see on the image.
Click on image to redraw.

Reviews

Guest

Overall Rating:

Statistics

Members
Members: 16868
Publishing
Articles: 78,834
Categories: 202
Online
Active Users: 662
Members: 7
Guests: 655
Bots: 2990
Visits last 24h (live): 10572
Visits last 24h (bots): 45807

Latest Comments

Accessible companionship suits travelers who want something simple and a little direct. The Hot Paharganj Call Girls bring friendly , engaging company for visitors inside this lively...
This is a really insightful post about how search engine optimization and digital marketing work together. Just like businesses need the right strategy to rank higher and attract the right...
on Aug 13, 2026 about The Latest Online Business
Busy work schedules and physical demands often leave people feeling exhausted. Many adults choose a Stamina Capsule For Man to complement their healthy lifestyle.
Nice Post Good Work Mumbai
on Aug 11, 2026 about Activating Peacock TV on Fire TV:
Experience the joy of eggy car , where every level presents a new challenge! Navigate through tricky paths and keep your egg intact. With its simple controls and addictive gameplay, Eggy Car is...
Besides these intense study and training sessions, if you need a lighthearted form of management and constructive entertainment, a fun simulation game like monkey mart would certainly...
The discreet professionalism of Escorts Ito ensures your private moments remain your own, allowing you to fully immerse yourself in the pleasure of their company.  
Thanks for sharing 
on Aug 11, 2026 about Patricklamma
I really enjoyed going through your collection of articles. You have covered a wide range of useful topics, and the consistency of your writing shows genuine effort and knowledge. I especially...
on Aug 11, 2026 about Dr. Sam Khoury

Translate To: