THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

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

Offline


Bonjour,

Après ma mise à jour en 1.5.4.2

J'ai encore un petit souci avec l'action de déconnexion du client.

Cela fonctionne bien lorsque l'on est sur moncompte / panier ... mais pas lorsque l'on se déconnecte depuis une rubrique, une fiche produit, un contenu...  on a alors une erreur du genre: 404 no found

l'url de déconnexion est dans entete.html qui est présent dans toutes les pages du site

la réecriture d'url est activée.

C'est donc probablement une variable dans l'environnement ou la réecriture qui pose problème ...

Merci de votre aide

Mika

  • manu
  • faï tot petar miladiu

Offline


tu peux nous montrer la tête de l'url au moment où tu as le soucis ?


http://doc.thelia.net/
http://thelia.net/modules
http://raynaud.io
PGP public Key : 0xC6E546A6

Offline


Voilà sa tête :

www.gemmespassion.fr/46-morganite.html?action=deconnexion

404 not found

En complément, le template est un ancien 1.4 modifié pour fonctionner en 1.5.4.2 j'ai pu résoudre la plupart des problèmes (merci Roadster) mais il reste quelques bugs
j'espère que celui-ci est le dernier, je ne veux pas toucher aux fichiers PHP car je connais pas trop...

Comme je l'ai dit précedemment  si on se déconnecte depuis moncompte, panier, livraion...  ou il n'y a pas de réecriture d'url ca marche!... le bug apparait si on est sur une rubrique, produit, contenu
Est ce la bonne piste?

pour la deconnexion c'est #urldeconnexion qui est utilisé qui renvoi à action.php enfin je suppose.

// déconnexion du client
function deconnexion(){
    ActionsModules::instance()->appel_module("avantdeconnexion", $_SESSION['navig']->client);
    $_SESSION['navig']->client= new Client();
    $_SESSION['navig']->connecte = 0;
    $_SESSION['navig']->adresse = 0;
    $_SESSION['navig']->urlpageret = supprimer_deconnexion($_SESSION['navig']->urlpageret);
    ActionsModules::instance()->appel_module("apresdeconnexion");
}

Il y aussi ca dans moteur.php:

// Page retour
    // Supprimer le paramètre "déconnexion" de l'url page retour
    if(! $nopageret) $_SESSION["navig"]->urlpageret = supprimer_deconnexion(url_page_courante());
    else if($_SESSION["navig"]->urlpageret=="") $_SESSION["navig"]->urlpageret = urlfond();


Bon après je sais pas....

Mika

Last edited by mika (05-10-2013 14:13:16)