Подтвердить что ты не робот

Как получить защищенный URL Store в Magento?

У меня есть форма в Magento, которая отображается по небезопасному URL (http), но мне нужно, чтобы она отправилась на защищенный URL (https).

Я показываю URL-адрес, в котором я в настоящее время использую следующий код:

Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB)

Я предполагаю, что мне нужно изменить URL_TYPE_WEB на что-то другое. Кто-нибудь знает, что это такое?

4b9b3361

Ответ 1

Вы пробовали это?

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

Я думаю, что, по-моему, вы получаете базовый защищенный URL.

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

Вы попадете на страницу входа. Другими словами,

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

Вы попадете на любую страницу, которую хотите, просто замените "модуль/контроллер/действие" на соответствующую комбо.

Изменить - Исправлены опечатки

Ответ 2

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

это работает в Mageno 1.9.1 используйте файл app/etc/config.xml

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

Если пользователь использует https, это должно заставить все URL-адреса переписать (созданный как) на https.

Ответ 3

Использование:

    Mage::getStoreConfig(Mage_Core_Model_Store::XML_PATH_SECURE_BASE_URL);

чтобы прочитать значение конфигурации внутри magento, установленное внутри администратора.

Ответ 4

это со мной работало

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

Например:

если вы просматриваете http, затем

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

если вы просматриваете https, затем

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

Ответ 5

Вы можете сделать это в коде, а также в xml.

Например, если вы хотите установить https для страницы проверки, вам нужно добавить код ниже в свой собственный config.xml:

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

Magento имеет функцию по умолчанию для https для проверки, поэтому вы можете сделать то же самое для других страниц, например, для страницы клиента:

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

Надеюсь, это поможет вам.

Ответ 6

Пробовал это, работая для меня.

Mage:: GetURL ( '', массив ( '_ обеспечить' = > верно))

После добавления этого кода, наконец, он выглядит ниже

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