Voordelen van een Magento Webshop

PDF versie | Print Versie | Html Versie Auteur: ferhaddd
Gezien: 737 | Aantal woorden: 1026 | Datum: Mon, 24 Jun 2013 | 0 commentaar

Magento is een robuust en flexibel open-source winkelwagentje. Het is een e-commerce web applicatie, gelanceerd op 31 maart 2008 en gecreëerd door Varien. Het is gebouwd met onderdelen van het Zend Framework.

Ondanks dat Magento erg krachtig en flexibel is, heeft het een steile leercurve. Als je voorkennis hebt wat betreft HTML en CSS en het een en ander van PHP en MySQL weet, dan kun je binnen de kortste keren een enterprise class winkelwagentje hebben. Magento is beschikbaar onder het Open Software License version 3.0. Varien heet tegenwoordig Magento Inc. Varien, het bedrijf dat Magento bezit, werkte in het verleden samen met osCommerce. Ze planden oorspronkelijk om osCommerce op te splitsen, maar besloten later om het te herschrijven als Magento.

De ontwikkeling van Magento begon officieel in 2007. Zeven maanden later werd de eerste publieke betaversie uitgebracht. Op 30 mei 2010 werd Magento mobile uitgebracht, dit gaf winkeleigenaren de mogelijkheid om native mobiele storefront apps te maken. Magento ondersteund de installatie van modules via een web-gebaseerde interface die via het administratiegebied van een Magento installatie kan worden gebruikt. De modules worden op de Magento e-Commerce website gehost als een PEAR server. Menig communitylid kan een module naar de website uploaden. Deze module zal dan beschikbaar worden gemaakt wanneer deze eenmaal is goedgekeurd door een lid van het Magento team. De modules kunnen worden geïnstalleerd d.m.v. het invoeren van een module key, deze is beschikbaar op de pagina van de module, in het web gebaseerde interface.

We hebben het in dit artikel gehad over de geschiedenis van Magento, een kort overzicht van MVC gegeven, de manier waarop Magento MVC implementeert uitgelegd, de modulariteit binnen Magento uitgelegd en het over het ontkoppelen van code en de plaats van Blocks binnen de architectuur van Magento gehad. 

Magento ontwikkelaars zijn bekend met het MVC (Model View Controller) ontwerppatroon dat vrijwel overal in het web framework wordt gebruikt. De code van Magento bevat naast de M’s, V’s en C’s echter nog veel meer componenten. Elke module bevat de Controller en het Model. Een module heeft echter geen Views. Je zult tevens extra weetjes, zoals “helper”, “etc” en “sql” kunnen vinden. Deze modulen bevatten tevens ook de bestanden die we vaak gebruiken. Dit artikel zal helpen met het beschrijven van wat een Block is en hoe deze gebruikt kunnen worden. Een van de belangrijkste prioriteiten van het Object Georiënteerd Programmeren is het ontkoppelen van de code. Dit betekend dat een stuk code, indien mogelijk, zo min mogelijk afhankelijk moet zijn van andere code. Blocks vormen een deel van Magento’s oplossing om de applicatie los en ontkoppeld te houden.

 

Een snelle introductie van MVC: Wanneer een pagina in Magento webshop wordt aangeroepen, zal de URL Magento vertellen welke code deze zal moeten uitvoeren. Dit wordt gedaan via een zgn. “router”, die op zijn beurt weer een bepaalde Controller aanroept. De URL wordt “geroute” naar een bepaalde Controller, die op zijn beurt weer Magento verteld om iets te doen. De Catalogus controller, bijvoorbeeld, is verantwoordelijk voor het vertellen van Magento om een bepaalde productencollectie te laden en om deze aan ons te presenteren. De Controller verteld Magento welke lay-out gebruikt moet worden. Dit beslist weer welke modulen gebruikt zullen worden, die op hun beurt weer vertellen welke views er gebruikt zullen moeten worden. De data van de Modellen worden aan de Views gegeven om te worden weergegeven. Blocks passen in dit schema ergens tussen het View en het Model.

Magento heeft sets van Modules. Modules gedragen zich als aparte entiteiten, ze bevatten elk hun eigen M’s, V’s en C’s. Deze modules creëren de aparte gebieden van een typische Magento pagina; de header, de header links, de mini winkelwagen, de recent beken producten, de statistische HTML blocks, enzovoort. Elke webpagina bestaat dus uit meerdere modules; elk met hun eigen Views.

Met elk paginaverzoek zal Magento een reeks van modulen moeten presenteren. Het feit dat op een pagina een combinatie van deze modulen weergegeven zal moeten worden betekend dat ontkoppeling noodzakelijk is voor de Controller, de Modellen/Blocks en hun Views. Blocks maken deze ontkoppeling mogelijk door een module de mogelijkheid te geven om data van hun Modellen te halen en om data naar de Views te sturen wanneer de relevante data getoond dient te worden. Elk functioneel gebied op een pagina kan daarna onafhankelijk van elkaar aan het werk. Op deze manier kunnen wij beslissen wanneer we een bepaald functioneel gebied willen tonen. We kunnen beslissen om deze wel op de productpagina’s te tonen, maar niet op de CMS pagina’s. We kunnen het van de rechter naar de linker kolom verplaatsen, naar het midden, naar de header, naar de footer of naar menig ander gedefinieerd gebied dat wij creëren.

Overzicht van een Block – Een block is een data bron voor Views. Het maakt gebruikt van de Modellen van de site, neemt de data, maakt de nodige veranderingen, en maakt de data weer beschikbaar voor een Views. Een Block is waar je een productcollectie maakt en waar je de methoden voor deze productcollectie implementeert. Bijvoorbeeld het toevoegen van filters of het op een bepaalde manier bestellen van een product. De productcollectie zal daarna beschikbaar worden gemaakt voor je View zodat je de producten op een pagina kunt weergeven.

We concludeerden dat een block in principe een geweldig hulpmiddel is waarmee Magento op een modulaire manier content items / functionaliteit kan weergeven.

 



Over de Auteur

Zoekt u een betrouwbare webontwikkelaar die een fatsoenelijke Magento webshop kan ontwikkelen voor u tegen een zeer aantrekkelijke prijs, dan raad ik u Webdesign Rotterdam aan.

Gerelateerde artikelen


- deel dit artikel met anderen


Beoordeling: Nog niet beoordeeld

Commentaar

Geen commentaar geplaatst.

Commentaar toevoegen

Jouw naam:


Jouw email:


Commentaar

Type de code over die je hieronder ziet (beveiliging tegen Spam en geautomatiseerde aanmeldingen)

Visual CAPTCHA


Artikel Kenwoorden



Top Auteurs

Posterwinkel
[123 geplaatste Artikelen] feed
gerardkempers
[109 geplaatste Artikelen] feed
sannevermeulen
[95 geplaatste Artikelen] feed
LoraineQuel
[76 geplaatste Artikelen] feed
Relatiegeschenken Gullegever.nl
[75 geplaatste Artikelen] feed
Niels78
[75 geplaatste Artikelen] feed
Sjoerd de Groen
[73 geplaatste Artikelen] feed
RBOnline
[72 geplaatste Artikelen] feed
bvvught
[61 geplaatste Artikelen] feed
JennyL
[59 geplaatste Artikelen] feed


artikelpost logo