How To Create Your First Module On PrestaShop 1.16 - Amigoways

by Amigoways Technologies Pvt Ltd on Jun 9, 2023 Ecommerce 348 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/

Tag: PrestaShop, guide of PrestaShop module, module guide, PrestaShop 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: 17257
Publishing
Articles: 79,948
Categories: 202
Online
Active Users: 322
Members: 3
Guests: 319
Bots: 7053
Visits last 24h (live): 4783
Visits last 24h (bots): 72973

Latest Comments

What a fantastic list of home plans! I'm curious, how do you think the trend towards smaller, more sustainable homes will impact these best-sellers in the future? Do you see any plans here that...
on Nov 3, 2026 about Best Selling Home Plan
I really like the new design. It is a lot easier to use and visually attractive.  Sbo28      
I really like the new design. It is a lot easier to use and visually attractive.  Untung28    
Watch High Quality Anime Online on Aniwatch With English Subbed And Dubbed.
I really loved reading your blog. It was very well authored and easy to undertand. Unlike additional blogs I have read which are really not tht good. I also found your posts very interesting. In...
You there, this is really good post here. Thanks for taking the time to post such valuable information. Quality content is what always gets the visitors coming.  amanahtoto    
Certain nights demand complete attention and the kind of chemistry that builds slowly without any forced effort. Using Female Escort Service in Delhi often results in sessions that feel...
I want you to thank for your time of this wonderful read!!! I definately enjoy every little bit of it and I have you bookmarked to check out new stuff of your blog a must read blog!   amanahtoto...
I agree that building a prototype before pursuing a patent is a practical step. I once worked on a small app idea and discovered through early testing that users wanted something slightly...
on Nov 2, 2026 about How to Start an Invention Idea
Admiring the time and effort you put into your blog and detailed information you offer!  amanahtoto alterantif    

Translate To: