Magento Checkout - небезопасное изображение - PullRequest
3 голосов
/ 11 августа 2010

У меня возникла проблема с проверкой Magento, из-за которой браузер сообщал, что страница не была полностью зашифрована. Я посмотрел и понял, что одно из изображений использует http://

Это код, который я использовал для отображения изображения:

getSkinUrl ('images / search_button.png')?>

В качестве временного решения я жестко запрограммировал полный путь к изображению, т.е. https://mysite.com/skin/frontend/default/mytheme/images/search_button.png

Кто-нибудь знает, как я могу динамически вызывать изображение, но оно использует https на кассе и других защищенных страницах?

Ответы [ 2 ]

4 голосов
/ 26 марта 2011

Это должно быть решено с помощью параметра _secure.

$this->getSkinUrl('images/search_button.png', array('_secure' => true));
1 голос
/ 11 августа 2010

Вы установили в настройках конфигурации администратора «использовать безопасный» (я не помню точную формулировку) для внешнего интерфейса? Если да, вы установили безопасные URL-адреса для HTTPS?

Magento генерирует URL-адреса изображений и ссылок с помощью указанных безопасных / незащищенных URL-адресов. Если вы не указали их как https://,, у вас возникнет эта проблема. В остальном, Magento действительно хорош для вывода только защищенного контента.


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

// Get the URL for another action on our current controller
// and force it to https
$path = "*/*/submit";
$url = Mage::getUrl($path, array('_forced_secure' => true));

Возможно, есть какой-то способ указать эти дополнительные аргументы в getSkinUrl ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...