How To Create Your First Module On PrestaShop 1.16 - Amigoways

by Amigoways Technologies Pvt Ltd on Jun 9, 2023 Ecommerce 323 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: 16984
Publishing
Articles: 79,274
Categories: 202
Online
Active Users: 975
Members: 14
Guests: 961
Bots: 16089
Visits last 24h (live): 7776
Visits last 24h (bots): 73725

Latest Comments

Excellent information providing by your Article thank you for taking the time to share with us such a nice article. Jack    
I once spent weeks meticulously documenting a software concept, fearing any oversight might jeopardize future protection, only to find the process even more daunting when a potential investor...
on Sep 3, 2026 about How to Start an Invention Idea
Opting for a Vip Escort Delhi professional is a commitment to a premium, secure, and discreet lifestyle. Their unwavering focus on your desires, set within a private and comfortable...
I really enjoyed exploring Article Realm because it covers a variety of useful topics for people interested in building an online presence. This article especially highlights how SEO, keywords,...
on Sep 1, 2026 about The Latest Online Business
I like the focus on identifying specific gains from personal content marketing because it makes the strategy feel more purposeful than simply posting regularly and hoping something sticks. In my...
I also liked the point about low-traffic websites. AI may identify behavioral patterns faster, but when the sample size is too small, the test results can still be unreliable. A tool can speed up...
The article also made me think about something that's easy to overlook: backlinks should ultimately provide value to real users. If a link has no real context and exists only to increase the...
FNAF Game is one of those games that can make even a quiet room feel terrifying. I really enjoy how the game builds tension slowly instead of relying only on sudden scares. Watching the cameras,...
Deadshot IO is a really enjoyable FPS experience for players who like fast combat and competitive gameplay.
It is the easiest and fastest way to monetize a website. All you need to do is sign up and install the plugin, after which you can decide how many ads to display and how much revenue to generate....

Translate To: