THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

Rejoignez la communauté sur le Discord Thelia : https://discord.gg/YgwpYEE3y3

Offline


Bonjour,

Je mets en prod un nouveau site Thélia 2 et le client me rapporte que des visiteurs et eux-même rencontrent soit une erreur 500 soit une redirection vers la page d'accueil au moment de valider le mode de paiement virement/CHQ/CB à l'étape 3 de la commande.

Ils sont sous Android et Chrome avec un smartphone.

Avez-vous déjà rencontré ce problème ? On pense à un problème de cookie... ou avez-vous une autre idée ?

D'avance merci de vos lumières ;-)

Gildart

Offline


Ça se passe quand exactement cette redirection ? "au moment de valider le mode de paiement" ce n'est pas assez précis.


OpenStudio Toulouse

Offline


Je suis sur la page mondomaine.com/order/invoice avec des produits dans le panier.
Je choisis le mode de paiement entre CB Payline / Chèque / Virement
Je coche les cgv
Le problème vient après avoir validé avec le bouton "Étape suivante" :

Dans ce cas il y a une redirection vers ../order/pay avec une erreur 500 sur la page.  En BO la commande est passée mais il semblerait que le panier est toujours plein.
En mode normal cela redirige vers /order/placed/12345

Avec un iPhone je ne rencontre pas le pb et cela redirige vers une url ../order/placed/12345

Merci de ton aide.

Offline


Bon j'ai essayé sur un autre Android et cela fonctionne avec Chrome et Firefox.

Donc selon les versions cela passerait ou pas ?

Offline


Je reçois d'autres informations d'échec :

... mes tentatives sont toutes réalisées sur un PC:
Système : Ubuntu 18.04 (Linux) à jour
Navigateurs : Chromium (Chrome pour Ubuntu) en Version 79.0.3945.79 et Firefox Version 72.0.2 pour Ubuntu aussi

Offline


Regarde dans les logs du serveur pour voir l'erreur PHP, ou passe ne mode développement pour faire le test.


OpenStudio Toulouse

Offline


Je ne rencontre plus le pb sur lé téléphone Android utilisé hier !
Je vais continuer à chercher et tester...

Merci Roadster

Offline


On galère pas mal à déterminer les conditions pour que le problème se (re)produise...

On a par ailleurs un souci de SMTP sur Ouvaton. On se dit que c'est peut-être lié. Voici les logs fourni :

1: ERROR [ErrorListener.php:logException()] {109} 2020-01-30 17:06:09:Uncaught exceptionConnection could not be established with host smtp.ouvaton.coop [php_network_getaddresses: getaddrinfo failed: Name or service not known #0]
Stack Trace: #0 /var/www/vhosts/fermedesaussac.fr/core/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/StreamBuffer.php(62): Swift_Transport_StreamBuffer->_establishSocketConnection()
#1 /var/www/vhosts/fermedesaussac.fr/core/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/AbstractSmtpTransport.php(113): Swift_Transport_StreamBuffer->initialize(Array)
#2 /var/www/vhosts/fermedesaussac.fr/core/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mailer.php(79): Swift_Transport_AbstractSmtpTransport->start()
#3 /var/www/vhosts/fermedesaussac.fr/core/lib/Thelia/Mailer/MailerFactory.php(96): Swift_Mailer->send(Object(Swift_Message), Array)
#4 /var/www/vhosts/fermedesaussac.fr/core/lib/Thelia/Mailer/MailerFactory.php(190): Thelia\Mailer\MailerFactory->send(Object(Swift_Message), Array)
#5 /var/www/vhosts/fermedesaussac.fr/core/lib/Thelia/Mailer/MailerFactory.php(166): Thelia\Mailer\MailerFactory->sendEmailMessage('order_notificat...', Array, Array, Array, NULL, Array, Array, Array)
#6 /var/www/vhosts/fermedesaussac.fr/core/lib/Thelia/Action/Order.php(518): Thelia\Mailer\MailerFactory->sendEmailToShopManagers('order_notificat...', Array)
#7 [internal function]: Thelia\Action\Order->sendNotificationEmail(Object(Thelia\Core\Event\Order\OrderEvent), 'action.order.se...', Object(Symfony\Component\EventDispatcher\ContainerAwareEventDispatcher))
#8 /var/www/vhosts/fermedesaussac.fr/core/vendor/symfony/event-dispatcher/EventDispatcher.php(181): call_user_func(Array, Object(Thelia\Core\Event\Order\OrderEvent), 'action.order.se...', Object(Symfony\Component\EventDispatcher\ContainerAwareEventDispatcher))
#9 /var/www/vhosts/fermedesaussac.fr/core/vendor/symfony/event-dispatcher/EventDispatcher.php(46): Symfony\Component\EventDispatcher\EventDispatcher->doDispatch(Array, 'action.order.se...', Object(Thelia\Core\Event\Order\OrderEvent))
#10 /var/www/vhosts/fermedesaussac.fr/core/lib/Thelia/Action/Order.php(469): Symfony\Component\EventDispatcher\EventDispatcher->dispatch('action.order.se...', Object(Thelia\Core\Event\Order\OrderEvent))
#11 [internal function]: Thelia\Action\Order->orderBeforePayment(Object(Thelia\Core\Event\Order\OrderEvent), 'action.order.be...', Object(Symfony\Component\EventDispatcher\ContainerAwareEventDispatcher))
#12 /var/www/vhosts/fermedesaussac.fr/core/vendor/symfony/event-dispatcher/EventDispatcher.php(181): call_user_func(Array, Object(Thelia\Core\Event\Order\OrderEvent), 'action.order.be...', Object(Symfony\Component\EventDispatcher\ContainerAwareEventDispatcher))
#13 /var/www/vhosts/fermedesaussac.fr/core/vendor/symfony/event-dispatcher/EventDispatcher.php(46): Symfony\Component\EventDispatcher\EventDispatcher->doDispatch(Array, 'action.order.be...', Object(Thelia\Core\Event\Order\OrderEvent))
#14 /var/www/vhosts/fermedesaussac.fr/core/lib/Thelia/Action/Order.php(444): Symfony\Component\EventDispatcher\EventDispatcher->dispatch('action.order.be...', Object(Thelia\Core\Event\Order\OrderEvent))
#15 [internal function]: Thelia\Action\Order->create(Object(Thelia\Core\Event\Order\OrderEvent), 'action.order.pa...', Object(Symfony\Component\EventDispatcher\ContainerAwareEventDispatcher))
#16 /var/www/vhosts/fermedesaussac.fr/core/vendor/symfony/event-dispatcher/EventDispatcher.php(181): call_user_func(Array, Object(Thelia\Core\Event\Order\OrderEvent), 'action.order.pa...', Object(Symfony\Component\EventDispatcher\ContainerAwareEventDispatcher))
#17 /var/www/vhosts/fermedesaussac.fr/core/vendor/symfony/event-dispatcher/EventDispatcher.php(46): Symfony\Component\EventDispatcher\EventDispatcher->doDispatch(Array, 'action.order.pa...', Object(Thelia\Core\Event\Order\OrderEvent))
#18 /var/www/vhosts/fermedesaussac.fr/local/modules/Front/Controller/OrderController.php(334): Symfony\Component\EventDispatcher\EventDispatcher->dispatch('action.order.pa...', Object(Thelia\Core\Event\Order\OrderEvent))
#19 [internal function]: Front\Controller\OrderController->pay()
#20 /var/www/vhosts/fermedesaussac.fr/core/vendor/symfony/http-kernel/HttpKernel.php(139): call_user_func_array(Array, Array)
#21 /var/www/vhosts/fermedesaussac.fr/core/vendor/symfony/http-kernel/HttpKernel.php(62): Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object(Thelia\Core\HttpFoundation\Request), 1)
#22 /var/www/vhosts/fermedesaussac.fr/core/lib/Thelia/Core/TheliaHttpKernel.php(76): Symfony\Component\HttpKernel\HttpKernel->handle(Object(Thelia\Core\HttpFoundation\Request), 1, true)
#23 /var/www/vhosts/fermedesaussac.fr/core/lib/Thelia/Core/Stack/ParamInitMiddleware.php(87): Thelia\Core\TheliaHttpKernel->handle(Object(Thelia\Core\HttpFoundation\Request), 1, true)
#24 /var/www/vhosts/fermedesaussac.fr/core/lib/Thelia/Core/Stack/SessionMiddleware.php(80): Thelia\Core\Stack\ParamInitMiddleware->handle(Object(Thelia\Core\HttpFoundation\Request), 1, true)
#25 /var/www/vhosts/fermedesaussac.fr/core/vendor/stack/builder/src/Stack/StackedHttpKernel.php(23): Thelia\Core\Stack\SessionMiddleware->handle(Object(Thelia\Core\HttpFoundation\Request), 1, true)
#26 /var/www/vhosts/fermedesaussac.fr/core/vendor/symfony/http-kernel/Kernel.php(185): Stack\StackedHttpKernel->handle(Object(Thelia\Core\HttpFoundation\Request), 1, true)
#27 /var/www/vhosts/fermedesaussac.fr/httpdocs/index.php(38): Symfony\Component\HttpKernel\Kernel->handle(Object(Thelia\Core\HttpFoundation\Request))
#28 {main}

Autre question : A la mise en prod le site a été déplacé d'une url à une autre. y-a-t-il un chemin dans un fichier de configuration ou une adresse/chemin dans la base de données à modifier à part dans la page de configuration ?

Merci pour toute aide et idée...
Gildart

Offline


J'ai ce message sur le serveur de dev :

Connection could not be established with host smtp.ouvaton.coop [Unable to find the socket transport "SSL" - did you forget to enable it when you configured PHP? #-1450329866]

En revanche la config smtp fonctionne sur le même serveur avec le Facteur de SPIP.

Offline

Offline


Oui pour le SMTP oui juste à l'instant ! ouf !
mettre 'ssl' en minuscules dans la config.

Offline


Il y a une correction en 2.4 qui permet de passer commande même si le mail de notification ne peut pas être envoyé.


OpenStudio Toulouse

Offline


Oui c'est une bonne chose.

J'avais vu ce pb de minuscules sur un vieux post...