Book Image

PrestaShop Module Development

By : Serny
Book Image

PrestaShop Module Development

By: Serny

Overview of this book

If you are a developer who is new to PrestaShop and wants to get a good foundation in development on the PrestaShop framework, this book is for you. It's assumed that you will have some experience with PHP5, jQuery, and HTML/CSS (no need to be an expert on it).
Table of Contents (13 chapters)
12
Index

Using the translate method

It was important for you to know what is available in the Context object. We will now see some useful methods and how to use them in our module.

The first one is the l method. This method is used to translate text. It will permit us to make our module multilingual:

$this->l('text I want to translate');

Note

As you can see, it takes the sentence you want to translate as a parameter. The method encodes the sentence in MD5, and then it searches whether a translation exists using MD5 as a key. If a translation is found, it returns it; otherwise, it returns the sentence passed in the parameter.

PrestaShop's best practice is to write the sentences in English in the source code.

In our case, we have to translate the displayName and description parameters in the module class. All the other sentences to translate are in the templates.

As important initializations (used for translations) are done in the parent constructor method, we must move the displayName...