Se SSL è attivo sul front-end, errore nella pagina di pagamento ' blocca il caricamento di contenuti attivi misti '

Se attivo SSL e poi al checkout ho ricevuto un errore per il prototipo!

Blocca il caricamento di contenuto attivo misto

Commenti

  • Stai usando Firefox 23?
  • Controllo firefox 22, chrome 27 e IE 9. Come posso andare in profondità getURL non sta inviando URL sicuro …
  • Qual è lsrc che getURL sta caricando? Puoi incollare qual è loutput di getURL?
  • getURL genera lURL corretto del file JS con http: // in src, ma quando ho abilitato SSL sul frontend dallamministratore, lURL deve essere https: // ma in realtà lURL è http: // quindi pagina di checkout attraverso errori !! Sto cercando di scoprire il motivo ma ancora senza fortuna …

Risposta

Questo accade perché gli script vengono caricati nel tema solo tramite HTTP. Gli script scaricati tramite HTTP non possono essere eseguiti tramite HTTPS. Devi caricare i tuoi script utilizzando il metodo indipendente dal protocollo:

Invece di:

<script src="http://mysite.com/js/somefile.js"></script> 

Usa questo:

<script src="//mysite.com/js/somefile.js"></script> 

Dubito che questo stia accadendo con Prototype.js poiché Magento dovrebbe caricarlo nel modo corretto. Tuttavia, in questo caso, il tuo pacchetto / tema personalizzato potrebbe caricare gli script in modo errato. Leggi alcuni tutorial su come impostarli da aggiungere a <head> tramite Layout XML.

Ecco alcuni link:

http://www.magentogarden.com/blog/javascript-error-install-your-magento-extensions-properly.html

https://stackoverflow.com/questions/8875662/how-to-change-the-prototype-js-url-to-a-google-hosted-version

Commenti

  • Come posso approfondire probelm: getURL non sta inviando un URL sicuro. ..

Risposta

So che questo è un po vecchio ma solo nel caso in cui qualcuno ne abbia bisogno .. . Se stai utilizzando getUrl e questo URL deve essere sicuro, devi passarlo come parametro

array (“_ secure” => true )

Mage::getUrl("", array("_secure"=>true)); 

Non so se esiste “un modo semplice senza cambiare tutto il tuo getUrl ma questo funziona.

Commenti

  • Puoi anche utilizzare $ this- > getUrl (' ', array (' secure ' = > $ this- > getRequest () – > isSecure ())) per applicare la protezione in modo condizionale :).
  • Oh, ' è fantastico, stavo cercando qualcosa così perché il contenuto misto è un problema. Grazie.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *