Як змусити мої сторінки користувальницького модуля використовувати SSL?


11

Я створив Модуль з деякими сторінками, і мені цікаво, як змусити ці сторінки використовувати SSL на URL-адресі, як-от сторінка входу клієнта. Не всі сторінки потребують цього, але деякі з них.

Що спадає на думку (хоча я цього не пробував) - це оцінити URL-адресу в контролері дій і переспрямувати, https://якщо SSL увімкнено в конфігурації magento, а поточна URL-адреса не використовує його.

Чи правильний такий підхід? Або такий параметр укладається у файл конфігурації?

Відповіді:


13

Так, це переходить у файл конфігурації. Якщо ви подивитесь, core/Mage/Checkout/etc/config.xmlви можете побачити, як Magento робить це для оформлення каси:

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

Ви можете налаштувати власні контролери так само, щоб використовувати захищену URL-адресу.

Назва тегу ( <checkout_onepage>) може бути будь-якою, якщо вона унікальна.

Значення ( /checkout/onepage) має відповідати початку URL-адрес, які мають бути захищеними. Це порівняно з фактичною URL-адресою, а не назвою маршруту!


вам також потрібно встановити web/secure/use_in_frontendзначення true.
шампунь

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.