ligações Magento SSL
Pergunta
Eu configurei magento para ligações uso de 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
Frontend eu tenho alguns links personalizados criados com o Mago :: 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/
?>
Por que há uma diferença no protocolo?
// Roland
Solução
Em app/code/core/Mage/Customer/etc/config.xml
há uma entrada para frontend/secure_url
para /customer
.
Isso vai ajudar
Outras dicas
Eu tive um problema com https no meu módulo personalizado; meu trabalho em torno era assim:
$loadFromSSL = $_SERVER['SERVER_PORT']==443?true:false;
Mage::getUrl('', array('_secure'=>$loadFromSSL))
Eu acho que isso é melhor (A partir de: 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()));
isso funcionou para mim
echo Mage::getUrl('customer/account/loginPost',array('_secure'=>true));
Por exemplo:
Se você navegar com o http seguida
echo Mage::getUrl('customer/account/loginPost',array('_secure'=>true));
// http://dominio.com/customer/account/loginPost
Se você navegar com o https seguida
echo Mage::getUrl('customer/account/loginPost',array('_secure'=>true));
// https://dominio.com/customer/account/loginPost
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow