Corregir el error "Warning: end(): Argument #1 ($array) must be passed by reference, value given" en Prestashop

Este error se muestra en tu tienda Prestashop debido a un bug en
Prestashop en las versiones 8.x.

Para corregir este error, simplemente actualiza tu tienda Prestashop a la versión 8.0.5 o 8.1.1.

Si no deseas actualizar tu tienda Prestashop, puedes aplicar el siguiente parche:

# Abre el archivo: /ROOT/config/smarty.config.inc.php

# Busca en el archivo esta línea de código:

smartyRegisterFunction($smarty, 'modifier', 'end','end');# Reemplázala por la siguiente línea de código:

smartyRegisterFunction($smarty, 'modifier', 'end','smarty_endWithoutReference');# Añade el siguiente código al final del archivo:

function smarty_endWithoutReference($arrayValue) {
      return end($arrayValue);
}
# Guarda el archivo



Superior