Book Image

Practical Module development for Prestashop 8

By : Louis AUTHIE
Book Image

Practical Module development for Prestashop 8

By: Louis AUTHIE

Overview of this book

After version 1.7, PrestaShop underwent a host of changes, including migration to a Symfony-based system from an outdated legacy code. This migration brought about significant changes for developers, from routine maintenance to module development. Practical Module Development for PrestaShop 8 is curated to help you explore the system architecture, including migrated and non-migrated controllers, with a concise data structure overview. You’ll understand how hooks enable module customization and optimize the CMS. Through the creation of seven modules, you’ll learn about the structure of modules, hook registration, the creation of front-office controllers, and Symfony back-office controllers. By using Doctrine entities, services, CQRS, grids, and forms, you’ll be guided through the creation of standard, payment and carrier modules. Additionally, you'll customize and override themes to achieve your desired e-commerce store look. By the end of this book, you’ll be well equipped to provide modern solutions with PrestaShop that meet client requirements.
Table of Contents (23 chapters)
1
Part 1 – Understanding How PrestaShop is Structured and How It Works
8
Part 2 – How to Create Your Own Modules
16
Part 3 – Customizing Your Theme
Appendix – Module Upgrade, The Hooks Discovery Tool, and Multi-Store Functions

Installing our first module

Our module is ready to be installed! It contains our module class, the logo, and the index.php file. Let’s log in to our BO and click on the Improve section in the navigation menu, then Modules | Module Manager. You should see a listing of modules on the screen. If you scroll to the Design & Navigation subsection (because we defined the $tab attribute variable as front_office_features), you should get the following screen:

Figure 7.1 – The Module manager listing

Figure 7.1 – The Module manager listing

As the third entry, we see our Hello World module. TaS da!!! Well done! You should be able to see all the different attribute values you set in the class.

Please click on the Install button, which will execute the install function of our module class. It will show a success message. Then test the module by visiting the FO index URL of your shop. If you scroll to the end of the body part, you should find your module output generated via the hookDisplayHome...