¿Cómo Se Obtiene La URL Segura de la Tienda en Magento?
Tengo un formulario en Magento que se muestra sobre la URL insegura (http), pero lo necesito para enviarlo a la URL segura (https).
Muestro la URL Actualmente uso el siguiente código:
Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB)
Estoy asumiendo que necesito cambiar el URL_TYPE_WEB a otra cosa. ¿Alguien sabe qué es esa otra cosa?
6 answers
¿has probado esto?
Mage::getUrl('',array('_secure'=>true))
Creo que eso te da la url segura base, creo.
Mage::getUrl('customer/account/login',array('_secure'=>true))
Te llevará a la página de inicio de sesión. En otras palabras,
Mage::getUrl('module/controller/action',array('_secure'=>true))
Le llevará a cualquier página que desee, simplemente sustituya 'módulo/controlador/acción' por el combo apropiado.
Editar Fixed Erratas fijas
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-03-24 13:49:26
Http://blog.geekslikeshinythings.com/2014/12/magento-force-secure-urls-https-on-all.html
Esto funciona en Mageno 1.9.1 utilice su app / etc / config.archivo xml
<?xml version="1.0"?>
<config>
<frontend>
<secure_url>
<all>/</all>
</secure_url>
</frontend>
</config>
Si el usuario está usando https, esto debería forzar a todas las URL a reescribir (creadas como) a https.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-12-08 13:29:28
Uso:
Mage::getStoreConfig(Mage_Core_Model_Store::XML_PATH_SECURE_BASE_URL);
Para leer el valor de configuración dentro de magento que se ha establecido dentro de admin.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-09-10 13:36:55
Esto me funcionó
echo Mage::getUrl('customer/account/loginPost',array('_secure'=>true));
Por ejemplo:
Si navegas con http entonces
echo Mage::getUrl('customer/account/loginPost',array('_secure'=>true));
// http://dominio.com/customer/account/loginPost
Si navegas con https entonces
echo Mage::getUrl('customer/account/loginPost',array('_secure'=>true));
// https://dominio.com/customer/account/loginPost
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-06-23 23:04:55
Puede hacer esto en código y también desde xml.
Por ejemplo, si desea establecer https para la página de salida, debe agregar el siguiente código en su configuración personalizada.xml:
<code>
<secure_url>
<checkout_onepage>/checkout/onepage</checkout_onepage>
<checkout_multishipping>/checkout/multishipping</checkout_multishipping>
</secure_url>
</code>
Magento tiene una función predeterminada para https para el check out, por lo que puede hacer lo mismo para otras páginas como para la página del cliente:
<code>
<secure_url>
<customer>/customer/</customer>
</secure_url>
</code>
Espero que te ayude.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-07-16 12:14:37
Intentó que esto funcionara para mí.
Mage::getURL(",array('_secure'=>true))
Después de añadido este código finalmente su aspecto como abajo
IWD.ProductVideoView.urlGetVideo = "<?php echo Mage::getUrl('iwd_productvideo/player/getvideo/',array('_secure'=>true)); ?>?isAjax=true";
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-03-07 12:07:47