Jump to content
Chang

(Résolu) TECHNICAL ERROR apparait lors de la connexion au compte client

Recommended Posts

Bonjour,

je me suis rendu compte qu'une fenêtre apparait lors de la connexion au compte client et lors d'une commande rapide du coup impossible de se connecter et par conséquent de pouvoir commander.

avec le message suivant :

TECHNICAL ERROR: unable to send login informations

Details:
Error thrown: [object Object]
Text status: parsererror

 

J'ai lu pas mal de topic sur le sujet et testé différentes solutions mais en vain... Pour info j'ai quelques notions dans différents domaines et prêt à mettre les mains dans le cambouis mais je n'ai aaucune notion en ce qui concerne le mode debug de Firebug du coup impossible de voir ou comprendre / interpréter d'où peut venir l'erreur :(

Si une âme charitable :)qui passe par là peut me donner une direction à suivre pour résoudre mon problème ce serait génial car là je tourne en rond...

Merci

site concerné

version prestashop 1.6.1.20

Edited by Chang (see edit history)

Share this post


Link to post
Share on other sites

Difficile de tester car après m'être inscrit (sans erreur, sous Chrome)je ne peux pas me déconnecter (l'option est absente ou trop bien cachée sur votre site)...

Je supprime donc mes cookies...

Je simule une commande, j'arrive à la page 2 et tout est ok après connexion:

image.thumb.png.95e35cdda91f1bda7039ecdf46164b47.png

Avez-vous des modules liés aux comptes clients ?

 

Share this post


Link to post
Share on other sites

Bonjour et merci :)

- l'option est absente ou trop bien cachée sur votre site : oui c'est vrai il faut que j'y remédie

- Avez-vous des modules liés aux comptes clients ? il ne me semble pas à part peut être le module de fidelité

- Mo c'est lors de la connexion sous le récap du panier que çà apparait et sur la page de connexion aussi

Je vais tester avec un nouveau compte peut être que c'est moi qui beug...

 

Share this post


Link to post
Share on other sites

Cà me fait pareil...

Grace à Eolia, je me rend compte que rien n'est clair en ce qui concerne le compte client !!

Je vais donc commencer par clarifier ce truc, on pourra y voir plus clair pour commencer...

 

Share this post


Link to post
Share on other sites

Bonsoir,

je pense c'est à cause d'un changement dans le fichier cart-summary.js, veuillez télécharger une version = la version de votre site et remplacer le fichier cart-summary.js se trouve dans votresite.com/themes/votretheme/js/cart-summary.js

 

Bonne chance

Share this post


Link to post
Share on other sites

Je viens de le remplacer par l'original, rien ne change...

je met une capture d'écran de ce que je vois dans firebug, à mon avis la réponse est là, mais je n'y comprend rien du tout...

 

erreur.jpg

Share this post


Link to post
Share on other sites

Le cart-summary.js n'a rien à voir...

Ouvrez l'onglet réseau, puis xhr et regardez la réponse reçue

Share this post


Link to post
Share on other sites

J'avais vu un autre topic sur lequel une solution parlait de XHR mais çà n'allait pas plus loin...

 

erreur-2.jpg

Share this post


Link to post
Share on other sites

cliquez sur le 2ème POST et regardez la réponse svp

Share this post


Link to post
Share on other sites

Fatal error pour le 2eme

et {"hasError":false,"errors":[],"token":"fdc1911a31781e6615ce716884e7b7d4"}  pour le 1er

Edited by Chang (see edit history)

Share this post


Link to post
Share on other sites

ok donc activez les erreurs et recommencez (vous verrez le message apparaitre dans ce retour) ou consultez le error.log de votre serveur.

Ce compte client doit avoir un souci en bdd (adresse incorecte ou manquante ou autre)

Share this post


Link to post
Share on other sites

Merci beaucoup pour votre aide :)

Je suis désolé mais je ne vois pas quoi faire pour "activez les erreurs" ?

Share this post


Link to post
Share on other sites

Pour les versions 1.5 & 1.6, comme toujours en cas d'erreur 500 et pour en savoir plus, il faut modifier cette ligne au début du fichier config/defines.inc.php :

define('_PS_MODE_DEV_', false);

par

define('_PS_MODE_DEV_', true);

Share this post


Link to post
Share on other sites

c'est remplacé, et la nouvelle réponse est super longue, il y a13000 lignes du coup je met que le début :)

Array
(
    [0] => Array
        (
            [file] => /home/xxx/www/xxx/controllers/front/OrderOpcController.php
            [line] => 187
            [function] => displayError
            [class] => ToolsCore
            [type] => ::
            [args] => Array
                (
                )

        )

    [1] => Array
        ( .........

 

Share this post


Link to post
Share on other sites

Allez voir ce qui coince à la ligne 187 de :

/home/xxx/www/xxx/controllers/front/OrderOpcController.php

Share this post


Link to post
Share on other sites
       // Wrapping fees
                                $wrapping_fees = $this->context->cart->getGiftWrappingPrice(false);
                                $wrapping_fees_tax_inc = $this->context->cart->getGiftWrappingPrice();
                                $is_adv_api = Tools::getValue('isAdvApi');

                                if ($is_adv_api) {
                                    $tpl = 'order-address-advanced.tpl';
                                    $this->context->smarty->assign(
                                        array('products' => $this->context->cart->getProducts())
                                    );
                                } else {
                                    $tpl = 'order-address.tpl';
                                }

                                $return = array_merge(array(
                                    'order_opc_adress' => $this->context->smarty->fetch(_PS_THEME_DIR_.$tpl),
                                    'block_user_info' => (isset($block_user_info) ? $block_user_info->hookDisplayTop(array()) : ''),
                                    'block_user_info_nav' => (isset($block_user_info) ? $block_user_info->hookDisplayNav(array()) : ''),
                                    'formatedAddressFieldsValuesList' => $formated_address_fields_values_list,
                                    'carrier_data' => ($is_adv_api ? '' : $this->_getCarrierList()),
                                    'HOOK_TOP_PAYMENT' => ($is_adv_api ? '' : Hook::exec('displayPaymentTop')),
                                    'HOOK_PAYMENT' => ($is_adv_api ? '' : $this->_getPaymentMethods()),
                                    'no_address' => 0,
                                    'gift_price' => Tools::displayPrice(Tools::convertPrice(
                                        Product::getTaxCalculationMethod() == 1 ? $wrapping_fees : $wrapping_fees_tax_inc,
                                        new Currency((int)$this->context->cookie->id_currency)))
                                    ),
                                    $this->getFormatedSummaryDetail()
                                );
                                $this->ajaxDie(Tools::jsonEncode($return));
                            }
187>                            die(Tools::displayError());
                            break;

                        case 'makeFreeOrder':

 

Share this post


Link to post
Share on other sites

ok ce qui veut dire que vous ne rentrez pas dans la ligne 139:

if ($this->context->customer->isLogged() || $this->context->customer->isGuest()) {

Donc il ne vous a pas reconnu...

Il faut remonter en amont pour en trouver l'origine.

C'est un compte de test ? il a des choses particulières ?

Share this post


Link to post
Share on other sites

c'est mon compte perso, mais j'ai créer un nouveau compte et çà me fait pareil, c'est pour çà que je suis surpris que vous avez pu vous connecter à votre compte...

oui la ligne 139 c'est bien çà

 

 

je ne sais pas si c'est utile mais, j'ai farfouillé un peu et j'ai vu que sur les 13000 lignes de la réponse il y a seulement 2 array et sur la 2éme c'est sur le controller.php à la ligne 170 qu'il y a un beug, ce que j'ai été voir :

   /**
     * Starts the controller process (this method should not be overridden!)
     */
    public function run()
    {
170>        $this->init();
        if ($this->checkAccess()) {
            // setMedia MUST be called before postProcess
            if (!$this->content_only && ($this->display_header || (isset($this->className) && $this->className))) {
                $this->setMedia();
            }

 

Share this post


Link to post
Share on other sites

Videz tous vos cookies et caches de votre navigateur et recommencez car le bug n'est que chez vous il semblerait

 

Share this post


Link to post
Share on other sites

Arff! Après un nettoyage + redémarrage + mise à jour çà fonctionne :)

Je suis vraiment désolé de vous avoir fait "perdre" du temps et en tout cas je vous remercie beaucoup pour votre tenacité !

Si par hasard, vous êtes intéressé par un produit dans le site, n'hésitez pas à me tenir au courant...

En tout cas merci encore et bonne continuation !

 

Share this post


Link to post
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...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More