Prestashop 1.5 désactiver les mise à jours

En général sur un logiciel, les mises à jours sont  bénéfiques. Ce qui n’est pas forcement le cas avec Prestashop pour bien des raisons et ce,  même s’il existe l’override des modules.

exemple: Le coeur du module peut avoir était modifié pour correspondre à nos besoin ( sans override). Une mise à jour pourrai alors écraser ces modifications.

Autre problème: on a souvent besoin de donner la possibilité à un employé de pouvoir configurer le module. Cependant ce droit vient de paire avec la possibilité de mettre à jour ce même module… Donc comment faire pour empêcher cette personne de mettre à jour le module ?

La solution: Désactiver la possibilité de mettre à jour les modules prestahop à partir du panneau d’admin.

Voici donc une petite astuce qui va seulement cacher le problème.

Pour cela, il y a plusieurs fichiers à modifier dans le thème admin:

  • « {votre repertoir admin}/themes/default/templates/controllers/modules/page.tpl« 
  • « {votre repertoir admin}/themes/default/templates/controllers/modules/list.tpl« 
  • « {votre repertoir admin}/themes/default/templates/controllers/modules/filters.tpl« 

Dans le fichier page.tpl:

Dans ce fichier on va désactiver l’affichage de la liste des mises à jours de modules qui est généralement affichée sur fond bleu

Capture

Commentez les lignes suivantes avec les commentaire smarty => {* le texte en commentaire *} :

[sourcecode language= »plain »]
{if $upgrade_available|@count}</pre>
<div class="hint" style="display: block;">{l s=’An upgrade is available for some of your modules!’}
<ul>
<ul>{foreach from=$upgrade_available item=’module’}</ul>
</ul>
<ul>
<ul>
<li>» <a href="{$currentIndex|escape:htmlall}&token={$token|escape:htmlall}&anchor=anchor{$module.anchor|escape:htmlall}"><b>{$module.name|escape:htmlall}</b></a></li>
</ul>
</ul>
<ul>{/foreach}</ul>
</div>
<pre>
{/if}
[/sourcecode]

Ajouter les commentaires smarty:

[sourcecode language= »plain »]
{*
{if $upgrade_available|@count}</pre>
<div class="hint" style="display: block;">{l s=’An upgrade is available for some of your modules!’}
<ul>
<ul>{foreach from=$upgrade_available item=’module’}</ul>
</ul>
<ul>
<ul>
<li>» <a href="{$currentIndex|escape:htmlall}&token={$token|escape:htmlall}&anchor=anchor{$module.anchor|escape:htmlall}"><b>{$module.name|escape:htmlall}</b></a></li>
</ul>
</ul>
<ul>{/foreach}</ul>
</div>
<pre>
{/if}
*}
[/sourcecode]

Dans le fichier list.tpl:

Dans ce fichier, on va désactiver le bouton « mettre à jour » qui apparaît a coté de chaque module

Capture

Commentez le code suivant : (vers ligne 104)

[sourcecode language= »plain »]
{if $module->id && isset($module->version_addons) && $module->version_addons}
<li><a href="{$module->options.update_url}" class="button updated"><span>{l s=’Update it!’}</span></a></li>
{/if}
[/sourcecode]

Voilà le tour est joué

Il reste un autre fichier : filters.tpl

Capture2

Dans ce fichier, vous pouvez retirer la demande de connexion à prestashop addon.

Pour cela,  modifiez ligne 26:

{if $add_permission eq ‘1’ }

en

{if $add_permission eq ‘1’ and false}

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *