Bagaimana cara membuat halaman modul khusus saya menggunakan SSL?

11

Saya telah membuat Modul dengan beberapa halaman dan saya bertanya-tanya bagaimana cara memaksa halaman ini untuk menggunakan SSL pada url, seperti halaman login pelanggan. Tidak semua halaman membutuhkannya, tetapi beberapa membutuhkannya.

Apa yang terlintas dalam pikiran (walaupun saya belum mencobanya) adalah untuk mengevaluasi url di action controller dan mengarahkan ulang ke https://jika SSL diaktifkan di konfigurasi magento dan URL saat ini tidak menggunakannya.

Apakah pendekatan ini benar? Atau apakah pengaturan seperti ini masuk dalam file konfigurasi?

Vic
sumber

Jawaban:

13

Ya itu masuk ke file konfigurasi. Jika Anda melihat, core/Mage/Checkout/etc/config.xmlAnda dapat melihat bagaimana Magento melakukannya untuk checkout:

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

Anda dapat mengkonfigurasi pengontrol Anda sendiri untuk menggunakan URL aman dengan cara yang sama.

Nama tag ( <checkout_onepage>) dapat berupa apa saja, asalkan unik.

Nilai ( /checkout/onepage) harus cocok dengan awal URL yang harus aman. Itu dibandingkan dengan URL yang sebenarnya, bukan nama rute!

Fabian Schmengler
sumber
Anda juga perlu mengatur web/secure/use_in_frontendke true.
keramas
Untuk info lebih lanjut tentang ini: javidh.ir/magento-how-to-deliver-secure-urls
shampoo