Jump to content

1.4 - OPC - přihlášení - TECHNICAL ERROR: unable to send login informations


Assramm (cz)

Recommended Posts

Dobrý den,

mohu vás někoho poprosit o jeden test?
Mám již hotový obchod, ale zjistil jsem jednu věc, když jsem na stránce OPC a volím způsob přihlášení “Máte již u nás registraci? Klikněte zde” po zadání přihlašovacích údajů a kliknutí na tl. "Přihlásit" dostávám error:

TECHNICAL ERROR: unable to send login informations
Details:
Error thrown: [object XMLHttpRequest]
Text status: error
..
Po refrešování stránky vše funguje jak má, tak na funkci objednávky to nejspíš nemá viditelný vliv, potřeboval bych se zbavit té hlášky.

Prosím Vás někoho o test kdo máte 1.4.17, já mám nainstalovanou Dobírku 0.3 (ani S2P, ani Dobírku 0.5 nemám ale testoval jsem:o( ).

Vám tento krok na OPC funfuje?
Popřípadě, netušíte kde by mohl být problem?
Mohu něco podělat když přepíšu například nějaké Controllery které zřejmě způsobují tuto hlášku z verze 1.4.3?

Děkuji za info a pomoc

Link to comment
Share on other sites

Strávil jsem nad tim několik hodin, našel jsem spoustu témat s tímto problémem ale ani jedno vyřešeno..

Problém mi dělá funkce v order-opc.js "function updateNewAccountToAddressBlock()".
Snažil jsem se to upravovat ale protože tomu rozumim jak koza ...., nic. Dokázal jsem vypnout refresh delivery a payment - tam chyba neni, zbavim se i error hlášky, ale refreše se prostě nedoberu..

Vzdávám to:o(

Netušíte někdo jak upravit kod tak, aby to tedy refrešovalo stránku? V mém případě se zasekne ajax na getAddressBlock a nevyplní jej, po refreši stránky je vše ok vyplněno a lze bez problémů pokračovat v objednávce.

Popřípadě, netušíte kde by mohl být problém? Data z DB odejdou, ale nezapíšou se do formuláře na stránku..

function updateNewAccountToAddressBlock()
{
   $('#opc_new_account-overlay').fadeIn('slow');
   $('#opc_delivery_methods-overlay').fadeIn('slow');
   $('#opc_payment_methods-overlay').fadeIn('slow');
   $.ajax({
       type: 'POST',
       url: orderOpcUrl,
       async: true,
       cache: false,
       dataType : "json",
       data: 'ajax=true&method=getAddressBlockAndCarriersAndPayments&token;=' + static_token ,
       success: function(json)
       {
           isLogged = 1;
           if (json.no_address == 1)
               document.location.href = addressUrl;

           $('#opc_new_account').fadeOut('fast', function() {
               $('#opc_new_account').html(json.order_opc_adress);
               // update block user info
               if (json.block_user_info != '' && $('#header_user').length == 1)
               {
                   $('#header_user').fadeOut('slow', function() {
                       $(this).attr('id', 'header_user_old').after(json.block_user_info).fadeIn('slow');
                       $('#header_user_old').remove();
                   });
               }
               $('#opc_new_account').fadeIn('fast', function() {
                   updateCartSummary(json.summary);
                   updateAddressesDisplay(true);
                   updateCarrierList(json.carrier_list);
                   updatePaymentMethods(json);
                   if ($('#gift-price').length == 1)
                       $('#gift-price').html(json.gift_price);
                   $('#opc_delivery_methods-overlay').fadeOut('slow');
                   $('#opc_payment_methods-overlay').fadeOut('slow');
               });
           });
       },
       error: function(XMLHttpRequest, textStatus, errorThrown) {alert("TECHNICAL ERROR: unable to send login informations \n\nDetails:\nError thrown: " + XMLHttpRequest + "\n" + 'Text status: ' + textStatus);}
   });
}



Přikládám kod, kdyby vás něco napadlo..

Děkuju za pomoc

Link to comment
Share on other sites

Podle chyby to vypadá, že se ve funkci updateNewAccountToAddressBlock() nevrací JSON formátovaná data. Volá se

case 'updateTOSStatusAndGetPayments':
   if (Tools::isSubmit('checked'))
   {
       self::$cookie->checkedTOS = (int)(Tools::getValue('checked'));
       die(Tools::jsonEncode(array(
           'HOOK_TOP_PAYMENT' => Module::hookExec('paymentTop'),
           'HOOK_PAYMENT' => $this->_getPaymentMethods()
       )));
   }



v OrderOpcController.php. Hledal bych někde tady. Je tam hook a může to způsobovat nějaký modul pověšený na na hook paymentTop.

Link to comment
Share on other sites

tuk66: Děkuji za pomoc, testoval jsem, hledal, ale bez úspěchu..Ale přímou spojitost to s modulem platby má!! Děkuju za upozornění:o).

Testováno na jiné instalaci:

Vše funguje do chvíle, než se nainstaluje Dobírka 0.3 nebo Dobírka 0.5. .
Já mám nainstalovanou Dobírku 0.3, ale po odstranění celého modulu, kontroly hooků se problém stejně nedaří vyřešit.
Opět error (přičemž není nainstalován žádný z výše popsaných modulů).

Asi potrápím zákazníka a namísto přímého přihlášení na OPC jej upozorním pouze na panel s "Přihlásit se"..(nebo přesměruji na stránku přihlášení). Nelegantní, ale bude to funkční:o(..

Jen by mne zajímalo, kde by ta chybka mohla být - už jen kolik času jsem tomu věnoval:o))

Link to comment
Share on other sites

Mě to dělalo po instalaci Ship2Pay. V praxi to způsobovaly soubory kopírované s modulem a to:

/override/classes/module.php
/override/controllers/orderopccontroller.php
/override/controllers/parentordercontroller.php

Po jejich odstranění to zase fungovalo.

Sice jsi psal, že S2P nemáš, ale třeba to pomůže...

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