How To Create Your First Module On PrestaShop 1.16 - Amigoways

by Amigoways Technologies Pvt Ltd on Jun 9, 2023 Ecommerce 328 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: 17082
Publishing
Articles: 79,489
Categories: 202
Online
Active Users: 1632
Members: 8
Guests: 1624
Bots: 15556
Visits last 24h (live): 7215
Visits last 24h (bots): 53714

Latest Comments

I found this article really useful, especially for someone who is considering starting a business in Dubai Mainland . I liked how it explains the licensing process, required documents, costs,...
on Sep 23, 2026 about Josephine Linnea
It's fascinating to see all the diverse topics covered here, from online business trends to the history of moving services! I find myself often looking for ways to unwind after a day of diving...
This sounds like a pretty good deal for IPTV! The pricing for the 3-month and yearly subscriptions seems particularly attractive. It's always great to find affordable streaming options. Speaking...
on Sep 22, 2026 about IPTV PAID AND TRIAL SUBSCRIPTIONS
Thanks a lot for sharing us about this update. Hope you will not get tired on making posts as informative as this.  Knee Massager Australia
A fascinating dialog is value remark. I feel that it is best to compose more on this matter, it may not be an unthinkable theme however generally people are insufficient to chat on such subjects....
I like this post,And I figure that they having a great time to peruse this post,they might take a decent site to make an information,thanks for sharing it to me.  Knee massager
So luck to come across your excellent blog. Your blog brings me a great deal of fun.. Good luck with the site.  Knee massager
For anyone looking to start a business in Dubai Mainland. This is one of the most useful websites I’ve found for anyone who looking to start a business in Dubai The information about Dubai...
on Sep 20, 2026 about Josephine Linnea
My gym buddy kept talking about JokiCasino , so I checked it out. The sign-up was fast, no hoops. Australian users get proper AUD support, which is a relief. The loyalty program looks...
Every Client looking for high end companionship will find easy on the ears, gentle warmth, mastery in confident dialogue and a natural ease to make everyone at peace. Every client choosing for...

Translate To: