Salve a tutti, avevo un problema di errore 404 al login durante il checkout di una installazione multinegozio.
Il problema nasce(va) dal fatto che viene chiamato Tools:getServerName dalla funzione secureReferrer nel file:
/classes/Tools.php
La parte server_name della mia configurazione su nginx essendo un multinegozio ha più domini, esempio:
server_name dominio1.com dominio2.com
Tools:getServerName penso vada a trovare solo il primo dei domini quindi nel dominio2.com si verifica il problema di errore 404.
Sostituendo getServerName con getShopDomain il problema si risolve ma non sono sicuro che sia il modo giusto di farlo (anche perchè esiste pure getShopDomainSsl).
Probabilmente si risolveva il problema anche separando le configurazioni nginx per i due domini facendo puntare entrambi alla stessa web root ma avendo ognuno il suo servername però visto che sfrutto Virtualmin per la creazione dei vhost non volevo modificare il modo in cui gestisce i "vhost alias", ovvero semplicemente aggiungendo domini al server name.
Che ne dite?
Riferimento sul forum inglese (dove trovate anche la mia configurazione nginx completa):
https://www.prestashop.com/forums/topic/514859-nginx-problem-during-checkout/