it-swarm.com.de

Wie erhält man die sichere URL des Shops in Magento?

Ich habe ein Formular in Magento, das über die unsichere URL (http) angezeigt wird, aber ich muss es an die sichere URL (https) senden.

Ich zeige die URL an. Ich verwende derzeit den folgenden Code:

Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB)

Ich gehe davon aus, dass ich die URL_TYPE_WEB in etwas anderes ändern muss. Weiß jemand was das was anderes ist?

27
Josh Pennington

Hast du das probiert?

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

Ich denke, das bringt Ihnen die sichere URL, glaube ich.

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

Bringt Sie zur Anmeldeseite. Mit anderen Worten, 

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

Bringt Sie zu jeder gewünschten Seite, ersetzen Sie einfach die gewünschte Kombination durch "Modul/Controller/Aktion".

Bearbeiten - Fehler behoben

47
shaune

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

dies funktioniert in Mageno 1.9.1 Verwenden Sie Ihre app/etc/config.xml -Datei

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

Wenn der Benutzer https verwendet, sollte dies dazu führen, dass alle URLs in https umgeschrieben (erstellt als) werden.

11
Artistan

Benutzen: 

    Mage::getStoreConfig(Mage_Core_Model_Store::XML_PATH_SECURE_BASE_URL);

um den in magento eingestellten Konfigurationswert auszulesen.

6
George Donev

das funktionierte für mich

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

Zum Beispiel:

wenn Sie mit http dann surfen

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

wenn Sie mit https dann surfen

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

Sie können dies im Code und auch aus XML tun.

Wenn Sie beispielsweise https für die Auscheckseite festlegen möchten, müssen Sie den folgenden Code in Ihre benutzerdefinierte config.xml einfügen:

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

Magento bietet eine Standardfunktion für https zum Auschecken, sodass Sie dasselbe für andere Seiten wie für die Kundenseite tun können:

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

Ich hoffe es hilft dir.

1
Asrar Malik

Habe versucht, dass es für mich funktioniert.

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

Nachdem dieser Code hinzugefügt wurde, sieht er schließlich wie folgt aus

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