web-dev-qa-db-fra.com

Comment obtenir l'URL sécurisée du magasin dans Magento?

J'ai un formulaire dans Magento qui est affiché sur l'URL non sécurisée (http) mais j'en ai besoin pour l'envoyer à l'URL sécurisée (https).

J'affiche l'URL J'utilise actuellement le code suivant:

Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB)

Je suppose que je dois changer l'URL_TYPE_WEB en quelque chose d'autre. Est-ce que quelqu'un sait ce que c'est quelque chose d'autre?

27
Josh Pennington

Avez-vous essayé cela?

Mage::getUrl('',array('_secure'=>true))

Je pense que cela vous donne l'URL sécurisée de base, je crois.

Mage::getUrl('customer/account/login',array('_secure'=>true))

Vous mènera à la page de connexion. En d'autres termes, 

Mage::getUrl('module/controller/action',array('_secure'=>true))

Vous obtiendrez la page de votre choix, il suffit de remplacer «module/contrôleur/action» par le combo approprié.

Éditer - Typos fixes

47
shaune

http://blog.geekslikeshinythings.com/2014/12/magento-force-secure-urls-https-on-all.html

cela fonctionne dans Mageno 1.9.1 utilisez votre fichier app/etc/config.xml

<?xml version="1.0"?>
<config>
  <frontend>
    <secure_url>
      <all>/</all>
    </secure_url>
  </frontend>
</config>

Si l'utilisateur utilise https, cela devrait forcer toutes les URL à réécrire (créé en tant que) en https.

11
Artistan

Utilisation: 

    Mage::getStoreConfig(Mage_Core_Model_Store::XML_PATH_SECURE_BASE_URL);

pour lire la valeur de configuration dans magento qui a été définie dans admin.

6
George Donev

cela a fonctionné pour moi

echo Mage::getUrl('customer/account/loginPost',array('_secure'=>true));

Par exemple:

si vous naviguez avec http then

echo Mage::getUrl('customer/account/loginPost',array('_secure'=>true));
// http://dominio.com/customer/account/loginPost

si vous naviguez avec https then

echo Mage::getUrl('customer/account/loginPost',array('_secure'=>true));
// https://dominio.com/customer/account/loginPost
3
juan.conde

Vous pouvez le faire dans le code et aussi à partir de XML.

Par exemple, si vous souhaitez définir https pour la page d'extraction, vous devez ajouter le code ci-dessous dans votre fichier config.xml personnalisé:

<code>
        <secure_url>
                <checkout_onepage>/checkout/onepage</checkout_onepage>
                <checkout_multishipping>/checkout/multishipping</checkout_multishipping>
        </secure_url>
</code>

Magento a une fonctionnalité par défaut pour https pour l'extraction afin que vous puissiez faire la même chose pour d'autres pages, comme pour la page client:

<code>
        <secure_url>
                <customer>/customer/</customer>
        </secure_url>
</code>

J'espère que ça vous aidera.

1
Asrar Malik

J'ai essayé que cela fonctionne pour moi.

Mage :: getUrl ('', array ('_ secure' => true))

Après avoir ajouté ce code, son apparence est comme ci-dessous

IWD.ProductVideoView.urlGetVideo = "<?php echo Mage::getUrl('iwd_productvideo/player/getvideo/',array('_secure'=>true)); ?>?isAjax=true";
0
Umesh Kumar