Jump to content

Error ajax 404 al pinchar en combinación y mensaje "undefined"


dataleim

Recommended Posts

Hola,

He visto que al pinchar en una combinación de repente sale el mensaje "undefined" en rojo debajo del botón añadir al carrito.

En la consola veo que hay una llamada que da 404, la llamada es a:

index.php?controller=product&token=72319c4482a9d2bd4182ea1dde34ca62&id_product=418&id_customization=0&group%5B1%5D=3&qty=1

Al desactivar las url amigable no lo hace, pero al volverlo a activar sí.

También he averiguado que en el servidor, lo hace al poner la combinación Aplicación FPM servida por Nginx, pero no si es FPM servida por Apache, por lo que entiendo que es un tema con nginx.

¿A alguien más le ha pasado esto con nginx?

Link to comment
Share on other sites

Parece que el problema está relacionado con la configuración de Nginx para manejar las URL amigables en PrestaShop. Cuando activas las URL amigables, la llamada a la combinación del producto falla, lo que provoca que aparezca el mensaje "undefined" en rojo. A continuación, te muestro cómo puedes solucionar este problema.

1. Primero, asegúrate de que el módulo mod_rewrite esté habilitado en tu servidor Nginx. Consulta con tu proveedor Hosting

2. Que verifiquen que la configuración de tu archivo Nginx para PrestaShop. Deberías tener una configuración similar a la siguiente en el archivo de configuración de Nginx (por ejemplo, /etc/nginx/sites-available/tu-tienda.com):

server {
    ...
    location / {
        try_files $uri $uri/ /index.php?$args;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.4-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
    ...
}

Asegúrate de que la línea try_files $uri $uri/ /index.php?$args; esté presente en la configuración, ya que es la que permite que Nginx maneje correctamente las URL amigables de PrestaShop.

3. Una vez comprueben todo esto, que te reinicien el servidor para ver si se han aplicado los cambios y todo va bien.

Si aún experimentas problemas, verifica que no haya reglas adicionales o conflictivas en tu configuración de Nginx y que la versión de PrestaShop sea compatible con la configuración de Nginx que estás utilizando.

  • Like 2
Link to comment
Share on other sites

On 4/26/2023 at 10:14 PM, Eutanasio said:

Parece que el problema está relacionado con la configuración de Nginx para manejar las URL amigables en PrestaShop. Cuando activas las URL amigables, la llamada a la combinación del producto falla, lo que provoca que aparezca el mensaje "undefined" en rojo. A continuación, te muestro cómo puedes solucionar este problema.

1. Primero, asegúrate de que el módulo mod_rewrite esté habilitado en tu servidor Nginx. Consulta con tu proveedor Hosting

2. Que verifiquen que la configuración de tu archivo Nginx para PrestaShop. Deberías tener una configuración similar a la siguiente en el archivo de configuración de Nginx (por ejemplo, /etc/nginx/sites-available/tu-tienda.com):

server {
    ...
    location / {
        try_files $uri $uri/ /index.php?$args;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.4-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
    ...
}

Asegúrate de que la línea try_files $uri $uri/ /index.php?$args; esté presente en la configuración, ya que es la que permite que Nginx maneje correctamente las URL amigables de PrestaShop.

3. Una vez comprueben todo esto, que te reinicien el servidor para ver si se han aplicado los cambios y todo va bien.

Si aún experimentas problemas, verifica que no haya reglas adicionales o conflictivas en tu configuración de Nginx y que la versión de PrestaShop sea compatible con la configuración de Nginx que estás utilizando.

Gracias por tu ayuda, se ha podido solucionar.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...