Corriger l'erreur "Warning: end(): Argument #1 ($array) must be passed by reference, value given" sous Prestashop

Cette erreur est affichée sur votre boutique Prestashop suite à un bug dans
Prestashop sur les versions 8.x.

Pour corriger cette erreur, il suffit de mettre à jour votre boutique Prestashop vers la version 8.0.5 ou 8.1.1.

Si vous ne souhaitez pas mettre à jour votre boutique Prestashop, vous pouvez appliquer le correctif suivant :

# Ouvrez le fichier : /ROOT/config/smarty.config.inc.php

# Recherchez dans le fichier cette ligne de code :

smartyRegisterFunction($smarty, 'modifier', 'end','end');# Remplacez la par la ligne de code suivante :

smartyRegisterFunction($smarty, 'modifier', 'end','smarty_endWithoutReference');# Ajoutez le code suivant à la fin du fichier :

function smarty_endWithoutReference($arrayValue) {
      return end($arrayValue);
}
# Enregistrez le fichier



Haut