JustSnowboard.nl Snowboardshop op basis van Magento Wij maken solide webapplicaties op basis van het CakePHP framework Wij beheren en onderhouden Magento E-commerce websites
E-commerce site op basis van Magento voor iPhone hoesjes
Home » Archief » mei 2011 Archieven - Aquive Media

Magento winkelwagen en contact formulier pagina’s beveiligen met SSL

Een standaard SSL installatie voor Magento is redelijk simpel te realiseren. Na installatie en configuratie van de beveiligde verbinding zijn het afreken proces en de klant account pagina’s netjes beveiligd. Nu is het zo dat voor sommige keurmerken het ook vereist is om de winkelwagen en/of contact formulieren ook te beveiligen met SSL. Nu is het erg verleidelijk om dit rechtstreeks in de core aan te passen omdat het in principe maar één regel code is. Maar dit is natuurlijk niet te adviseren want na een core update zullen dit soort wijzigen simpelweg overschreven worden en gaat het dus verloren.

Om een bepaalde pagina via SSL te beveiligen moet de config.xml bestand van de betreffende module aangepast worden. Voor de contact pagina zou dat het volgende betekenen. Deze aanpassing zou moeten zorgen dat de verbinding beveiligd is.

<config>
    <frontend>
	<secure_url>
	  <contacts>/contacts</contacts>
	</secure_url>
    </frontend>
</config>

Voor de shopping cart ziet het er als volgt uit.

<config>
    <frontend>
	<secure_url>
	  <checkout_cart>/checkout/cart</checkout_cart>
	</secure_url>
    </frontend>
</config>

Om het netjes te doen is het beter om dit soort kleine wijzigen onder te brengen in een “project module”. Alle kleine aanpassingen die zo klein zijn dat ze niet een eigen module hebben kunnen hierin ondergebracht worden. Zo wordt de core niet aangepast en de module is eventueel te hergebruiken voor andere projecten.

Maak de twee bestanden aan met de volgende inhoud op de juiste locatie.

<?xml version="1.0"?>
<config>
    <modules>
        <Aquivemedia_Sslpages>
            <active>true</active>
            <codePool>local</codePool>
        </Aquivemedia_Sslpages>
    </modules>
</config> 


<?xml version="1.0"?>
<config>    
    <modules>
        <Aquivemedia_Sslpages>
            <version>0.1.0</version>
        </Aquivemedia_Sslpages>
    </modules>
    <frontend>
	<secure_url>
	    <checkout_cart>/checkout/cart</checkout_cart>
            <contacts>/contact</contacts>
	</secure_url>
    </frontend>
</config>

Om te controleren of Magento de module/bestanden goed ingeladen heeft kan je via de backend naar “Systeem > Configuratie > Geavanceerd” gaan. Als het goed geladen is staat de module in de lijst. Vergeet niet ook de cache te legen.



We zijn officieel gecertificeerd als Leerbedrijf

We zijn sinds vorige week officieel gecertificeerd door de Ecabo als erkend leerbedrijf. Dat betekent dat we vanaf nu MBO-stagiairs kunnen aannemen. Voor HBO opleidingen is er vreemd genoeg geen officiële erkenning nodig. We zijn gecertificeerd voor de opleidingen Marketing Medewerker, Applicatie-ontwikkelaar, ICT-beheerder en Medewerker ICT.

Binnenkort zal er een concrete opdracht/vacature verschijnen op Noorderhaven31.nl. Dat is de site van het verzamelkantoor waar we gevestigd zijn. Mocht je uit eigen initiatief geïnteresseerd zijn stuur dan even een mailtje of kom even langs.



Handmatig Magento connect modules downloaden

Voor Magento zijn er op Magento Connect heel veel modules te vinden. Deze zijn te installeren via de Magento Connect Manager in de backend van Magento. Het probleem is echter vaak dat alle bestanden beschrijfbaar moeten zijn. In een normale live omgeving wil je dat uit security oogpunt natuurlijk niet. Een oplossing is om het tijdelijk beschrijfbaar te maken, en na de installatie weer terug te zetten. Maar deze methode lijkt me ook niet fool-proof. Daarnaast is er ook SSH toegang nodig op de server wat niet iedereen zal hebben. Een erg goed alternatief wat ik persoonlijk altijd doe is het handmatig downloaden en installeren van een module.

Om een module te downloaden ga je als volgt te werk. Zoek de extensie op in Magento Connect die je wilt downloaden. En haal de “extension key” op. Gebruik niet de extension key knop op de hoofdpagina, maar ga eerst naar het tabblad releases, en pak de nieuwste versie. Deze zou je normaal gesproken gebruiken in de Magento Connect Manager. Gebruik dan de volgende url om de module te downloaden.

http://connect.magentocommerce.com/community/get/[naam_van_de_module].tgz

Vervang [naam_van_de_module] door het deel van de extension key wat achter de slash staat. Dus bij de volgende extension key: magento-community/magento_classic_theme_free-1.4.1.2 zou de url er als volgt uitzien.

http://connect.magentocommerce.com/community/get/magento_classic_theme_free-1.4.1.2.tgz

Plak vervolgens de url in de browser om de module te downloaden. Mocht je er niet uitkomen wat de url betreft laat dan even een reactie achter. Als het wel lukt kan je met Winrar is dit archief vervolgens uit te pakken.

Installatie van een dergelijke module is niet altijd erg straigtforward. In het bestand package.xml staat waar elk bestand hoort te staan. Dit is erg cryptisch en soms zelfs verwarrend. De planning is dat ik hierover later een artikel ga schrijven.



Archief per maand:

Archief per onderwerp: