Comment forcer la mise à jour de prestaShop 1.6 bloquée sur autoupgrade ?

27 Apr 2024 à 11:51 par larevuegeek - 1441 vues - 0 com.
Dev PHP
Pour forcer la mise à jour de PrestaShop 1.6 quand le bouton de mise à jour n’est pas visible à cause de certaines vérifications du système, vous pouvez modifier deux fichiers clés dans le module de mise à jour automatique. Cet article vous guidera à travers les commandes et modifications nécessaires pour réaliser cela efficacement.

Pré-requis

  • Sauvegarde complète de votre site: Avant de procéder, il est essentiel de réaliser une sauvegarde complète de vos fichiers et de votre base de données.
  • Accès FTP ou au gestionnaire de fichiers de votre serveur: Vous aurez besoin d'accéder aux fichiers sur votre serveur.

Fichiers à Modifier

Les modifications seront apportées dans les fichiers suivants du module autoupgrade :

  1. UpgradeChecklist.php
  2. UpgradeButtonBlock.php

Ces fichiers se trouvent généralement sous :

/modules/autoupgrade/classes/Twig/Block/ 

Commandes et Modifications

1. Modification de UpgradeChecklist.php

Ouvrez le fichier UpgradeChecklist.php. Dans ce fichier, vous n'aurez normalement pas besoin de faire des modifications substantielles, mais assurez-vous qu'aucune condition n'empêche l'affichage du bouton de mise à jour. Vous pouvez rechercher des variables ou des conditions booléennes qui pourraient interférer et les ajuster si nécessaire.

2. Modification de UpgradeButtonBlock.php

Ouvrez le fichier UpgradeButtonBlock.php. Ce fichier contient la logique essentielle pour l'affichage du bouton de mise à jour.

Trouvez et modifiez la condition suivante: Recherchez la portion du code qui décide de l'affichage du bouton. Vous rencontrerez probablement une condition qui ressemble à ceci :

if ($this->selfCheck->isOkForUpgrade() && $versionCompare < 0) { $showUpgradeButton = true; } 

Pour forcer l'affichage du bouton de mise à jour, vous pouvez simplifier cette condition ou la rendre toujours vraie :

$showUpgradeButton = true; 

Assurez-vous également que $showUpgradeLink est défini sur true:

$showUpgradeLink = true; 

Cette modification garantit que le lien de mise à jour est toujours visible, permettant ainsi aux utilisateurs de lancer la mise à jour.

Publiez et testez

Après avoir effectué les modifications, sauvegardez les fichiers et téléversez-les sur votre serveur. Accédez ensuite à votre panneau d'administration de PrestaShop et naviguez vers le module de mise à jour automatique pour vérifier si le bouton de mise à jour apparaît désormais comme prévu.

N'hésitez pas à me contacter si vous êtes en galère on trouvera la solution :)

A voir également

Commentaires

Soyez le 1er à commenter !

Ecrire un commentaire

Doit contenir 4 caractères minimum et seulement des caractères alphanumériques - et _
Veuillez préciser une adresse email valide.

Derniers bons plans

Tomb Raider 1-3 Remastered Starring Lara Croft Deluxe...
30 Oct 2024, 08:10
54.99 € 44.00 €
NZXT H9 Flow noir boîtier Gaming moyen-tour ATX -...
30 Oct 2024, 08:08
159.99 € 149.90 €

Dernières actualités