Если SSL активен на интерфейсе, ошибка на странице оформления заказа "блокировать загрузку смешанного активного контента"
Если я активирую SSL, а затем при оформлении заказа получу ошибку для прототипа!
Блокировать загрузку смешанного активного содержимого
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
Я знаю, что это немного устарело, но на всякий случай, если кому-то это понадобится... Если вы используете getURL и этот URL-адрес должен быть безопасным, вам нужно передать его в качестве параметра
Массив ("_secure"=>истина)
Mage::getUrl('', array("_secure"=>true));
Я не знаю, есть ли простой способ без изменения всего вашего getURL, но это работает.