Если SSL активен на интерфейсе, ошибка на странице оформления заказа "блокировать загрузку смешанного активного контента"


Если я активирую SSL, а затем при оформлении заказа получу ошибку для прототипа!

Блокировать загрузку смешанного активного содержимого

Author: Sandesh, 2013-06-27

2 answers

Это происходит потому, что скрипты загружаются в вашу тему только по протоколу HTTP. Сценарии, загруженные по протоколу HTTP, не могут быть выполнены по протоколу HTTPS. Вы должны загружать свои скрипты, используя метод, не зависящий от протокола:

Вместо:

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

Используйте это:

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

Я сомневаюсь, что это происходит с Prototype.js поскольку Magento должен загружать это правильно. Однако, если это так, ваш пользовательский пакет/тема могут неправильно загружать сценарии. Прочитайте несколько учебных пособий о том, как чтобы настроить их для добавления в <head> через XML-файл макета.

Вот несколько ссылок:

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

 7
Author: philwinkle, 2017-05-23 12:37:13

Я знаю, что это немного устарело, но на всякий случай, если кому-то это понадобится... Если вы используете getURL и этот URL-адрес должен быть безопасным, вам нужно передать его в качестве параметра

Массив ("_secure"=>истина)

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

Я не знаю, есть ли простой способ без изменения всего вашего getURL, но это работает.

 3
Author: Natalie, 2015-02-13 14:53:03