Dev_NIX Dev_NIX - 5 months ago 37
PHP Question

getContent() not showing config link in Prestashop module

I'm currently writing a Prestashop module, and I'm trying to create a configuration page.

Following the docs and reading another modules, I've ended trying this snippet to test:

<?php
public function getContent() {
return '<h1>Config</h1>';
}


If I install the module, Prestashop redirects me to a page like this

Config page working

Which is correct. But in the admin Prestashop does not generate the configuration link.

configuration link not showing

The question is: what the heck I need to do to show that link?

Answer

In the config.xml file of your module there's a is_configurable option :

<?xml version="1.0" encoding="UTF-8" ?>
<module>
    <name>blocktopmenu</name>
    <displayName><![CDATA[Top horizontal menu]]></displayName>
    <version><![CDATA[2.2.3]]></version>
    <description><![CDATA[Adds a new horizontal menu to the top of your e-commerce website.]]></description>
    <author><![CDATA[PrestaShop]]></author>
    <tab><![CDATA[front_office_features]]></tab>
    <is_configurable>1</is_configurable>
    <need_instance>1</need_instance>
    <limited_countries></limited_countries>
</module>

It is also configurable from the module constructor:

<?php 
class MyModule extends Module {
    public function __construct() {
        // ...
        $this->is_configurable = true;
        // ...
    }
}