Я настроил magento для использования SSL-ссылок ..
Base URL https://sub.domain.com/ Base Link URL {{secure_base_url}} Base ... URL {{secure_base_url}}.../ Use Secure URLs in Frontend: YES Use Secure URLs in Backend: YES
Интерфейс У меня есть несколько пользовательских ссылок, созданных с помощью Mage :: getUrl ([...])
<?php // link to CMS page echo Mage::getUrl('help'); //-> http://sub.domain.com/help/ // link to customer account echo Mage::getUrl('customer/account'); //-> httpS://sub.domain.com/customer/account/ ?>
Почему существует разница в протоколе?
// Роланд
У меня была проблема с https в моем пользовательском модуле; моя работа была такой:
$loadFromSSL = $_SERVER['SERVER_PORT']==443?true:false; Mage::getUrl('', array('_secure'=>$loadFromSSL))
я думаю это лучше (от: http://thecompleteprogramer.wordpress.com/2012/09/11/magento-get-url-with-or-without-secure-path-according-to-current-url-protocol/)
Mage::getUrl('yourpath', array('_secure' => Mage::app()->getFrontController()->getRequest()->isSecure()));
В app/code/core/Mage/Customer/etc/config.xml есть запись для frontend/secure_url для /customer.
app/code/core/Mage/Customer/etc/config.xml
frontend/secure_url
/customer
Это поможет
это сработало для меня
echo Mage::getUrl('customer/account/loginPost',array('_secure'=>true));
Например:
если вы просматриваете с http , то
echo Mage::getUrl('customer/account/loginPost',array('_secure'=>true)); // http://dominio.com/customer/account/loginPost
, если вы просматриваете с https , тогда
echo Mage::getUrl('customer/account/loginPost',array('_secure'=>true)); // https://dominio.com/customer/account/loginPost