¿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?

Author: Josh Pennington, 2010-11-23

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

 46
Author: shaune,
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.

 11
Author: Artistan,
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.

 6
Author: George Donev,
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
 3
Author: juan.conde,
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.

 1
Author: Asrar Malik,
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";
 0
Author: Umesh Kumar,
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