Assramm (cz) Posted July 2, 2011 Share Posted July 2, 2011 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 informationsDetails: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 More sharing options...
Assramm (cz) Posted July 2, 2011 Author Share Posted July 2, 2011 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 More sharing options...
tuk66 Posted July 3, 2011 Share Posted July 3, 2011 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 More sharing options...
Assramm (cz) Posted July 3, 2011 Author Share Posted July 3, 2011 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í).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í(..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 More sharing options...
jirina Posted July 3, 2011 Share Posted July 3, 2011 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.phpPo 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 More sharing options...
Assramm (cz) Posted July 3, 2011 Author Share Posted July 3, 2011 jirina: Zdravim, moc děkuju, na to už jsem koukal, S2P jsem zkušebně instaloval v průběhu stavby e-shopu, ale odinstalovat. Na fr.foru jsem na tento problém narazil, bohužel, zmiňované soubory na FTP nemám.Děkuji za pomoc Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now