General

¡Bienvenido a los foros Aeodoo!

Somos la comunidad de Odoo internacional hispanohablante.
Estos foros son para compartir y debatir dudas técnicas, funcionales y mejores prácticas para Odoo. Recuerda que no están permitidos los insultos, descalificaciones o spam, cualquier conducta reprobable supondrá el baneo del usuario.

0

Error al realizar pago en e-commerce con Safari y Odoo v 16.0

Hola a todos,


En una instalación de V 16.0 Community y con el navegador Safari, nos da un error de pagina no encontrada al proceder al Checkout.

Concretamene en método del controlador 'shop/checkout' llega correctamente pero al redirigirlo a 'shop/address', Safari nos da un error de página no encontrada.

Hemos colocado trazas y no llega a ejecutar el método asociado a la ruta 'shop/address'.


Pensábamos que era problema del certificado y hemos probado con uno de pago, y nos pasa lo mismo.


Hemos realizado los mismos pasos en un runboat de odoo v16 community, y en Safari funciona perfectamente y  finaliza el pago.


Hemos creado una base de datos nueva desde cero con nuestra configuraciones de docker (doodba) y ngnix y el error se sigue produciendo en Safari, no así en Crome y Firefox que va perfectamente.


Creemos que puede ser culpa de nuestra configuración de Nginx, ¿os ha ocurrido algo similar en Odoo v 16.0 con Safari?

Os agradezco cualquier respuesta.


Saludos.

Avatar
Descartar
1 Respuesta
0
Mejor respuesta

Os comento como lo hemos solucionado, consultando detalladamente la documentación de odoo 

https://www.odoo.com/documentation/16.0/administration/install/deploy.html#id7

colocamos en la configuración :

proxy_mode = True

e incluimos varios cambios en nuestro fichero de ngnix , os lo dejo al completo

upstream odoo_xxxx {

    server 127.0.0.1:14069;

}


map $http_upgrade $connection_upgrade {

  default upgrade;

  ''      close;

}


upstream odoo_xxxx-im {

    server 127.0.0.1:8072 weight=1 fail_timeout=0;

}


# http -> https

server {

  listen 80;

  server_name www.xxxxxxxxx.net xxxxxxxxx.net;

  rewrite ^(.*) https://$host$1 permanent;

}


server{

    listen 443 ssl;

    server_name www.xxxxxxxxx.net xxxxxxxxx.net;

    add_header Content-Security-Policy upgrade-insecure-requests;

    client_max_body_size 2000m;


    proxy_read_timeout 720s;

    proxy_connect_timeout 720s;

    proxy_send_timeout 720s;


    proxy_set_header X-Forwarded-Host $host;

    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

    proxy_set_header X-Forwarded-Proto $scheme;

    proxy_set_header X-Real-IP $remote_addr;


    # ssl on;

    ssl_certificate /etc/nginx/ssl/xxxx/certificate.crt;

    ssl_certificate_key /etc/nginx/ssl/xxxx/certificate.key;

    ssl_session_timeout 30m;

    ssl_protocols TLSv1.2;

    ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384;

    ssl_prefer_server_ciphers on;

    ssl_stapling on;

    add_header Strict-Transport-Security "max-age=31557600; includeSubDomains";


    # log

    access_log /var/log/nginx/odoo.access.log;

    error_log /var/log/nginx/odoo.error.log;


    proxy_buffers 16 64k;

    proxy_buffer_size 128k;


    location /longpolling/ {

        proxy_pass  http://odoo_xxxx-im;

        # force timeouts if the backend dies

        proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;

        proxy_redirect off;

        # set headers

        proxy_set_header    Host            $host;

        proxy_set_header    X-Real-IP       $remote_addr;

        proxy_set_header    X-Forwarded-For $proxy_add_x_forwarded_for;

        proxy_set_header    X-Forwarded-Proto https;

    }


     # Redirect requests to odoo backend server

    location / {

      proxy_redirect off;

      proxy_pass http://odoo_xxxx;

    }


  # common gzip

    gzip_types text/css text/scss text/plain text/xml application/xml application/json application/javascript;

    gzip on;

}


Ahora todo funciona bien en Safari.


Saludos.



Avatar
Descartar

Su respuesta

Intente dar una respuesta sustancial. Si desea hacer un comentario sobre la pregunta o la respuesta, utilice la herramienta de comentarios. Recuerde que siempre puede revisar sus respuestas , no es necesario responder dos veces a la misma pregunta. No olvide votar , ayuda a seleccionar las mejores preguntas y respuestas