IS DRUPAL DE BESTE KEUZE VOOR EEN E-COMMERCE WEBAPPLICATIE? PROMOTOR: MH MICHAEL GAILLEZ ONDERZOEKSVRAAG UITGEVOERD DOOR
KOEN VAN CROMBRUGGE VOOR HET BEHALEN VAN DE GRAAD VAN BACHELOR IN DE
NEW MEDIA AND COMMUNICATION TECHNOLOGY HOWEST | 2015-2016
IS DRUPAL DE BESTE KEUZE VOOR EEN E-COMMERCE WEBAPPLICATIE? PROMOTOR: MH MICHAEL GAILLEZ ONDERZOEKSVRAAG UITGEVOERD DOOR
KOEN VAN CROMBRUGGE VOOR HET BEHALEN VAN DE GRAAD VAN BACHELOR IN DE
NEW MEDIA AND COMMUNICATION TECHNOLOGY HOWEST | 2015-2016
WOORD VOORAF Hallo beste lezer! Ik ben Koen Van Crombrugge, een laatste jaar student Multimedia. Tijdens het middelbaar heb ik informatica gestudeerd. Door mijn grote interesse tijdens deze periode heb ik besloten om Multimedia te studeren in Howest. Tijdens mijn laatste jaar heb ik er voor gekozen om mezelf meer te ontplooien in zowel de frontend als backend van webapplicaties. Waarom een bachelorproef over Drupal? Tijdens het 2de jaar had ik een leuk project gekregen in teamverband. Daarbij kregen we de opdracht een platform te maken. Onze opdrachtgever zag de scope van het project heel breed. De oplossing die hij in gedachten had was WordPress. Drupal zou toen een betere oplossing geweest zijn, doordat dit meer mogelijkheden bood qua uitbreidbaarheid. Door de korte periode en het tekort aan kennis van Drupal hebben we dan toch gekozen om dit project te ontwikkelen in WordPress. Ik vond dit één van de leukste ervaringen tijdens mijn opleiding. Door mijn groeiende nieuwsgierigheid naar Drupal heb ik gekozen om mijn vraag hierop te baseren. Deze bachelorproef is bestemd voor verschillende doelgroepen. Voor lezers die weinig of geen kennis hebben van Drupal is er een duidelijke verstaanbare context geschreven. Er komen ook meer geavanceerde topics aan bod, dit is perfect voor lezers die al kennis hebben van Drupal. Graag zou ik mijn promotor Michael Gaillez willen bedanken voor het nalezen van mijn werk. Ook wil ik graag mijn familie en vrienden bedanken voor het vrijwillig nalezen van mij werk. Ik wens je veel leesplezier toe. Koen Van Crombrugge Zottegem, 25 maart 2016.
Koen Van Crombrugge
1
SAMENVATTING Tegenwoordig is online winkelen een trend geworden. Heel wat mensen kopen spullen online. Voor je effectief begint met de keuze om een webshop te lanceren, is het belangrijk alle mogelijkheden te onderzoeken. Er zijn namelijk heel wat spelers in de ecommerce industrie. Deze scriptie zal aantonen dat Drupal en e-commerce de beste combinatie is. Eerst zal Drupal grondig onderzocht worden. Daarna wordt er een kijk gegeven op welke soorten e-commerce er aanwezig zijn in de industrie. Uiteindelijk wordt er samen met de concurrentie onderzocht wat de mogelijkheden zijn van Drupal en e-commerce. Aan de hand van mijn onderzoek wordt het al snel duidelijk dat er heel wat spelers op de markt zijn met elk hun unieke features. De keuze van je e-commerce oplossing is grotendeels afhankelijk van de project analyse. Toch blijkt Drupal een heel goede keuze te zijn in combinatie met e-commerce. Drupal Commerce, het e-commerce platform van Drupal, biedt de perfecte oplossing voor middelgrote tot complexe webshops waarbij content marketing en aanpasbaarheid heel belangrijk is.
Koen Van Crombrugge
2
INHOUDSOPGAVE Woord vooraf ................................................................................................................................. 1 Samenvatting ................................................................................................................................. 2 Inhoudsopgave .............................................................................................................................. 3 Figurenlijst ...................................................................................................................................... 8 Inleiding .......................................................................................................................................... 9 1
Drupal ................................................................................................................................... 10 1.1
Wat is Drupal? ............................................................................................................... 10
1.1.1
Content Management - Systeem en Framework ............................................. 10
1.1.2
Open-source.......................................................................................................... 10
1.1.3
Community ............................................................................................................ 11
1.2
Het ontstaan ................................................................................................................. 11
1.2.1
Het internetforum ................................................................................................ 11
1.2.2
Dorp........................................................................................................................ 12
1.2.3
Open-source.......................................................................................................... 12
1.2.4
The druplicon ........................................................................................................ 12
1.3
De werking .................................................................................................................... 13
1.3.1
Het systeem........................................................................................................... 13
1.3.1.1
Nodes (data) .................................................................................................. 14
1.3.1.2
Modules.......................................................................................................... 15
1.3.1.3
Blocks en menu’s .......................................................................................... 15
1.3.1.4
User permissions .......................................................................................... 15
1.3.1.5
Template ........................................................................................................ 16
1.3.2
Community ............................................................................................................ 16
Koen Van Crombrugge
3
1.4
1.3.2.1
Hoe kan je bijdragen?................................................................................... 16
1.3.2.2
Waarom bijdragen? ...................................................................................... 17
Waarom drupal? ........................................................................................................... 17
1.4.1
1.5
Key features .......................................................................................................... 18
1.4.1.1
Business Agility.............................................................................................. 18
1.4.1.2
Scalability ....................................................................................................... 18
1.4.1.3
Integration capabilities ................................................................................ 18
1.4.1.4
Content ........................................................................................................... 18
1.4.1.5
Accessibility .................................................................................................... 18
1.4.1.6
Security ........................................................................................................... 18
1.4.1.7
Multilingual capabilities ............................................................................... 19
1.4.1.8
Customization ............................................................................................... 19
1.4.1.9
Flexibility ........................................................................................................ 19
1.4.1.10
Community .................................................................................................... 19
Wanneer Drupal? ......................................................................................................... 19
1.5.1
Eerder wel .............................................................................................................. 19
1.5.1.1
Flexibiliteit ...................................................................................................... 19
1.5.1.2
Informatie visualiseren & groeperen ......................................................... 20
1.5.1.3
Modules & Custom functionaliteit ............................................................. 20
1.5.1.4
Integratie met andere systemen ................................................................ 20
1.5.2
Eerder niet ............................................................................................................. 20
1.5.2.1
Leercurve ....................................................................................................... 20
1.5.2.2
Blogging .......................................................................................................... 20
1.5.2.3
Wiki.................................................................................................................. 21
1.5.2.4
Forum ............................................................................................................. 21
Koen Van Crombrugge
4
1.6
2
Drupal vs the others .................................................................................................... 21
1.6.1
Wordpress ............................................................................................................. 21
1.6.2
Joomla .................................................................................................................... 22
1.6.3
DJango .................................................................................................................... 22
1.6.4
Modx....................................................................................................................... 23
1.6.5
Concrete5 .............................................................................................................. 23
1.6.6
SilverStripe............................................................................................................. 24
E-commerce ......................................................................................................................... 25 2.1
Wat is e-commerce?..................................................................................................... 25
2.2
Het ontstaan ................................................................................................................. 25
2.2.1
De vroege jaren .................................................................................................... 25
2.2.2
E-commerce tot nu ............................................................................................... 26
2.3
E-commerce industrie ................................................................................................. 26
2.3.1
Licensing models breakdown ............................................................................. 27
2.3.1.1
On-premise e-commerce............................................................................. 27
2.3.1.2
Saas e-commerce.......................................................................................... 27
2.3.1.3
Open source e-commerce ........................................................................... 27
2.3.2
Sales scenario breakdown .................................................................................. 28
2.3.2.1
Business-to-consumer ................................................................................. 28
2.3.2.2
Business-to-business.................................................................................... 28
2.3.2.3
Consumer-to-business ................................................................................. 28
2.3.2.4
Consumer-to-consumer .............................................................................. 28
2.3.2.5
Mobile e-commerce...................................................................................... 29
2.3.3
Types of data exchange breakdown.................................................................. 29
2.3.3.1
Integrated e-commerce ............................................................................... 29
Koen Van Crombrugge
5
2.3.3.2 2.4
3
Interfaced e-commerce................................................................................ 29
E-commerce Oplossingen ........................................................................................... 30 2.4.1.1
Magento ......................................................................................................... 30
2.4.1.2
OpenCart ........................................................................................................ 30
2.4.1.3
PrestaShop..................................................................................................... 30
2.4.1.4
WooCommerce ............................................................................................. 31
2.4.1.5
Shopify ............................................................................................................ 31
Drupal en e-commerce ...................................................................................................... 32 3.1
E-commerce Mogelijkheden ....................................................................................... 32
3.1.1
Drupal Commerce ................................................................................................ 32
3.1.2
Ubercart ................................................................................................................. 32
3.1.3
Amazon store ........................................................................................................ 32
3.1.4
E-commerce invoice ............................................................................................. 33
3.1.5
Barcode .................................................................................................................. 33
3.1.6
UC Upsell ............................................................................................................... 33
3.1.7
Currency exchange .............................................................................................. 33
3.1.8
Wazala .................................................................................................................... 33
3.1.9
Affiliate store ......................................................................................................... 33
3.1.10 3.2
Adsense .............................................................................................................. 34
Drupal Commerce ........................................................................................................ 34
3.2.1
Drupal Commerce ................................................................................................ 34
3.2.2
Drupal kickstart .................................................................................................... 34
3.3
Waarom Drupal commerce? ...................................................................................... 34
3.3.1
Weinig kosten........................................................................................................ 35
3.3.2
Complexiteit .......................................................................................................... 35
Koen Van Crombrugge
6
3.3.3
Adaptability ........................................................................................................... 35
3.3.4
Content + E-commerce ........................................................................................ 35
3.3.5
SEO ......................................................................................................................... 36
3.4
Concurrentie Analyse .................................................................................................. 36
3.4.1
Magento ................................................................................................................. 36
3.4.1.1
Magento Community ................................................................................... 36
3.4.1.2
Magento Enterprise ...................................................................................... 37
3.4.1.3
Wanneer kies je voor Magento? ................................................................. 37
3.4.1.4
Magento of Drupal Commerce? ................................................................. 37
3.4.2
UberCart ................................................................................................................ 38
3.4.2.1
Wanneer kies je voor UberCart? ................................................................. 39
3.4.2.2
UberCart of Drupal Commerce? ................................................................. 39
3.4.3
WooCommerce ..................................................................................................... 40
3.4.3.1
Wanneer kies je voor WooCommerce? ..................................................... 40
3.4.3.2
WooCommerce of Drupal Commerce?...................................................... 41
3.4.4
Shopify ................................................................................................................... 41
3.4.4.1
Wanneer gebruik je Shopify? ...................................................................... 42
3.4.4.2
Shopify of Drupal Commerce? .................................................................... 43
Conclusie ...................................................................................................................................... 44 Referentie lijst .............................................................................................................................. 46
Koen Van Crombrugge
7
FIGURENLIJST Figure 1 Druplicon ....................................................................................................................... 13 Figure 2 Drupal flow.................................................................................................................... 14 Figure 3 WordPress logo ............................................................................................................ 22 Figure 4 Joomla logo ................................................................................................................... 22 Figure 5 Django logo ................................................................................................................... 23 Figure 6 ModX logo ..................................................................................................................... 23 Figure 7 Concrete5 logo ............................................................................................................. 24 Figure 8 SilverStripe logo............................................................................................................ 24 Figure 9 E-commerce industrie ................................................................................................. 26 Figure 10 Sales Scenario's .......................................................................................................... 28 Figure 11 Drupal Commerce logo ............................................................................................. 34 Figure 12 Magento logo.............................................................................................................. 36 Figure 13 UberCart logo ............................................................................................................. 38 Figure 14 WooCommerce logo .................................................................................................. 40 Figure 15 Shopify logo ................................................................................................................ 41
Koen Van Crombrugge
8
INLEIDING Deze scriptie is geschreven voor lezers die weinig of geen ervaring hebben met Drupal of e-commerce. Indien je reeds ervaring hebt in één van deze onderwerpen, kan je gerust deze hoofdstukken overslaan. In mijn scriptie zal er een antwoord geformuleerd worden op mijn onderzoeksvraag: “Is Drupal de beste keuze voor een e-commerce webapplicatie?”. Er zal eerst een grondige analyse gebeuren rond Drupal en e-commerce. Mijn scriptie bestaat uit 3 hoofdstukken. Het eerste hoofdstuk gaat over Drupal in het algemeen. Hier zal de werking, systeem, community en concurrentie bekeken worden. Na het eerste hoofdstuk kan je ook een introductie terugvinden van e-commerce. Hier zullen de verschillende soorten e-commerce types aan bod komen. Daarna zal ik ook kort enkele e-commerce oplossingen toelichten. Als laatste bekijk ik grondig wat e-commerce en Drupal te bieden heeft. Eerst worden de mogelijkheden van e-commerce in Drupal geanalyseerd. Daarna verdiep ik mijn meer in Drupal Commerce. Wat is zo speciaal aan dit platform? In vergelijking met de concurrentie van Drupal Commerce onderzoek ik wanneer je welke oplossing het best gebruikt.
Koen Van Crombrugge
9
1
DRUPAL
1.1
WAT IS DRUPAL?
Drupal is een open-source content management - systeem en framework geschreven in PHP. Het is met andere woorden een software die gebruikt wordt om content van een webapplicatie gemakkelijk te gaan beheren via een gebruiksvriendelijke interface. Maar naast een systeem is Drupal ook een framework. Wat bedoelen we hiermee? Drupal is zo gemaakt dat je erg gemakkelijk extra functionaliteit kan toevoegen. Door de jaren heen is Drupal enorm populair geworden en wordt het gebruikt om verschillende soorten applicaties te maken, van een persoonlijke blog tot geavanceerde applicaties.
1.1.1
CONTENT MANAGEMENT - SYSTEEM EN FRAMEWORK
Op de dag van vandaag zijn er heel wat content management systemen (CMS) aanwezig op de markt. Een CMS is een software die ervoor zorgt dat je gemakkelijk de content van je webapplicatie kan beheren aan de hand van een gebruiksvriendelijke interface. Sommige zijn vrij te gebruiken en zelfs open-source, andere zijn betalend. Een groot voordeel van een CMS is dat technische kennis geen vereiste is om een webapplicatie op te zetten of te beheren. Vaak kan je nog modules of plugins gebruiken om extra functionaliteit te voorzien maar je mogelijkheden blijven eerder beperkt in een CMS. Drupal is op de dag van vandaag meer gegroeid naar een content management framework (CMF). Een CMF kan je vergelijken met een doos lego blokken. Het kan gebruikt worden om iets heel simpel te maken maar in de handen van een expert ook iets heel complex. Je mogelijkheden zijn onbeperkt in vergelijking met een CMS. Drupal is eigenlijk een tool om je eigen CMS te ontwikkelen, je kan volledig zelf bepalen welke functionaliteit je CMS dus zal bevatten.
1.1.2
OPEN-SOURCE
Open-source software is computerprogrammatuur waarvan je de broncode kan bekijken en veranderen. Iedereen wie de kennis heeft om deze broncode te begrijpen of aan te vullen heeft de mogelijkheid om aanpassingen te doen. De gebruiker van de software is dus niet afhankelijk van één producent maar van een community van ontwikkelaars. Hiermee onderscheidt open-source software zich van closed-source software. Drupal is ook een open-source project. Open-source projecten of andere media bevatten meestal licenties. Drupal kan je vrij gebruiken onder de GNU General Public License. Deze licentie zorgt ervoor dat eindgebruikers de software mogen gebruiken, bestuderen, delen en modificeren. Koen Van Crombrugge
10
1.1.3
COMMUNITY
Een community in de context van een open-source project, is een gemeenschap van ontwikkelaars, testers en andere gebruikers die samen de software mee helpen ontwikkelen. Een open-source project tot stand brengen is geen eenvoudige taak. Zonder een community is er simpelweg geen project. Eenmaal je een community hebt, is het noodzakelijk ervoor te zorgen dat je deze gemeenschap kan aansturen. Hiervoor heb je de gepaste leiders nodig die alles samenbrengen en leiding kunnen geven. Om ervoor te zorgen dat de community in goede banen geleid wordt bestaat er een Community Working Group (CWG) voor het Drupal project. Deze groep bestaat uit 4 leden. Deze leden worden geselecteerd uit de Drupal community door de projectleider (Dries Buytaert) en zijn moderators. Er zijn onder andere verschillende CWG’s voor licenties, security etc. Naast deze leidinggevende groepen bestaan er ook vele events. DrupalCon wordt bijvoorbeeld elk jaar gehouden op 3 verschillende locaties wereldwijd. Dit is een leerrijk event waar er nieuwe features en andere handige tips worden meegedeeld aan iedereen die meewerkt aan Drupal. Bedrijven die zelf veel werken met Drupal investeren meestal in lokale events. Ook heb je bij deze bedrijven vaak de mogelijkheid om je kennis bij te schaven door hun interessante Drupal trainingen te volgen. Waar kan je de Drupal community vinden? Het antwoord is “overal”: zowel op het forum van de community, als op events, chat (IRC), social media en andere gerelateerde lokale Drupal initiatieven. Volgens statistieken van februari 2016 dragen er tot ongeveer 99 637 actieve gebruikers wereldwijd bij tot dit project. Vorige week waren er 2 483 updates op het version control systeem. Nog niet overtuigd?
1.2
HET ONTSTAAN
Drupal is uitgevonden door 2 Antwerpse studenten: Dries Buytaert en Hans Snijder. Vroeger was een permanente internetconnectie duur. Dries en Hans wilden een internet connectie waar ze volledig konden op rekenen. Zo hadden ze het idee om een “wireless bridge” op te zetten tussen hun slaapzalen. Hij en zijn vrienden konden dan snel informatie uitwisselen tussen verschillende kamers in hun Universiteit. Alleen hadden ze nog een gepast platform nodig om te communiceren met elkaar.
1.2.1
HET INTERNETFORUM
Dus begon Dries samen met zijn kameraad met het ontwikkelen van een soort internet forum. Daar konden hij en zijn vrienden interessante zaken delen met elkaar zoals info
Koen Van Crombrugge
11
over hun projecten, nieuws en andere topics. Ze hadden een klein content framework gemaakt. Nadat Dries en Hans samen gradueerden kwamen ze nog moeilijk in contact met elkaar. Dus kwam Dries op het idee om hun intranet forum online te plaatsen. Zo konden hij en zijn vrienden toch gemakkelijk in contact blijven.
1.2.2
DORP
Toen Dries de site online wou plaatsen zocht hij naar een gepaste naam. Hij kwam op het idee om het internetforum “dorp” te noemen. Dorp is de vertaling van een kleine community, een plaats waar mensen samen kunnen discussiëren met elkaar. Terwijl hij zocht naar deze naam type hij per ongeluk “drop”. Zo ontstond het internetforum “Drop.org”.
1.2.3
OPEN-SOURCE
Eenmaal dat “Drop.org” bestond, trok de website de aandacht van een ander soort publiek. Heel wat nieuwe gebruikers begonnen de website te gebruiken als technologie site voor topics zoals web technologieën. Na een tijd werden zelfs suggesties gegeven om het platform te verbeteren. Tot dan deed Dries samen met zijn moderators het werk om betere functionaliteit te voorzien. Er waren op een moment zoveel voorstellen dat Dries besloot om het project open-source beschikbaar te stellen. Zo werd Drop in Januari 2001 open-source. Iedereen had vanaf toen de mogelijkheid om mee te werken aan nieuwe voorstellen voor het platform. Vanaf dan heeft Dries beslist de software “Drupal” te noemen. De naam is afkomstig van de Engelstalige uitspraak van het woord “druppel”.
1.2.4
THE DRUPLICON
Doordat Drupal snel groeide had het ook een universeel symbool nodig. Het concept van het logo is dan ook gebaseerd op een druppel, hetzelfde thema van de softwarenaam. De eerste ideeën waren heel simpel: een druppel in een cirkel of een cirkel in een druppel. Maar net zoals de software evolueerde door voorstellen van de gebruikers, gebeurde hetzelfde met het logo. Er kwamen nieuwe leuke voorstellen zoals: een cartoon-druppel in de vorm van een gezicht. Er werd zelfs een 3D versie gemaakt (door Steven Wittens) wat een grote vorm van innovatie was in de community. Natuurlijk had de community een logo nodig waar ze gemakkelijk mee konden werken. Op dat moment had Kristjan Jansen het idee om 2 zijkanten van druppels te laten vormen tot een oneindig symbool. Als de druppel ingekleurd was kon je ook de vorm zien van een gezicht dat de community weerspiegelt. Met samenwerking van Steven Wittens was de druplicon officieel geboren.
Koen Van Crombrugge
12
Figure 1 Druplicon
1.3
DE WERKING
Drupal is zowel een content management systeem als een content management framework. Om goed te leren werken met een CMS of CMF is het belangrijk goed te verstaan hoe de structuur en werking in elkaar zit. Als je dit goed begrijpt kan je sneller bepaalde zaken terugvinden en gemakkelijker ontwikkelen. De meeste mensen denken vaak dat een website alleen maar bestaat uit een collectie van statische pagina’s met enkele technische snufjes zoals een blog. Wanneer ze hun webapplicatie willen beheren denken ze vaak aan verschillende pagina’s die ze willen bewerken. In Drupal behoren de meeste content types tot hetzelfde concept: een node. Statische pagina’s, blogs, en nieuwsitems worden allemaal op dezelfde manier opgeslagen als nodes. De navigatie structuur van de webapplicatie is gemaakt zodat je gemakkelijk menu’s, views (lijst van content), en blocks (meestal gerelateerde content) kan bewerken. In standaard HTML-pagina’s wordt de structuur duidelijk gescheiden van de opmaak aan de hand van CSS. In Drupal is dit gelijkaardig, alle gestructureerde informatie wordt bijgehouden door nodes zoals bijvoorbeeld een blog post. (titel, content, auteur, datum). Het menu systeem, taxonomy (taggen van content) en views vormen samen de informatie architectuur. Uiteindelijk zorgt het theming systeem samen met output van modules zoals panels en controls ervoor hoe dit eruit zal zien voor een bepaalde bezoeker.
1.3.1
HET SYSTEEM
De verschillende lagen in het Drupal systeem zijn onafhankelijk van elkaar. Daardoor kan je een verschillende navigatie en presentatie van je informatie leveren gebaseerd op de gebruiker zijn benodigdheden. Pagina’s kunnen op een andere manier gegroepeerd worden, ingedeeld worden, en verschillende functies en content kan zichtbaar zijn of niet.
Koen Van Crombrugge
13
Figure 2 Drupal flow
1.3.1.1
NODES (DATA)
Om informatie te laten zien op je website heb je natuurlijk eerst input nodig. Een node is een algemene term die verwijst naar stukken content op je website. Elk node type heeft verschillende velden beschikbaar, dit noemen we ook het content type. Door alle content te gebruiken als nodes, kunnen we flexibel nieuwe content types aanmaken. Het zorgt er ook voor dat je gemakkelijk aanpassingen kan doen aan je content type(s). Een standaard pagina content type heeft beschikbare velden zoals titel en body. Andere voorbeelden zijn: product pagina’s in producten, topics in een forums, nieuwspagina’s in nieuws.
Koen Van Crombrugge
14
Drupal slaat alle data op in een centrale database. In deze database heeft elk type van informatie zijn eigen database tabel. Zo wordt bijvoorbeeld basis informatie over nodes van je webapplicatie opgeslagen in de database tabel “node” en elk veld zijn data zit in een nieuwe tabel onder “node”. Comments, users en rollen hebben ook hun eigen database tabel. Deze tabellen worden automatisch gegenereerd door Drupal.
1.3.1.2
MODULES
Modules zijn een soort van plugins die extra functionaliteit voorzien. Modules kunnen onderdeel zijn van de Drupal Core: ze worden dus meegeleverd in de standaard installatie van Drupal. Ze kunnen gemaakt zijn door vrijwillige ontwikkelaars uit de Drupal community. Dit noemt men dan “contributed modules”. Naast deze contributed modules kan je ook nog zelf je modules schrijven. Dit noemt men “custom modules”, hiervoor heb je vaak een goede kennis van Drupal, PHP en de Drupal API nodig. Modules die ontwikkeld zijn bovenop de Drupal Core, zorgen ervoor dat je de velden van je node types kan aanpassen: programmatorisch sorteren, content visualiseren (met je eigen filters) etc. Er zijn veel verschillende opties in de snelgroeiende repository van Drupal modules. Al deze modules zorgen voor innovatie en laten de inspanning zien van de community.
1.3.1.3
BLOCKS EN MENU’S
Blocks zorgen vaak voor output van een module, het is een soort container die content, widgets en heel wat meer zaken kan bevatten. Ze kunnen geplaatst worden in bepaalde secties (ook wel regions genoemd in Drupal) van je layout. Blocks kunnen gedefinieerd worden in alle opzichten, bijvoorbeeld alleen op bepaalde pagina’s en voor bepaalde gebruikers. Menu’s zijn de navigators in Drupal, deze zorgen ervoor dat de content vasthangt aan een zelf gekozen pad (relatieve URL). Menu’s zijn één van de Core elementen van Drupal die ervoor zorgen dat er links worden aangemaakt voor alle pagina’s in Drupal. Je kan de links uiteraard tot in de details configureren. Voor versie Drupal 8 werden URL’s standaard in deze vorm weergegeven: (http://example.com/?q=about-us). Vroegere search engines gaven hier een mindere “search ranking” op. Ook zijn deze URL’s niet zo gemakkelijk leesbaar. Daarom pakt Drupal 8 standaard uit met deze gebruiksvriendelijke URL’s: (http://example.com/aboutus).
1.3.1.4
USER PERMISSIONS
Het Drupal gebruikerstoegang systeem is gebaseerd op het concept van accounts, rollen en permissions.
Koen Van Crombrugge
15
Gebruikers die de webapplicatie bezoeken hebben een gebruikersaccount die bestaat uit: een gebruikersnaam, emailadres en wachtwoord. Onbekende gebruikers hebben een account die geen echte username of account informatie bevat. Elke gebruikersaccount is toegekend aan één of meerdere rollen. De onbekende account heeft automatisch de “anonymous” gebruikersrol. Gebruikers met een bestaand account hebben automatisch de “user” gebruikersrol en eventueel andere rollen waar ze aan toegekend zijn. Permissions kunnen worden toegekend aan één of meerdere rollen. Ook zorgen ze ervoor dat je bepaalde zaken kan bekijken of doen op de webapplicatie. Als de “administrator” rol van toepassing is, heeft het account automatisch toegang tot alle acties.
1.3.1.5
TEMPLATE
Met template bedoelen we de skin van de webapplicatie. Standaard zijn er bepaalde themes beschikbaar, online kan je er ook heel wat vinden. Natuurlijk kan je deze ook zelf ontwikkelen. Een theme is voornamelijk gemaakt aan de hand van HTML, CSS en PHP. Kennis van scripttalen is hier een vereiste. Door de gemixte PHP-code kan er gemakkelijk Drupal gerelateerde content in de regions worden geplaatst. Zo worden bijvoorbeeld blocks ingeladen in bepaalde regions. In elk theme zitten er ook functies die overschreven kunnen worden om volledig controle te hebben over hoe modules hun output moeten genereren.
1.3.2
COMMUNITY
1.3.2.1
HOE KAN JE BIJDRAGEN?
Forums: geef kennis door aan andere Drupal gebruikers door op hun vragen te antwoorden. Het zorgt voor een sterk profiel en een uitstekende bijdrage aan de community. IRC (Chat): stel dat je bijvoorbeeld echt vastzit op een bepaald iets in Drupal, kan je met deze tool snel en gemakkelijk chatten met andere leden. Zo kan je direct in contact komen en snel geholpen worden. Community Initiatieven: draag bij tot een groter project, zoals het beter maken van de Drupal Core of documentatie bijvoorbeeld. Zelf leer je hier enorm veel bij. Het verstaan van de Drupal Core zorgt ervoor dat je makkelijker themes en modules kan ontwikkelen.
Koen Van Crombrugge
16
Modules: maak een module zodat andere gebruikers deze kunnen gebruiken. Hoe meer modules, hoe minder er nog moeten geschreven worden! Programmeer kennis is vereist, maar dankzij de community kan je ook heel snel geholpen worden bij vragen. Themes: maak een mooi design theme dat andere mensen kunnen gebruiken in hun Drupal site. Om een theme te ontwikkelen heb je een kleine kennis van webdesign nodig. Vertalingen: indien je taalvaardig bent kan je helpen om Drupal te vertalen naar andere talen. Zo kunnen andere gebruikers genieten van documentatie in hun eigen taal. Groepen: een plaats voor groepen waar je gemakkelijk projecten kan organiseren en plannen. Lokale gebruikersgroepen en regionale DrupalCamps plaatsen hier meer info over hun event(s). Events: kom af naar één van de vele Drupal events. Bijleren is verzekerd, en je leert toffe mensen kennen. Vaak schrijven bedrijven die gespecialiseerd zijn in Drupal zich ook in. Donatie: als je tevreden bent van Drupal, doneer dan en zorg ervoor dat Drupal in de toekomst sterk blijft evolueren. Documentatie: als je geïnteresseerd bent, kan je documentatie schrijven, step-to-step tutorials voor een handboek of screencasts. Dit is erg belangrijk voor de community. Drupal Association: Deze associatie is een educatieve vzw organisatie die zich bezighoudt met het ondersteunen van het Drupal project, community en groei.
1.3.2.2
WAAROM BIJDRAGEN?
Overal ter wereld dragen mensen bij tot de Drupal community om verschillende redenen. Stel dat jij bijdraagt tot het schrijven van documentatie of het antwoorden van vragen. Dan nodig je anderen uit om je werk te bekijken of reviewen. Zo hebben anderen bijvoorbeeld minder werk. Wanneer je bijdraagt tot het contributeren van modules, of meehelpt met events te organiseren krijg je een sterkere stem in de community. Door actief te zijn in de community leren andere contributers en gebruikers je naam en mogelijkheden kennen.
1.4
WAAROM DRUPAL?
Drupal is een heel krachtig en flexibel systeem om alle soorten websites te gaan maken. Voor dat je effectief de keuze maakt, is het toch interessant even de features te bekijken.
Koen Van Crombrugge
17
1.4.1
KEY FEATURES
1.4.1.1
BUSINESS AGILITY
De korte tijd tussen verschillende releases van Drupal sluit perfect aan bij de strategische planning van bedrijven. Dit is een groot voordeel doordat nieuwe functionaliteit sneller beschikbaar is in vergelijking met andere CMS-systemen. Het zorgt er ook voor dat je je als bedrijf sneller kan aanpassen op de markt.
1.4.1.2
SCALABILITY
Drupal ondersteunt een enorme reeks van grote webapplicaties en kan met gemak grote volumes van trafiek aan.
1.4.1.3
INTEGRATION CAPABILITIES
Naast een gesofisticeerd content management systeem, kan Drupal ook omgaan met data modeling en integratie van applicaties of services. Dit geeft organisaties de mogelijkheid om functionaliteit te implementeren in de meest geschikte technologie. Daarna hoeven ze enkel te connecteren naar deze webservices. Het kan bijvoorbeeld handig zijn wanneer je integratie van interne diensten niet wil bloot stellen. Drupal’s integratie mogelijkheden zorgen ervoor dat de software in de categorie “Software as a Service” (SaaS) terechtkomt.
1.4.1.4
CONTENT
Drupal is standaard SEO (Search Engine Optimization) geoptimaliseerd en het ondersteunt je content strategy over verschillende media. Het maakt dus content beschikbaar voor verschillende toestellen. Daarnaast heeft het ook verschillende tools dat COPE (Create Once Publish Everywhere) ondersteunen op een gebruiksvriendelijke manier. Door deze tool kunnen beheerders gemakkelijk hun eigen data beheren.
1.4.1.5
ACCESSIBILITY
Drupal is één van de meest toegankelijke CMS systemen. Dit komt doordat Drupal toegankelijkheids normen in de Drupal Core code integreert. Drupal is ook erg bekend voor het volgen van standaarden.
1.4.1.6
SECURITY
Drupal heeft een sterk security team dat constant werkt aan security patches. Daarnaast is er de community die constant bugs report en security problemen kenbaar maakt. Als eigenaar van een Drupal applicatie heb je hier een groot voordeel: je
Koen Van Crombrugge
18
webapplicatie is goed beveiligd voordat het in gevaar is, indien je op tijd rekening houdt met patches.
1.4.1.7
MULTILINGUAL CAPABILITIES
Drupal heeft geweldige meertaligheid capaciteiten en zorgt ervoor dat je die eenvoudig kan beheren aan de hand van een duidelijk overzichtspanel. Frans is de 2de taal die het meest ondersteund wordt na Engels en zorgt voor een groot voordeel bij Canadese & Franse organisaties. Wanneer je gebruikers hun eigen taal kan laten kiezen is dit alweer een teken van engagement van de sterke community.
1.4.1.8
CUSTOMIZATION
Verschillend van andere CMS systemen, heeft Drupal weinig beperkingen voor de vereisten van een organisatie. Drupal is zo gemaakt dat het eenvoudig je “business logic” ondersteunt. Ook brengt Drupal een gepersonaliseerde applicatie zonder gebruikersvriendelijkheid te schenden.
1.4.1.9
FLEXIBILITY
Je kan gemakkelijk je content beheren door gebruik van een tool zoals een WYSIWYG (What You See Is What You Get) editor. Daarnaast heb je ook permissies en het authentificatie systeem zodat sommige content of data beschikbaar zijn en al dan niet getoond worden. Auteurs en vertalers, webmasters en ontwikkelaars: door een workflow te creëren die past voor verschillende doelgroepen zonder te veel onnodige features of complexe bruikbaarheid aan te bieden onderscheidt Drupal zich.
1.4.1.10 COMMUNITY Als laatste blijft de community van Drupal toch de belangrijkste. De Drupal tagline is: “Come for the software, stay for the community”. Dankzij deze snel groeiende community is Drupal geworden wat het is tot op de dag van vandaag. Een uitzonderlijk CMS systeem én framework.
1.5
WANNEER DRUPAL?
1.5.1
EERDER WEL
1.5.1.1
FLEXIBILITEIT
Indien je graag een blog wil hebben op je website, maar ook een forum en een wiki dan kies je beter voor Drupal. In dit systeem kan je deze technische zaken gemakkelijk combineren. Voor een alleenstaande blog of forum kies je dan beter voor een specifieke oplossing. Koen Van Crombrugge
19
1.5.1.2
INFORMATIE VISUALISEREN & GROEPEREN
Dankzij het ingebouwde systeem van content-types en taxonomies (taggen van content) kan je gemakkelijk informatie groeperen en visualiseren. Na het maken van een content-type, kan je met views (een Drupal Core module) zonder programmeren veel verschillende pagina’s maken. Taxonomies zorgen dan alweer voor het correct labelen van je content.
1.5.1.3
MODULES & CUSTOM FUNCTIONALITEIT
In Drupal zijn er al zo veel modules ontwikkeld door ontwikkelaars. De kans dat je een module wil gebruiken die nog niet bestaat is klein. En als je een voorstel hebt kan je die altijd voorleggen. Dankzij de goede documentatie, kan je heel gemakkelijk een formulier maken in een custom module. Hiervoor kan je de Forms API gebruiken.
1.5.1.4
INTEGRATIE MET ANDERE SYSTEMEN
Drupal heeft sinds versie 7 een RESTful service module. In Drupal 8 zit deze module standaard in de Drupal Core ingebakken. Dit zorgt ervoor dat je heel gemakkelijk Drupal development kan integreren met andere technologieën zoals Angular JS, Python, Ruby on Rails. Drupal kan via SOAP, REST, JSON en vele andere kanalen communiceren.
1.5.2
EERDER NIET
1.5.2.1
LEERCURVE
Met elke nieuwe release zorgt de community ervoor dat de gebruiksvriendelijkheid stijgt. Maar zoals de meeste sterke tools, zal dit altijd komen met een bepaalde leercurve. Vroeger moesten Drupal gebruikers het zelf uitzoeken, maar nu heb je dankzij de snelgroeiende community goede documentatie (en screencasts). Het duurt dus even voor je vlot kan werken met Drupal maar op het einde is de tijd het allemaal waard. Toch schrikt dit nog steeds mensen af om te kiezen voor Drupal, vooral voor minder technische gebruikers.
1.5.2.2
BLOGGING
Als je een kleine functionaliteit nodig hebt voor je webapplicatie zoals bijvoorbeeld het schrijven van een blog gebruik je beter WordPress of een gehost blogging systeem zoals Blogger. Met Drupal kan je natuurlijk ook heel gemakkelijk een blog opzetten, maar ook nog veel meer. Je kiest best voor een oplossing die gespecialiseerd is voor bloggen. Deze bevat vaak een meer eenvoudige structuur en stelt je meer op je gebruiksgemak. Terwijl Drupal
Koen Van Crombrugge
20
gemaakt is voor zoveel meer dan gewoon bloggen, kan navigeren in deze complexe interface soms moeilijk zijn.
1.5.2.3
WIKI
Indien je graag een Wiki zou willen maken over een bepaald project kies je beter voor een Wiki specifieke software. Je kan bijvoorbeeld MediaWiki gebruiken. Deze oplossing specialiseert zich hierin, om dezelfde reden is het meer geschikt om een Wiki gerichte applicatie op te zetten.
1.5.2.4
FORUM
Als je graag een forum zou willen hebben zonder te veel andere zaken, kies je opnieuw best voor een specifieke forum software. Als je doel is om gewoon een forum te hosten, dan kan je beter een systeem zoals phpBB of SimpleMachines nemen. Deze hebben betere en meer forum features. Als je een custom forum wil is er ook een drupal forum module beschikbaar.
1.6
DRUPAL VS THE OTHERS
Natuurlijk is er heel wat concurrentie in de markt van content management systemen. Hieronder kan je de meest gebruikte en bekendste CMS-systemen vinden die je voor allerlei zaken kan gebruiken. Voor het kort bespreken van de verschillende CMS-systemen is het belangrijk het volgende te vermelden: uiteindelijk kan elke website gemaakt worden in elke CMS. Een grondige analyse van het project en jouw kennis kan bepalen welke CMS je best gebruikt. Waarvoor gebruik ik mijn website? Hoe zit het met de toekomst? Heb ik softwareontwikkeling ervaring?
1.6.1
WORDPRESS
WordPress is het meest gebruikt en ook meest gekende CMS Systeem. Dit systeem had oorspronkelijk als belangrijkste feature het opzetten van een blog. Door de jaren heen is WordPress zich meer aan het ontplooien tot een volwaardige CMS met steeds meer functionaliteit. Deze CMS is gemaakt om snel een website op te zetten op een heel gebruiksvriendelijke manier. Dit systeem is gemaakt door gebruikers (bloggers) en voor gebruikers. WordPress gebruik je beter voor kleinere webapplicaties, zonder dat ze echt in de toekomst zouden uitbreiden. Hiermee onderscheidt Drupal zich, Drupal is gemaakt om enorm uitbreidbaar te zijn, maar om toch snel grote hoeveelheden content te leveren. WordPress onderscheidt zich vooral met de gebruiksvriendelijkheid: als je niet veel tijd of geld hebt om een webapplicatie te laten ontwikkelen, kies je beter voor WordPress. Koen Van Crombrugge
21
Figure 3 WordPress logo
1.6.2
JOOMLA
Joomla is voor veel mensen de keuze mogelijkheid tussen WordPress en Drupal. Qua technische vereisten is het platform minder complex dan Drupal. Gebruikers kiezen ook vaak voor Joomla omwille van het snel opzetten van een sociaal netwerk. E-commerce is ook vaak een reden, dit kan je uiteraard ook met Drupal of WordPress. Maar in Joomla heb je meer ondersteuning en kan je nog sneller en eenvoudig een e-commerce applicatie opzetten. Gebuikers kiezen vaak dit platform doordat het krachtiger is dan WordPress, maar minder complex is dan Drupal.
Figure 4 Joomla logo
1.6.3
DJANGO
Django is een populair framework en CMS om webapplicaties mee te maken. Om hiermee te starten moet je technisch kennis hebben. Dit framework is ideaal als je een webapplicatie wil maken waarbij veel zaken “custom” geschreven moeten worden. Deze CMS heeft ook een grote community en er zijn heel wat ontwikkelaars vrij om je te helpen met je project. Django is minder gebruikersvriendelijker dan Drupal in de backend. Ook is het installeren van plugins minder vlot dan in Drupal.
Koen Van Crombrugge
22
Figure 5 Django logo
1.6.4
MODX
MODx is ideaal voor dynamische websites die gemakkelijk aanpasbaar zijn. Dit CMS systeem legt de focus op middelgrote tot schaalbare business websites. Meestal zal je toch een webdeveloper moeten inhuren om een theme te onderhouden of om de structuur te veranderen. Bij andere CMS systemen kan je gemakkelijk een theme downloaden, enkele plugins installeren en spelen met instellingen. MODx heeft geen voorgekauwde themes met de mogelijkheid om dit naar eigen hand te zetten. Dit zorgt ervoor dat de website minder gebruiksvriendelijk is naar de eindgebruiker toe. Ontwikkelaars kiezen voor deze CMS doordat je heel diep in detail kan gaan. Daarvoor is natuurlijk de nodige technische kennis vereist.
Figure 6 ModX logo
1.6.5
CONCRETE5
Concrete5 is één van de andere keuzes die je als CMS systeem kan kiezen. In vergelijking met andere CMS systemen kan je met Concrete5 inloggen en alles beheren zonder de nodige hulp van een webdeveloper. Zo kan je via de eenvoudige interface bijvoorbeeld content “draggen en droppen” in een template. Daarna kan je die gemakkelijk aanpassen. Een minder punt is dat er een minder grote community zit achter deze CMS. Concrete5 is heel flexibel en heeft vele toffe features. Maar je moet voor veel add-ons items vaak betalen. In vergelijking met andere CMS systemen zijn de meeste add-ons gratis.
Koen Van Crombrugge
23
Figure 7 Concrete5 logo
1.6.6
SILVERSTRIPE
Net zoals Drupal is SilverStripe een tool gemaakt door ontwikkelaars en voor ontwikkelaars. Om met deze CMS aan de slag te gaan heb je zeker PHP kennis nodig. Er zijn geen pre-made themes en veel plugins. Toch is er een goede community waar je al je vragen kan aan stellen. De community is kleiner maar je antwoorden worden heel gericht beantwoord. Met SilverStripe kan je alle kanten uit, afhankelijk van je programmeer kennis. Je krijgt met andere woorden een templating systeem, een basis architectuur en enkele pagina’s, daar kan je dan verder op bouwen. Deze oplossing is meer een framework, net zoals Ruby on Rails, Django etc.
Figure 8 SilverStripe logo
Koen Van Crombrugge
24
2
E-COMMERCE
2.1
WAT IS E-COMMERCE?
E-commerce is een term die elke online business of commerciële transactie beschrijft. Terwijl je gewoonlijk papierwerk uitwisselt, gebeurt e-commerce volledig digitaal. Je kan dit doen aan de hand van heel wat verschillende technologieën zoals: email, fax, online catalogen, winkelwagentjes, EDI (Electronic Data Interchange) en webservices. Het woord e-commerce is afkomstig van electronic commerce.
2.2
HET ONTSTAAN
Online aankopen doen op het internet is zeker populair, het is een efficiënte tijd saver en een goede manier om snel items te vergelijken met elkaar. De geschiedenis van ecommerce is zoals meeste mensen denken kort maar heel interessant. Meeste mensen weten niet dat e-commerce en de onderliggende technologie al 40 jaar bestaan.
2.2.1
DE VROEGE JAREN
De term e-commerce was oorspronkelijk bedoeld om het proces van elektronische business transacties te beschrijven aan de hand van de technologie EDI (Electronic Data Exchange) en EFT (Electronic Fund Transfer). Deze technieken zijn als eerste opgekomen in de late jaren 70’ en zorgden voor data uitwisseling en de executie van elektronische transacties tussen bedrijven. EDO en EFT waren de 2 technologieën die het grondwerk legden van wat we nu kennen als e-commerce. De Boston Computer Exchange, een markplaats voor gebruikte computers startte in 1982. Dit was één van de eerste bekende voorbeelden van ecommerce. Doorheen de jaren 80’ begonnen credit kaarten, ATM machines en telefoon banking op te komen in de e-commerce markt. In de vroege 90’ bestond e-commerce ook uit ERP, gegevensopslag en data verwerking. Het was slechts vanaf 1994 dat e-commerce, (zoals we dat vandaag kennen) echt snel begon toe te nemen met de introductie van security protocollen en “high speed” internet zoals DSL. Dit zorgde voor sneller internet en snellere transactie capaciteit. Experten van de industrie voorspelden toen ook snel een explosieve groei in de ecommerce business.
Koen Van Crombrugge
25
2.2.2
E-COMMERCE TOT NU
Als antwoord op wat deze experten voorspelden, begonnen heel wat bedrijven tussen 1998 en 2000 in West-Europa en de Verenigde Staten met het opzetten van hun eerste e-commerce applicaties. De definitie van e-commerce begon te veranderen in het jaar 2000. Het jaar van de “dotcom collapse”. In deze periode gingen duizenden internet bedrijven failliet. Ondanks de vele bedrijven die failliet zijn gegaan, werden de sterkste overblijvers aangemoedigd om verder te doen. Het volgende jaar na deze crisis, werden online B2B transacties één van de grootste vormen van e-commerce met tot meer dan 700 biljoen dollar in verkoop.
2.3
E-COMMERCE INDUSTRIE
Er zijn uiteraard verschillende soorten e-commerce platformen beschikbaar. Deze kunnen geplaatst worden in een verschillende industrie. Afhankelijk van hun licensing model, sales scenario en data exchange kunnen we de verschillende soorten ecommerce onderscheiden.
Figure 9 E-commerce industrie
Koen Van Crombrugge
26
2.3.1
LICENSING MODELS BREAKDOWN
2.3.1.1
ON-PREMISE E-COMMERCE
Deze soort e-commerce software zorgt ervoor dat je minstens één keer de software moet kopen. Naast het kopen zal de klant ook geld moeten investeren in de installatie en diensten. Data migratie, constant onderhoud, jaarlijkse bijdragen voor software updates en ondersteuning dragen ook bij tot het account. Dit is dus niet te onderschatten. Voorbeelden van on-premise e-commerce platformen zijn: Hybris, Intershop Communications, Sana Commerce, Oorjit en IBM WebSphere. On-premise platformen kan je gemakkelijk naar je eigen hand zetten. Ze zijn meestal goed beveiligd en betrouwbaar qua performantie. Een vereiste is dat je zelf investeert, onderhoudt en technische kennis hebt.
2.3.1.2
SAAS E-COMMERCE
SaaS is de afkorting voor Software as a Service. Dit is een model dat gebaseerd is op de Cloud. Daar is de applicatie gehost en beheerd door een service provider. Er wordt betaald op basis van subscriptie, met andere woorden wat je gebruikt en verbruikt betaal je. Shopify en Demandware zijn 2 goede voorbeelden van typische SaaS ecommerce oplossingen. Ook Drupal kan je gerust als voorbeeld nemen voor een SaaS toepassing. In vergelijk met on-premise e-commerce, is SaaS meer betaalbaar. Hosting en nieuwe updates gebeuren door de service provider en het is eenvoudig om je platform uit te breiden. De integratie met backend systemen is toch maar beperkt. De security is niet 100% waterdicht en je hebt vaak geen volledige controle over je systeem.
2.3.1.3
OPEN SOURCE E-COMMERCE
Open-source systemen zijn platformen die ervoor zorgen dat gebruikers de software vrij kunnen installeren, onderhouden, beveiligen, configureren op hun eigen servers. Om zo’n platform op te zetten is toch bepaalde kennis vereist. Afhankelijk van de complexiteit van je oplossing heb je expertise in web – design en/of development nodig. Indien je de expertise hebt kan je wel gemakkelijk nieuwe functionaliteit ontwikkelen. PayCart, PrestaShop, osCommerce, Magento en Thelia zijn enkele voorbeelden van typische open-source e-commerce platformen. De grootste voordelen van open source e-commerce: het is gratis in gebruik, er zijn ook heel wat verschillende add-ons (plugins of extensions) beschikbaar. Zo kan je de basis functionaliteit een boost geven.
Koen Van Crombrugge
27
Een ander belangrijk punt, als je veel wil aanpassen, heb je toch een goede technische kennis nodig. De performance van de website is afhankelijk van hosting kosten en er is geen standaard integratie met het backend-systeem.
2.3.2
SALES SCENARIO BREAKDOWN
Figure 10 Sales Scenario's
2.3.2.1
BUSINESS-TO-CONSUMER
In een business-to-consumer omgeving gaan bedrijven hun materiaal verkopen naar de eindgebruiker. Elke potentiële klant kan toegang krijgen tot B2C web stores. Er is ook geen nood aan een login als je elk product beschikbaar wil laten stellen.
2.3.2.2
BUSINESS-TO-BUSINESS
In een business-to-business omgeving, verkopen bedrijven hun goederen online naar andere bedrijven. Ze zijn niet geëngageerd om verkoop te doen naar hun klanten rechtstreeks maar het is een manier van verkopen (zoals CRM). In dit geval zou je om tot deze type webshop toegang te krijgen, een login nodig hebben. Het B2B web heeft normaal gezien klant-specifieke prijzen, assortimenten en kortingen.
2.3.2.3
CONSUMER-TO-BUSINESS
In een consumer-to-business omgeving, gaan klanten hun producten of services online plaatsen en bedrijven posten hun biedingen. De klanten kunnen de biedingen reviewen en kunnen bedrijven kiezen die hun prijsverwachtingen hebben.
2.3.2.4
CONSUMER-TO-CONSUMER
In een consumer-to-consumer omgeving, bieden gebruikers hun producten online aan. Het doelgroep zijn ook gebruikers. Een van de bekendste voorbeelden online is eBay.
Koen Van Crombrugge
28
2.3.2.5
MOBILE E-COMMERCE
Mobile e-commerce wordt gebruikt voor online transacties en verkoop dat gebeurt met toestellen zoals een smartphone, tablet of laptop. De draadloze toestellen staan in verbinding van een computer netwerk, daardoor kunnen online transacties mogelijk gemaakt worden.
2.3.3
TYPES OF DATA EXCHANGE BREAKDOWN
Het is een belangrijk dat e-commerce software informatie krijgt van een backend systeem. Enkele voorbeelden: een Enterprise Resource Planning (ERP) of Customer Relationschip Management system (CRM). Deze informatie is opgeslagen in de systeem database. De business logica bevat dan alweer de belangrijke regels die meer vertellen over hoe de data opgeslagen, samengesteld en berekend moet worden. Zo zijn er bijvoorbeeld verschillende kortingen op producten afhankelijk van de klanten hun account.
2.3.3.1
INTEGRATED E-COMMERCE
Bij integrated e-commerce is een deel van de software oplossing geïnstalleerd in het backend systeem. Op deze manier is de connectie tussen de business logica en de database van het backend systeem automatisch geconfigureerd. Informatie beschikbaar in het backend systeem wordt hergebruikt en gevisualiseerd in de frontend van het e-commerce systeem. Een integrated e-commerce software product heeft geen enkele investering nodig voor het opnieuw opzetten van een afgescheiden database of business logica. Het maakt hierin tegen volledig gebruik van het backend systeem. Integrated e-commerce software wordt vaak gebruikt in B2B en B2C scenario’s. Sana Commerce is een typisch voorbeeld van integrated e-commerce software.
2.3.3.2
INTERFACED E-COMMERCE
Bij interfaced e-commerce is de software oplossing geïnstalleerd bovenop het backend systeem. De connectie tussen de business logica en de database van het backend systeem is dus manueel opgezet. De informatie die beschikbaar is in het backend systeem, is gedupliceerd in de e-commerce software. Interfaced e-commerce software producten hebben hun eigen database en business logica dat constant gesynchroniseerd is met een connectie naar een bepaald backend systeem. Deze soort e-commerce wordt vooral gebruikt in een B2C scenario. Een goed voorbeeld van interfaced e-commerce is Magento.
Koen Van Crombrugge
29
2.4
E-COMMERCE OPLOSSINGEN
In het Drupal gedeelte kon je kort de 5 meest gebruikte CMS systemen beter leren kennen. Deze kon je voor algemene zaken gebruiken, dus ook voor e-commerce. Hieronder meer informatie over de belangrijkste CMS-systemen of platformen die zich specifiek richten op e-commerce.
2.4.1.1
MAGENTO
Magento zorgt ervoor dat je als e-commerce bedrijf flexibel een webshop kan opzetten. Je hebt volledig controle over het uiterlijk, inhoud en functionaliteit. Krachtige marketing, SEO optimalisatie en cataloog beheer tools zitten ook in het pakket. Magento heeft een sterke community en er zijn veel modules en themes die je kan gebruiken. Dit systeem biedt ook heel wat features aan. Indien je goed weet welke features er zijn en hoe je ze kan gebruiken, is dit een groot voordeel. Magento is één van de beste ecommerce platformen die je kan vinden op de markt. Soms klagen mensen bij het gebruik van deze oplossing, doordat ze niet snel werkt. Dit heeft echter te maken met het kiezen van de juiste hosting. Magento is vaak complex om te gebruiken (door de vele features). Eenmaal dat je dit platform kent is het een grote meerwaarde.
2.4.1.2
OPENCART
OpenCart is een open source webshop oplossing die ook populair is. Je hebt de mogelijkheid om heel wat plugins te gebruiken. Templates kunnen bijvoorbeeld gebruikt worden om producten up te loaden. Het systeem kan perfect beheerd worden door niet programmeurs. Het is een veilig e-commerce platform dat er voor zorgt dat je je webshop online kan zetten voor weinig kosten. Ook ondersteuning en support zit goed, er zijn heel wat tutorials voor niet-ontwikkelaars beschikbaar. En voor de ontwikkelaars is er een sterke community aanwezig. OpenCart is ideaal voor startups, je moet niet veel investeren in vergelijking met andere e-commerce platformen. Indien je echt heel diep in detail wil gaan, kies je beter voor een feature rijk platform. OpenCart is ook heel licht, en heeft dus geen zware hosting nodig. Met een klein budget kan je dus perfect een OpenCart opzetten.
2.4.1.3
PRESTASHOP
PrestaShop is een andere open-source oplossing op de markt. Het is ook een in PHP geschreven systeem. Het systeem zelf is enorm licht, dit zorgt ervoor dat de pagina’s, de flow snel kan laden. Dit is heel goed voor SEO optimalisatie. Daarnaast is dit systeem ook heel gebruiksvriendelijk, je kan eenvoudig en snel een installatie opzetten. Het onderhouden kan perfect zonder hulp van een ontwikkelaar of webdeveloper. Koen Van Crombrugge
30
PrestaShop wordt vooral gebruikt voor kleine tot middelgrote webshops. Door de gebruiksvriendelijkheid kan je heel eenvoudig zaken toevoegen. Het systeem is ook minder uitbreidbaar en heeft minder features dan Magento. Ook moeten sommige belangrijke plugins aangekocht worden, ze zitten niet standaard in het pakket.
2.4.1.4
WOOCOMMERCE
WooCommerce is een e-commerce platform gemaakt voor WordPress. Het grootste voordeel is dat het heel eenvoudig te beheren is als gebruiker (klant) en ontwikkelaar. Je kan gemakkelijk verder ontwikkelen op dit platform. Er zijn ook nog heel wat plugins voor WooCommerce, deze zijn betalend maar vaak betrouwbaarder dan gratis features in andere e-commerce platformen. Met deze plugins kan je gemakkelijk Amazon, e-bay en andere zaken integreren. In vergelijking met andere e-commerce platformen heeft WooCommerce een eenvoudig en heel gebruiksvriendelijk winkelkarretje. Bij andere platformen zijn deze vaak iets complexer qua structuur. Bedrijven denken soms aan beter schaalbare oplossingen, maar volgens verschillende artikels heeft dit ook grotendeels te maken met het kiezen van de juiste hosting. Er zijn ook geruchten of WordPress wel veilig is voor een webshop. Door altijd de laatste versies van plugins en security patches te downloaden, is dit normaal gezien geen enkel probleem. Indien je WordPress al goed onder de knie hebt is WooCommerce zeker geen slechte keuze.
2.4.1.5
SHOPIFY
Shopify is nog maar eens een ander populair platform voor e-commerce. Shopify is een SaaS oplossing. Hiermee bedoelen we dat je Shopify niet kan downloaden. Deze oplossing is al reeds gehost in de Cloud. Het voordeel in vergelijking met andere platformen is, dat je als niet-technische gebruiker zelf de hosting en installatie moet regelen. Bij Shopify hoef je dit niet te doen, je krijgt een volledig beheerbare oplossing in de Cloud. In vergelijking met andere e-commerce platformen is Shopify heel gemakkelijk in gebruik en heeft het sterke features. Shopify gebruik je beter voor een gebruiksvriendelijke oplossing met een strak design. Dit platform zorgt er ook voor dat je eigenlijk meer je business kan beheren dan je “website”.
Koen Van Crombrugge
31
3
DRUPAL EN E-COMMERCE
Om mijn onderzoeksvraag correct te kunnen beantwoorden ga ik eerst kijken hoe goed e-commerce geïntegreerd is in Drupal. Daarna ga ik kijken naar de concurrentie van Drupal, uiteraard met de focus op e-commerce. In de 2 voorgaande hoofdstukken kan je een duidelijke analyse vinden van Drupal en e-commerce in het algemeen. Indien je geen of weinig voorkennis hebt, lees je beter deze 2 voorafgaande hoofdstukken.
3.1
E-COMMERCE MOGELIJKHEDEN
Drupal kan je gemakkelijk uitbreiden met extra functionaliteit. Deze modules zijn perfect om te gebruiken indien je een e-commerce gerichte webapplicatie wil opzetten.
3.1.1
DRUPAL COMMERCE
Drupal commerce is de perfecte oplossing om alle aspecten van een volwaardig ecommerce platform over te brengen naar Drupal. Dit houdt zowel producten als betaalmethoden in. De administrator kan gemakkelijk verschillende producten uploaden met bijhorende categorieën en terwijl gemakkelijk bestellingen en betaalprocedures in het oog houden op een efficiënte manier. Sinds Drupal 7 is Drupal Commerce een apart product geworden. Drupal Commerce wordt hierin verder besproken.
3.1.2
UBERCART
Ubercart is een unieke module die de combinatie van heel wat sterke features aanbiedt. Met deze module kan je gemakkelijk productlijsten en catalogen opstellen. Je kan ook voorraad “track” activeren. Hiermee kan je ook gedetailleerde rapporten over producten in de voorraad bekijken. Ubercart helpt ook bij de administratie van bestellingen en betaalprocedures. Er zitten ook nog handige features in deze module voor het aanpassen van je winkelwagentje en andere “checkout” pagina’s.
3.1.3
AMAZON STORE
Indien je graag producten in je website zou willen afkomstig van Amazon kan je deze module gebruiken. Deze module gaat de webservice van Amazon implementeren. Amazon store is eenvoudig in gebruik. Je geeft je ID van Amazon mee en je kan je producten oplijsten samen met een winkelwagentje.
Koen Van Crombrugge
32
3.1.4
E-COMMERCE INVOICE
E-commerce invoice is een heel handige en gebruiksvriendelijke module om facturen te genereren in Drupal. Met deze module kan je zoveel facturen laten opmaken als je wil. Wanneer deze gemaakt zijn kan je ze ook opsturen naar de gepaste klanten. Zo kunnen de klanten betalen op tijd. Het grootste voordeel van deze module is dat je de factuur kan aanpassen afhankelijk van het klanten doelpubliek.
3.1.5
BARCODE
Deze module is gemaakt om een barcode veld te maken. Je moet eerst de symbolen kiezen en dan zullen de barcodes automatisch gemaakt worden. Deze simpele module is heel functioneel en kan ongelimiteerd barcode afbeeldingen maken.
3.1.6
UC UPSELL
Normaal werkt deze module samen met de UberCart module. Deze zou dan gebruik maken van een marketing techniek die een verschillend nummer van producten laat zien. De module maakt een lijst van voorgestelde items die de gebruiker kiest en op deze manier zou de verkoop kunnen stijgen.
3.1.7
CURRENCY EXCHANGE
Wanneer je een globaal doelpubliek hebt op je webapplicatie, van potentiële klanten over heel de wereld, dan zal deze module zeker van pas komen. Currency Exchange gaat ervoor zorgen dat je bezoekers de verschillende prijs eenheden kunnen zien van de koers. Je hebt heel wat mogelijkheden om deze module te configureren.
3.1.8
WAZALA
Wazala is een module die veel functionaliteit aanbiedt voor bedrijven die op zoek zijn naar een efficiënte manier om een e-commerce feeling te integreren in hun webapplicatie. Deze module is gemaakt voor verschillende soorten bedrijven. Wanneer je deze module zal installeren, zal er een “store” knop geplaatst worden op je website. Indien je hier op klikt zal er een applicatie opgestart worden. In deze applicatie kan je alle opties bekijken om goederen te verkopen, digitaal te downloaden en online te betalen.
3.1.9
AFFILIATE STORE
Als je webapplicatie gebaseerd is op affiliate marketing, dan kan deze module zeker een meerwaarde zijn voor je webapplicatie. Deze module helpt je deze marketing techniek
Koen Van Crombrugge
33
perfect te integreren in je Drupal site. Je moet enkel nog EarnHighWay toevoegen, om producten te selecteren, belangrijke pagina’s te maken en betalingsmogelijkheden op te zetten.
3.1.10 ADSENSE Als je inkomsten wil halen uit je webshop dan is deze module de juiste. Deze module zorgt ervoor dat je op de juiste momenten, de meeste inkomsten haalt uit online traffic die komt van je website. Wanneer je deze module integreert kan je verschillende opties uitgebreid instellen.
3.2
DRUPAL COMMERCE
Figure 11 Drupal Commerce logo
Drupal Commerce is een sterk commerce framework gebouwd bovenop de Drupal 7 Core en API. Het plaatst e-commerce in de kijker dankzij de commerce Kickstart package. Drupal Commerce wordt onderhouden door e-commerce guys. Er zijn duidelijke verschillen tussen Drupal Commerce en Drupal Kickstart.
3.2.1
DRUPAL COMMERCE
Drupal Commerce is op zichzelf niets meer dan een sterk framework dat verschillende commerciële gerelateerde API’s (zoals checkout, producten, betaalmiddelen) implementeert bovenop de sterke Drupal 7 API. (Drupal 8 Commerce is momenteel in alpha release beschikbaar)
3.2.2
DRUPAL KICKSTART
Drupal Kickstart is een distributie pakket dat Drupal Core, API, Commerce, en andere “contributed” modules en configuraties bevat. Wanneer gebruik je Drupal Kickstart? Als je jezelf weken configuratie wil besparen.
3.3
WAAROM DRUPAL COMMERCE?
Drupal Commerce is volledig ontwikkeld om perfect samen te werken met het Drupal content management systeem. Daarom is het moeilijk om deze CMS te vergelijken met platformen die alleen maar gespecialiseerd zijn in e-commerce. Koen Van Crombrugge
34
Waarom? Doordat Google zijn algoritmes gewijzigd heeft de laatste 2 jaren. Het nieuwe algoritme zal content marketing gecentreerd plaatsen in je online marketing strategie. Dit betekent dat platformen die zich focussen op e-commerce, verplicht gedeeltelijk een content management systeem nodig hebben, indien ze succes willen blijven hebben. Dus e-commerce platformen zoals Magento en Prestashop moeten op één of andere manier ervoor zorgen dat ze toch gemakkelijk content kunnen integreren in hun platform. Het probleem bij het integreren van 2 verschillende platformen is dat de extensies op deze platformen vaak kleine toevoegingen zijn in de plaats van een volledig werkend CMS. Daarom zijn ze minder functioneel en moet je veel werk steken om beide platforms “gemakkelijk” te laten samenwerken. Wat je eigenlijk echt nodig hebt is een platform waarbij het CMS en e-commerce platform op dezelfde lijn liggen. Een prachtig voorbeeld is Drupal + Drupal Commerce.
3.3.1
WEINIG KOSTEN
In vergelijking met sommige andere modules, is Drupal Commerce vrij in gebruik. Het wordt ook ondersteund door een sterk team ontwikkelaars. Zij plaatsen regelmatig updates om aan de behoeften van de klanten of gebruikers te voldoen.
3.3.2
COMPLEXITEIT
Een e-commerce oplossing moet perfect kunnen samenwerken met andere 3th party kanalen. Of het nu PayPal of Amazon is, deze module helpt je het proces te vereenvoudigen. Door de grote community heeft Drupal sterke security voor transacties bij het online winkelen.
3.3.3
ADAPTABILITY
Of het nu een webapplicatie is waar niet veel transacties gebeuren of juist wel, Drupal kan zowel zware als minder zware omstandigheden aan. Drupal kan perfect gebruikt worden voor grote complexe projecten, maar ook voor minder grote projecten.
3.3.4
CONTENT + E-COMMERCE
Drupal is hoofdzakelijk gemaakt als content management systeem. Door gebruik van de CMS kan je je webshop ontwikkelen met de focus op je content. Je kan banners, iconen, beschrijvingen toevoegen, alles waar je maar aan denkt kan je in je webshop steken.
Koen Van Crombrugge
35
3.3.5
SEO
Drupal implementeert SEO (Search Engine Optimization) als geen ander. Webapplicaties die draaien op Drupal worden eenvoudig geïndexeerd door zoekmachines. Zo kan je webapplicatie helemaal bovenaan beschikbaar in de lijst komen.
3.4
CONCURRENTIE ANALYSE
Om de concurrentie goed te analyseren heb ik reeds in het vorige hoofdstuk een korte bespreking gedaan over de verschillende systemen die zich focussen op e-commerce. Nu ga ik de concurrentie van Drupal Commerce tegenmoet gaan door mij te verdiepen in elke e-commerce oplossing.
3.4.1
MAGENTO
Figure 12 Magento logo
Magento, één van de meeste gebruikte e-commerce systemen in de wereld bestaat uit 2 verschillende versies. Magento Community en Magento EnterPrise. Dit e-commerce platform kan je in het algemeen gebruiken voor kleine tot grote complexe webshops.
3.4.1.1
MAGENTO COMMUNITY
Magento Community is het kleine broertje van deze 2 e-commerce systemen. Magento Community is ideaal in gebruik voor een start-up. Deze versie is open-source en dus vrij in gebruik. Toch best even vermelden dat technische kennis steeds nodig is om je webshop uit te breiden. Indien je deze kennis niet hebt, zal je een ontwikkelaar moeten huren. De gemeenschap achter Magento Community is niet zo ondersteunend. Vaak worden gerapporteerde bugs laat opgelost. Een ander minpunt is de snelheid van Magento. Naast het feit dat dit platform enorm veel features aanbiedt, zorgt dit ervoor dat dit platform minder snel draait. Vaak is dit doordat er vele features aanwezig zijn, maar je gebruikt er maar enkele van. De snelheid van je Magento kan je laten versnellen door
Koen Van Crombrugge
36
een specialist. Uiteraard zal dit weer een extra kost zijn, indien je niet de technische kennis hebt. Er zijn veel plugins beschikbaar voor Magento, ze zijn meestal betalend.
3.4.1.2
MAGENTO ENTERPRISE
Magento Enterprise is de grotere broer en is uiteraard krachtiger. Deze Magento versie is eerder om grote bedrijven te bedienen. Met deze oplossing kan je grote complexe webshops opzetten. Magento Enterprise is niet gratis, je moet als bedrijf of organisatie een licentie kopen om dit product te kunnen gebruiken. Aangezien deze EnterPrise versie betalend is, horen er ook natuurlijk betere features bij in vergelijking met de Community versie. Zo zou Magento Enterprise een beter performantie, meer schaalbaarheid opties, meer product catalogus mogelijkheden aanbieden. Bij de keuze van deze versie krijg je ook technische ondersteuning, dit is echter beperkt en niet te vergelijken met tips voor het optimaliseren van je website. Naast het kopen van de licentie moet je ook de gepaste hosting vinden. Afhankelijk van de grote van je webshop zal je hier een belangrijke keuze moeten maken. Er zijn heel wat hostingsplannen die Magento aanbieden samen met verleidelijke features.
3.4.1.3
WANNEER KIES JE VOOR MAGENTO?
Magento heeft heel veel features. Indien je niet veel features zou gebruiken, dan kies je beter niet voor Magento. Magento is de juiste keuze wanneer je bereid bent om te investeren. Je zal wellicht ontwikkelaars of een web agency moeten inhuren, doordat de premium support zicht niet kan bezighouden met bijvoorbeeld bugs op verschillende niveaus. Indien je zou investeren in Magento zal je naast een ontwikkelaars team ook nog de juiste hosting moeten zoeken. Dit is afhankelijk van de scope van je project. Magento is gemakkelijk schaalbaar en is gemaakt voor grote complexe webshops. De beste manier om te weten te komen of Magento de juiste keuze is, is door een grondige project analyse te doen. Afhankelijk van je project scope en budget spelen features en kosten hierin een grote rol.
3.4.1.4
MAGENTO OF DRUPAL COMMERCE?
Wat als je moet kiezen tussen Magento en Drupal? Het grootste verschil tussen deze 2 systemen is hun doel. Magento is een e-commerce platform, focust zich hoofdzakelijk om de perfecte webshopervaring te creëren. Drupal (+ Drupal) Commerce is standaard een content management systeem. Drupal Commerce integreert content met ecommerce. Indien je al een redelijke voorkennis hebt van Drupal of je content is belangrijk om je potentiële klanten te bereiken, is het eerder aangeraden Drupal Commerce te
Koen Van Crombrugge
37
gebruiken. Drupal (+ Drupal) Commerce is minder complex dan Magento om naar je eigen hand te zetten, (! ook door Kickstart) deze factor speelt een grote rol in kosten. Je hebt een groot complex project, dat zeker in de toekomst zou kunnen verder uitbreiden. Drupal kan je hier ook voor gebruiken, maar als het op features aankomt, is Magento hier de beste keuze. Bij deze keuze zal je zeker grote bedragen moeten investeren om bijvoorbeeld een ontwikkelaars team in te huren.
3.4.2
UBERCART
Figure 13 UberCart logo
UberCart is een open-source oplossing die volledig geïntegreerd is met Drupal. Deze oplossing was het eerste e-commerce platform gebouwd voor Drupal. De laatste jaren is het enorm gegroeid en is het een grote concurrent van Drupal Commerce. Doordat UberCart reeds een lange tijd bestaat, is dit product ook enorm geëvolueerd en gegroeid tot een gebruiksvriendelijk platform. UberCart is dus eenvoudig om te installeren en te gebruiken. Standaard na de installatie moet je niet veel configureren om te starten. Enkel wijzigingen zoals betaaleenheid, tijd en andere kleine zaken moeten in orde gebracht worden. UberCart komt met een reeks van verschillende onafhankelijkheden die je kan selecteren naar keuze. Standaard zitten hierin producten, “checkout” pagina’s, orders, betaalmiddelen en order-registratie formulieren in. Na het installeren en activeren van deze modules moet je enkel nog enkele configuraties doen. Een geïntegreerd betaalsysteem heeft UberCart: de perfecte connectie tussen gekozen betaalmethodes en betalingsnetwerkmogelijkheden. Daarnaast focust UberCart zich op het eenvoudig verwerken van volgende flows: checkout is heel eenvoudig, net zoals het bewerken en verwerken van orders.
Koen Van Crombrugge
38
UberCart heeft ook een activiteit logging systeem. Hiermee kan je in detail de status van een order bekijken. Wanneer je denkt aan het uitbreiden van je webshop, is UberCart een minder goede keuze. Je kan de design templates niet tot in de detail uitbreiden.
3.4.2.1
WANNEER KIES JE VOOR UBERCART?
UbertCart is een platform dat je zal gebruiken in combinatie met Drupal. Indien je niet goed vertrouwd bent met Drupal, denk je beter even na of de features van Drupal + UbertCart je aanspreken. Een vraag kan bijvoorbeeld zijn, is content heel belangrijk voor mijn potentiële klanten? UbertCart is eerder geschikt kleine webshops. Indien je de scope van je project heel breed ziet, kies je dus beter niet voor UberCart. Deze oplossing is geschikt voor kleine webshops, de gebruiksvriendelijkheid ligt dan ook erg hoog. Order verwerking, product management is heel eenvoudig in gebruik. Je kan ook erg gemakkelijk orders opvolgen. Een minder punt is dat community ondersteuning van UberCart niet zo actief is.
3.4.2.2
UBERCART OF DRUPAL COMMERCE?
Wat als je moet kiezen tussen UbertCart en Drupal Commerce? Beiden zijn extra functionaliteit bovenop een standaard Drupal. Installatie en configuratie bij het opzetten verloopt even vlot. Bij Drupal Commerce kan je gebruik maken van de kant en klare Drupal Commerce Kickstart. Bij UberCart is de installatie en configuratie ook top. UberCart is eerder voor kleine tot middelgrote webshops. De mogelijkheden liggen min of meer vast, daardoor is UberCart niet zo flexibel. Ontwikkelen in UberCart is meer complex dan in Commerce. Indien je tevreden bent over de basis functionaliteit die UberCart aanbiedt (zonder te veel nieuwe wijzigingen), kies je best voor UberCart. Ook qua gebruiksvriendelijkheid ligt UberCart iets hoger in vergelijking met Drupal Commerce. Indien je webshop groot tot complex kan zijn kies je beter voor Drupal Commerce. In vergelijk met UberCart kan je eenvoudiger nieuwe features laten ontwikkelen. In deze oplossing kan je alles volledig zetten naar je eigen hand, rekening houdend met de nodige kosten.
Koen Van Crombrugge
39
3.4.3
WOOCOMMERCE
Figure 14 WooCommerce logo
WooCommerce is een e-commerce platform (eigenlijk een plugin) dat gemaakt is om te draaien in WordPress. Het een populair platform dat meer dan 650 000 e-commerce webshops ondersteund online. Elke WordPress oplossing kan eenvoudig geïntegreerd worden met WooCommerce. Webshop lay-outs kan je downloaden via de website van WooCommerce of gewoon zelf (laten) ontwikkelen. Dit platform is open-source en dus gratis in gebruik. Indien je al een WordPress applicatie hebt, kan je WooCommerce heel gemakkelijk integreren. Natuurlijk heb je met een standaard WooCommerce meestal niet de volledige functionaliteit die je wil hebben. Dit is ook de manier waarop de kosten erbij komen. Zo heeft WooCommerce heel wat extra aanbiedingen om perfect te kunnen inspelen op je klanten. Indien je WooCommerce zou gebruiken zal je ook de juiste hosting moeten vinden. Een hosting voor WordPress is geen probleem op de markt. Afhankelijk van wat je ambitie is van je webshop zal je dus extra moeten betalen. Integratie van bekende 3th party’s is ook geen probleem voor WordPress. Indien je eigen business software wil integreren met WooCommerce zal dit niet zo vlot gaan. Je kan ook via een plugin je producten plaatsen op andere webshops zoals e-bay of Amazon. Met WordPress kan je snel live gaan op een korte periode. Door de gebruiksvriendelijkheid kan je heel snel aanpassingen doen op je webapplicatie. WordPress blijft toch eerder een product voor gebruikers. De community is groot en actief. Als je vast zit op iets, kan je vaak geholpen worden.
3.4.3.1
WANNEER KIES JE VOOR WOOCOMMERCE?
Je kiest voor WooCommerce als je al kennis hebt van WordPress of je wil een heel gebruiksvriendelijke webshop om te beheren. WooCommerce is meer gefocust op kleine tot middelgrote webshops. Naar uitbreidbaarheid kan je heel snel nieuwe functionaliteit toevoegen. Als we spreken over schaalbaarheid op lange termijn, dan is WooCommerce echter een minder goede keuze.
Koen Van Crombrugge
40
De actieve community van WordPress is een meerwaarde aangezien het product niet betalend is. De hosting is ook niet duur, dit zorgt ervoor dat je niet veel moet investeren om toch een waardevolle webshop online te zetten.
3.4.3.2
WOOCOMMERCE OF DRUPAL COMMERCE?
Wat als je moet kiezen tussen WooCommerce en Drupal Commerce? Indien je een startup hebt of snel een webshop wil opzetten voor een klein publiek, dan is WooCommerce de juiste keuze. Bij WooCommerce heb je niet veel technische kennis nodig om je webshop te onderhouden, grotendeels door de gebruiksvriendelijke interface. Als je bijvoorbeeld al een WordPress online hebt staan, en je wil een webshop integreren is dit ook de beste keuze. WooCommerce heeft enorm veel plugins aan te bieden, veel meer dan Drupal Commerce. Echter is het aanpassen van plugins of modules meer voor de hand liggend in Drupal dan in WooCommerce. Dit komt doordat Drupal Commerce gemaakt is om eigen functionaliteit toe te voegen. Indien je dus veel aanpaste functionaliteit hebt kies je beter voor Drupal Commerce. WooCommerce heeft met de standaard plugin niet genoeg opties. De meeste plugins voor WooCommerce zijn dan ook premium. Uitbreiden door plugins is via WooCommerce ook enorm gemakkelijk maar op grote termijn qua schaalbaarheid wint Drupal. Drupal kan krachtiger om gaan met grote webshops. Drupal Commerce gebruik je eerder indien de scope van je project dus breed is. Voor Drupal Commerce zal je specifieke hosting moeten zoeken. Dit zal vaak iets duurder zijn dan WooCommerce hosting doordat je met een eenvoudige WordPress al een WooCommerce kan opzetten.
3.4.4
SHOPIFY
Figure 15 Shopify logo
Shopify is ook een concurrent van Drupal Commerce. Deze populaire oplossing is een Cloud gebaseerd e-commerce platform. Dit platform is dus perfect geschikt voor nietprogrammeurs. Shopify staat op dit moment aan de leiding qua online shopbuilder. Het ondersteunt meer dan 243 000 online webshops. Shopify is naast een onafhankelijk product, ook een aparte module voor Drupal.
Koen Van Crombrugge
41
Shopify is heel erg gemakkelijk in gebruik. Je moet geen hosting zoeken om je platform te draaien. De service provider zal hiermee rekening houden. Ook de security zal de verantwoordelijkheid zijn van de service provider. Met Shopify kan je je direct focussen op je webshop terwijl de meeste technische zaken de verantwoordelijkheid zijn van de service provider. Uiteraard zal dit mee in de kosten gerekend worden. Het opzetten van Shopify duurt niet zo lang. Eenmaal dat je de software betaald hebt zal je je gegevens ontvangen van je account. Daarna kan je je producten uploaden en je webshop beheren. Het kan even duren tegen dat alles correct opgezet is. Integratie met andere platformen kan je ook met Shopify maar dan zal er een 3de partij tussen zitten om diensten te leveren. Shopify heeft ook een plugin waarmee je je producten ook kan verkopen op Amazon of Bol. Shopify heeft ook goede ondersteuning. Wanneer je je aanmelt voor de eerste keer, zal er een medewerker toegewezen worden aan jou. Wanneer jij dan problemen zou hebben kan je gemakkelijk contact opnemen. In vergelijking met andere Cloud platformen is Shopify de meest gemakkelijke in gebruik. Zelfs aanpassingen doen aan de layout in Shopify valt erg goed mee. Er zijn heel wat themes waar je gebruik kan van maken. Vaak moet je daar niet te veel meer gaan aanpassen. Shopify is perfect voor beginners maar ook voor professionals. Je kan Shopify gemakkelijk uitbreiden door hun API te gebruiken. Schaalbaarheid zit ook goed, je kan snel schakelen tussen een ander keuzepakket. Een minder punt aan Shopify is dat email hosting niet standaard in het pakket zit. Je zal dit extern moeten aankopen. De Drupal module van Shopify is ook een alternatief naast Drupal Commerce. Deze module zorgt ervoor dat je gemakkelijk je producten kan integreren in je Drupal applicatie. Deze module is heel interessant en kan je gebruiken voor heel wat projecten. Het handige bij gebruik van deze module is dat steeds alles perfect two-way in sync zal zijn.
3.4.4.1
WANNEER GEBRUIK JE SHOPIFY?
Shopify is perfect voor jou als je een online shop wil beginnen. Ook wanneer je al een bestaande winkel hebt maar je zou willen uitbreiden door ook producten online te verkopen. Technische zaken zijn niet altijd even verantwoord. In je bedrijf moet je je op vele zaken focussen. Door het gebruik van Shopify kan je je meer focussen op je verkoop en marketing bijvoorbeeld. Shopify kan je gebruiken voor kleine of complexe shops. Schaalbaarheid is dus geen probleem en de snelheid van Shopify valt ook erg goed mee. Shopify is één van de meeste toegankelijke e-commerce webshopbuilders. De kosten zijn grotendeels
Koen Van Crombrugge
42
afhankelijk van Shopify, aangezien de hosting en andere technische zaken gekozen worden door hen.
3.4.4.2
SHOPIFY OF DRUPAL COMMERCE?
Wat als je moet kiezen tussen Shopify en Drupal Commerce? Shopify is ideaal voor bedrijven die willen starten met e-commerce of reeds een winkels hebben en willen starten. Dit e-commerce platform kan je gebruiken voor zowel kleine webshops tot heel grote webshops. In vergelijking met Drupal Commerce, is DC meer geschikt voor middelgrote tot complexe webshops. Bij Drupal Commerce moet je wel eerder rekening houden met de technische zaken. Uiteindelijk zullen beide opties geld kosten. Shopify wint bij gebruiksvriendelijkheid in vergelijking met Drupal. Shopify blijft enorm gebruiksvriendelijk ook al heb je een erg complexe site. Bij de Drupal Commerce heb je oftewel bij Kickstart al veel features, bij de gewone versie moet je vaak nog veel “custom” bij programmeren. Natuurlijk als je de volledige vrijheid wil kies je beter voor Drupal Commerce. Indien je Drupal al gebruikt en reeds kennis hebt is het beter om te kiezen voor Drupal Commerce. Ook kan je bij de keuze van Drupal Commerce, je producten integreren van Shopify en omgekeerd. Drupal Commerce zal ook iets beter omgaan met content marketing doordat je hier de volledig vrijheid in hebt. Toch is Shopify hier ook niet slecht in, je kan een blog opzetten met meerdere pagina's. Bij Shopify kan je sneller je webapplicatie opzetten dan met Drupal Commerce. Shopify heeft een heel goede ondersteuning. Drupal heeft ook een goede ondersteuning maar je zal iets meer moeten zoeken om de juiste oplossing te vinden.
Koen Van Crombrugge
43
CONCLUSIE Drupal is één van de meest gebruikte content management systemen in de wereld. Het wordt gebruikt om heel wat webapplicaties op te zetten. Naast een CMS is Drupal ook een framework. Drupal is namelijk gemaakt om achteraf heel wat extra functionaliteit toe te kunnen voegen. Het systeem onderscheidt zich ook van andere content management systemen door het gebruik van nodes. Hierdoor kan Drupal heel flexibel omgaan met data. Naast nodes biedt Drupal nog heel wat andere features. Drupal is ook gekend voor zijn sterke community. Een community starten en beheren is niet eenvoudig. Dankzij deze grote gemeenschap is Drupal wat het geworden is tot op vandaag. Drupal is niet het enige open-source platform op de markt, er is enorm veel concurrentie. Afhankelijk van hun licensing model, sales scenario en data exchange kunnen we de verschillende soorten e-commerce onderscheiden van elkaar. Drupal biedt verschillende mogelijkheden voor de integratie van e-commerce. In dit onderzoek heb ik mij gefocust op de meest populaire oplossing, namelijk Drupal Commerce. Deze oplossing zorgt ervoor dat het content management systeem ecommerce integreert. Het is eigenlijk geen afzonderlijk platform. De modules in de Core zijn gewoon verschillend in vergelijking met een standaard Drupal versie. Hoe zit het met de concurrentie? De grootste concurrenten van Drupal Commerce zijn Magento, UberCart, WooCommerce en Shopify. Deze concurrenten kunnen niet in dezelfde e-commerce industrie geplaatst worden. Magento wordt het best gebruikt door bedrijven die grote complexe webshops willen opzetten. Zij hebben vaak veel functionaliteit nodig maar hierin zal je moeten investeren. Indien je genoeg features gebruikt van Magento, zal je het beste kunnen halen uit je webshop. UberCart wordt het best gebruikt in een situatie waarbij je genoeg hebt met de basis functionaliteit die aangeboden wordt. Deze oplossing is enorm gebruiksvriendelijk, jammer genoeg is UberCart niet zo flexibel. WooCommerce wordt het best gebruikt wanneer je een heel gebruiksvriendelijke ervaring wil als beheerder. Uitbreiden van functionaliteit is geen probleem, op lange termijn is het niet de beste oplossing qua schaalbaarheid. WooCommerce is perfect voor startups die snel en eenvoudig hun webshop willen integreren in hun bestaande site.
Shopify wordt het best gebruikt wanneer je geen of minder technische kennis hebt, maar je toch wil focussen op een heel professionele webshop. Met deze oplossing kan Koen Van Crombrugge
44
je zowel kleine als grote projecten gebruiksvriendelijk beheren. Doordat het een Cloud oplossing is kan je je volledig focussen op je business. Drupal Commerce gebruik je het best wanneer je een middelgroot tot complex project hebt waarbij content marketing centraal staat in samenhang met custom functionaliteit. Andere e-commerce platformen schieten vaak te kort bij het content gedeelte. Daardoor is het vaak moeilijk deze specifieke e-commerce platformen te vergelijken met Drupal. Drupal Commerce is een perfecte keuze en hoort bij de beste e-commerce systemen. “Ja”, Drupal is geschikt in combinatie met e-commerce, het is zelfs één van de beste ecommerce oplossingen, rekeninghoudend met het juiste type project.
Koen Van Crombrugge
45
REFERENTIE LIJST
“3 Reasons Why Drupal Integrated Well With Other Tech | Appnovation Technologies Inc.” Accessed March 13, 2016. https://www.appnovation.com/blog/3-reasons-why-drupal-integrated-well-othertech. “8 Reasons Why You Should Use Drupal for Your next Website | Zyxware Technologies.” Accessed March 1, 2016. http://www.zyxware.com/articles/5370/8-reasons-why-you-should-use-drupalfor-your-next-website. “10 Reasons To Opt Drupal For Your E-Commerce Website | Devsaran.” Accessed March 22, 2016. https://www.devsaran.com/blog/10-reasons-opt-drupal-your-ecommerce-website. “10 Reasons Why Drupal + Drupal Commerce Is the Best Solution for an Integrated Ecommerce Platform | Tauranga | Millionleaves.” Accessed March 25, 2016. http://www.millionleaves.com/blog/10-reasons-why-drupal-drupalcommerce-best-solution-integrated-ecommerce-platform. “20+ Best Free WooCommerce Plugins for WordPress.” Accessed March 24, 2016. http://www.wpbeginner.com/plugins/20-best-free-woocommerce-plugins-forwordpress/. “30+ Best Free WooCommerce WordPress Themes 2015 - Colorlib.” Accessed March 24, 2016. https://colorlib.com/wp/free-woocommerce-wordpressthemes/. “Blog: 10 Reasons Why You Should Use Drupal | OpenConcept.” Accessed March 13, 2016. http://openconcept.ca/blog/claire/10-reasons-why-you-should-usedrupal. “Choosing an Open-Source CMS, Part 1: Why We Use Drupal | Computerworld.” Accessed March 1, 2016. http://www.computerworld.com/article/2494786/ecommerce/choosing-an-open-source-cms--part-1--why-we-usedrupal.html?page=2. “CMS Comparison - WordPress vs Joomla vs Drupal / WebsiteSetup.org.” Accessed March 15, 2016. http://websitesetup.org/cms-comparison-wordpressvs-joomla-drupal/. “CMS? Framework? CMF? My Head Hurts! | Rudy Rigot’s Blog.” Accessed February 13, 2016. http://rudyonweb.net/cms-framework-cmf/. “Comparison - When to Choose Magento Enterprise Edition over Community Edition? - Magento Stack Exchange.” Accessed March 23, 2016. http://magento.stackexchange.com/questions/651/when-to-choose-magentoenterprise-edition-over-community-edition.
Koen Van Crombrugge
46
“Concrete5 vs. WordPress - Which Is the Perfect Fit for You?” Accessed March 15, 2016. https://www.cms2cms.com/blog/concrete5-vs-wordpress-which-is-theperfect-fit-for-you-prezi/. “Core Features | Drupal Commerce.” Accessed March 22, 2016. https://drupalcommerce.org/features. “Different Types of eCommerce.” Accessed March 2, 2016. http://blog.templatemonster.com/2015/03/31/different-types-of-ecommerce/. “Django (web Framework) - Wikipedia, the Free Encyclopedia.” Accessed March 25, 2016. https://en.wikipedia.org/wiki/Django_(web_framework). “Drupal Alternatives and Competitors | G2 Crowd.” Accessed March 14, 2016. https://www.g2crowd.com/products/drupal/competitors/alternatives. “Drupal: CMS or CMF? | Cheeky Monkey Media.” Accessed February 13, 2016. http://cheekymonkeymedia.ca/blog/technology-trends/drupal-cms-or-cmf. “Drupal Commerce | Drupal.org.” Accessed March 22, 2016. https://www.drupal.org/project/commerce. “Drupal Commerce as Compared to Magento CE | Aepod.com.” Accessed March 23, 2016. http://aepod.com/drupal-commerce-vs-magento-ce. “Drupal Commerce vs. Magento.” Accessed March 23, 2016. http://www.commonplaces.com/blog/drupal-commerce-vs-magento/. “Drupal Commerce vs. Magento: The Gloves Come Off! | Outlier Portland and San Diego Marketing Services.” Accessed March 23, 2016. http://www.outlier.com/blog/drupal-commerce-vs-magento-glovescome#.VvL_PkdMIgs. “Drupal Commerce vs. Ubercart — What Will You Choose? | Acro Media Inc.” Accessed March 24, 2016. https://www.acromediainc.com/blog/drupalcommerce-vs-ubercart-what-will-you-choose. “Drupal Competitors | Drupal Alternatives | TrustRadius.” Accessed March 14, 2016. https://www.trustradius.com/products/drupal/competitors. “DrupalCon | Drupal Association.” Accessed February 18, 2016. https://assoc.drupal.org/drupalcon. “Drupal Developers vs Magento Developers? | Drupal.org.” Accessed March 23, 2016. https://www.drupal.org/node/2619802. “Drupal History as Seen by Dries | Drupal.org.” Accessed February 18, 2016. https://www.drupal.org/node/297669. “Drupal vs. Django: What Is Better | ArtDriver.” Accessed March 25, 2016. http://www.artdriver.com/blog/drupal-vs-django-what-is-better. “Drupal vs Magento | Dropsolid.” Accessed March 23, 2016. https://dropsolid.com/nl/blog/drupal-vs-magento. “Drupal - Wikipedia, the Free Encyclopedia.” Accessed February 12, 2016. https://en.wikipedia.org/wiki/Drupal. “Ecommerce Blog by Miva Merchant.” Accessed March 7, 2016. https://www.miva.com/blog/the-history-of-ecommerce-how-did-it-all-begin/.
Koen Van Crombrugge
47
“Five Reasons to Pick Django as Your Framework.” Accessed March 25, 2016. http://blog.teamtreehouse.com/choose-django. “Focusing on All Drupal Competitors | Dries Buytaert.” Accessed March 14, 2016. http://buytaert.net/focusing-on-all-drupal-competitors. “Forbes Welcome.” Accessed March 7, 2016. http://www.forbes.com/forbes/welcome/#4b5290f528cf. “General Concepts | Drupal.org.” Accessed February 20, 2016. https://www.drupal.org/node/19828. “General Questions » SilverStripe.” Accessed March 17, 2016. http://www.silverstripe.org/community/forums/general-questions/show/13096. “GNU General Public License, Version 2 (GPL-2.0) | Open Source Initiative.” Accessed February 14, 2016. https://opensource.org/licenses/GPL-2.0. “Goodbye Drupal, Hello Django!” Accessed March 25, 2016. http://drupalnotes.com/post/74947559516/goodbye-drupal-hello-django. “History of E-Commerce.” Accessed March 7, 2016. http://www.spirecast.com/history-of-e-commerce/. “How E-Commerce Started - The History of E-Commerce | HowStuffWorks.” Accessed March 7, 2016. http://money.howstuffworks.com/history-ecommerce1.htm. “How Hard Is Drupal To Use? - Business Insider.” Accessed March 13, 2016. http://www.businessinsider.com/how-hard-is-drupal-to-use-2011-7?IR=T. “How Is MODx CMS Compared to Joomla and Drupal ?” Accessed March 14, 2016. https://forums.digitalpoint.com/threads/how-is-modx-cms-compared-to-joomlaand-drupal.142492/. “How to Build an Open Source Community.” Accessed February 14, 2016. http://oss-watch.ac.uk/resources/howtobuildcommunity. “How to Create a Store with WooCommerce and Divi WP Theme.” Accessed March 25, 2016. http://ecommerce-platforms.com/ecommerce-reviews/createonline-shop-divi-wordpress-theme. “Introduction to Drupal Commerce | Acquia.” Accessed March 22, 2016. https://dev.acquia.com/blog/introduction-drupal-commerce. “Is Drupal the Right Tool for the Job? | Drupal.org.” Accessed March 1, 2016. https://www.drupal.org/node/346217. “Magento eCommerce - What Is Magento?” Accessed March 18, 2016. https://www.thepixel.com/magento-ecommerce/. “Magento, Shopify, WooCommerce: Which Ecommerce Platform Works for You? – Ventureburn.” Accessed March 24, 2016. http://ventureburn.com/2015/07/magento-shopify-or-woocommerce-whichecommerce-platform-works-for-you/. “Magento vs Drupal Commerce? : Web_design.” Accessed March 24, 2016. https://www.reddit.com/r/web_design/comments/3ibhqt/magento_vs_drupal_co mmerce/.
Koen Van Crombrugge
48
“Magento Vs Open Cart - Choosing The Right Ecommerce Solution | ITX.” Accessed March 19, 2016. https://itxdesign.com/magento-vs-open-cart-choosingthe-right-ecommerce-solution/. “Magento vs Opencart Ecommerce Compare SEO, Conversion | Vital Design.” Accessed March 19, 2016. https://vtldesign.com/web-strategy/website-designdevelopment/ecommerce/magento-vs-opencart-which-ecommerce-solution-isright-for-your-business/. “Magento vs. Opencart - Which Should You Choose?” Accessed March 19, 2016. https://www.cminds.com/magento-vs-opencart-which-should-you-choose/. “Magento vs Shopify - WebAppMeister: Recommendation Engine.” Accessed March 20, 2016. http://webappmeister.com/comparison/magento-vs-shopify/. “Magento - Wikipedia, the Free Encyclopedia.” Accessed March 18, 2016. https://en.wikipedia.org/wiki/Magento. “Online Business with WordPress or Joomla. WooCommerce vs VirtueMart.” Accessed March 24, 2016. https://www.cms2cms.com/blog/online-businesswordpress-joomla-woocommerce-vs-virtuemart/. “Opensourcesoftware - Wikipedia.” Accessed February 14, 2016. https://nl.wikipedia.org/wiki/Opensourcesoftware. “Our History | Drupal.org.” Accessed February 18, 2016. https://www.drupal.org/about/history. “PrestaShop FAQ: All Questions Answered.” Accessed March 20, 2016. https://www.prestashop.com/en/faq. “PrestaShop - Wikipedia, the Free Encyclopedia.” Accessed March 20, 2016. https://en.wikipedia.org/wiki/PrestaShop. “Pros and Cons to Concrete5 CMS | Informatics Inc.” Accessed March 16, 2016. http://www.informaticsinc.com/Blog/20141104/229/The-Pros-and-Cons-of-aConcrete5-Content-Management-System.aspx. “Resource Guide: Building an eCommerce Website | Drupal.org.” Accessed March 22, 2016. https://www.drupal.org/resource-guides/building-ecommerce. “Review of Concrete5 - concrete5.” Accessed March 16, 2016. http://www.concrete5.org/community/forums/chat/review-of-concrete5. “Shipping | Drupal Commerce.” Accessed March 23, 2016. https://drupalcommerce.org/commerce-kickstart-2/shipping. “Shopify For Drupal: A Drupal Commerce Alternative | Bonify.” Accessed March 24, 2016. http://bonify.io/blog/2015/05/shopify-for-drupal-a-drupal-commercealternative. “Shopify Review 2016 - an in-Depth Review of a Leading Online Store Builder — Style Factory.” Accessed March 25, 2016. http://stylefactoryproductions.com/blog/shopify-review#.VvRsUkdMKC4=. “Shopify Review - Is It Really That Good?” Accessed March 25, 2016. http://www.websitetooltester.com/en/reviews/shopify/#shopify-cons.
Koen Van Crombrugge
49
“Shopify Review: Pros & Cons of Using Shopify for eCommerce.” Accessed March 25, 2016. https://www.shivarweb.com/2748/shopify-review-pros-cons-of-usingshopify-for-ecommerce/. “Shopify Reviews 2015: The Ultimate Ecommerce Platform?” Accessed March 25, 2016. http://ecommerce-platforms.com/ecommerce-reviews/the-ultimateshopify-ecommerce-review. “Shopify Reviews 2016 | 12 Key Things You Need To Know.” Accessed March 25, 2016. http://www.websitebuilderexpert.com/shopify-reviews/. “Shopify vs Drupal - Working out the Most Cost Effective Ecommerce Solution | Neubreed.” Accessed March 25, 2016. http://www.neubreed.com.au/blog/2014/07/shopify-vs-drupal-working-out-mostcost-effective-ecommerce-solution. “Shopify vs. Magento Community Edition Comparison.” Accessed March 20, 2016. http://ecommerce-platforms.com/compare/shopify-vs-magento-communityedition-ecommerce-platform-comparison. “Shopify - Wikipedia, the Free Encyclopedia.” Accessed March 25, 2016. https://en.wikipedia.org/wiki/Shopify. “Should I Replace Magento with Drupal for My E-Commerce Solution? - Drupal Answers.” Accessed March 23, 2016. http://drupal.stackexchange.com/questions/45983/should-i-replace-magentowith-drupal-for-my-e-commerce-solution. “SilverStripe 3 Review - SSBits - SilverStripe Tutorials, Tips and Other Bits.” Accessed March 17, 2016. http://www.ssbits.com/blog/2012/silverstripe-3review/. “The Drupal Overview | Drupal.org.” Accessed February 20, 2016. https://www.drupal.org/getting-started/before/overview. “The History and Evolution of Drupal | Drupal Science.” Accessed February 18, 2016. http://www.drupalscience.org/node/6. “The History of E-Commerce: Past and Future.” Accessed March 8, 2016. http://bytecoiner.org/the-history-of-e-commerce-past-and-future/. “The Open Source Definition (Annotated) | Open Source Initiative.” Accessed February 14, 2016. https://opensource.org/osd-annotated. “The Ultimate Shopify WooCommerce Comparison.” Accessed March 24, 2016. http://ecommerce-platforms.com/compare/shopify-vs-woocommercecomparison. “Types of E-Commerce | BloomIdea.” Accessed March 2, 2016. http://bloomidea.com/en/blog/types-e-commerce. “Ubercart | Drupal.org.” Accessed March 24, 2016. https://www.drupal.org/project/ubercart. “Ubercart Vs Drupal Commerce – Which Platform Should eCommerce Owners Choose In 2015.” Accessed March 24, 2016. http://www.drupalpartners.com/blog/ubercart-vs-drupal-commerce-whichplatform-should-ecommerce-owners-choose-in-2015.
Koen Van Crombrugge
50
“Wat Is Open-Source? - Content Management.” Accessed February 14, 2016. http://www.contentmanagement.nl/begrippenlijst/wat_is_open-source. “What Is Drupal? | Drupal for Web Content Management.” Accessed February 12, 2016. https://www.drupal.com/product/web-content-management. “What Is Electronic Commerce (ecommerce)? Webopedia.” Accessed March 2, 2016. http://www.webopedia.com/TERM/E/electronic_commerce.html. “What Is Magento?” Accessed March 18, 2016. http://www.commonplaces.com/blog/what-is-magento/. “What Is PrestaShop?” Accessed March 20, 2016. http://www.carttuning.com/what-is-prestashop.html. “What Is PrestaShop? Ecommerce Features & Reasons To Use • PrestaDB.” Accessed March 20, 2016. http://prestadb.com/what-is-prestashop-ecommercefeatures-reasons-to-use/. “What Is Shopify?” Accessed March 25, 2016. http://webifytechnology.com/blog/Shopify/2012/11/17/what-is-shopify.html/. “What Is Ubercart? | Ubercart.” Accessed March 24, 2016. http://www.ubercart.org/what_is_ubercart. “What Is Ubercart and How Will It Change Your Drupal Site - Website Experts.” Accessed March 24, 2016. http://website-experts.ca/what-is-ubercart-and-howwill-it-change-your-drupal-site/. “What Is WooCommerce? A Comprehensive Overview - YouTube.” Accessed March 20, 2016. https://www.youtube.com/watch?v=234LKUJt4oA. “What Works Best - Magento, WooCommerce, or Drupal Commerce? Classicinformatics.” Accessed March 24, 2016. http://www.classicinformatics.com/what-works-best-magento-woocommerce-ordrupal-commerce/. “When Is Drupal Not the Right Choice? | Yuriy Babenko.” Accessed March 22, 2016. http://yuriybabenko.com/blog/when-drupal-not-right-choice. “When To Build a Site with SilverStripe CMS (and When Not To) - Noupe.” Accessed March 17, 2016. http://www.noupe.com/development/cms/when-tobuild-a-site-with-silverstripe-cms-and-when-not-to-74945.html. “Which E-Commerce Module for Drupal 7? - Drupal Answers.” Accessed March 22, 2016. http://drupal.stackexchange.com/questions/5/which-e-commercemodule-for-drupal-7. “Which Is Best for eCommerce: Ubercart or Drupal Commerce? | Zyxware Technologies.” Accessed March 24, 2016. http://www.zyxware.com/articles/5303/which-is-best-for-ecommerce-ubercartor-drupal-commerce. “Who Are Drupal’s Competitors and What Do They Do Particularly Well? | Drupal Groups.” Accessed March 14, 2016. https://groups.drupal.org/node/251648. “Why Choose Drupal? | Drupal.ucsf.edu.” Accessed March 13, 2016. http://drupal.ucsf.edu/why-choose-drupal.
Koen Van Crombrugge
51
“Why Drupal Commerce? | Commerce Guys.” Accessed March 22, 2016. https://commerceguys.com/what-we-do/drupal-commerce. “Why Drupal For Creating E-Commerce Websites ? | Devsaran.” Accessed March 22, 2016. https://www.devsaran.com/blog/why-drupal-creating-e-commercewebsites. “Why Is Drupal Difficult? | Drupal.org.” Accessed March 13, 2016. https://www.drupal.org/node/1530244. “Why Is Drupal so Hard? | Anna Kalata.” Accessed March 13, 2016. http://annakalata.com/blog/why-drupal-so-hard. “Why I Shifted Focus from Drupal to MODx | MODX Community Forums.” Accessed March 14, 2016. http://forums.modx.com/index.php/topic,15522.0.html. “Why You Should Be Using Drupal | Webdesigner Depot.” Accessed March 1, 2016. http://www.webdesignerdepot.com/2014/01/why-you-should-be-usingdrupal/. “Why You Should Use Drupal with Drupal Commerce or Ubercart as an Integrated Platform for Your Ecommerce Site | WeebPal.” Accessed March 24, 2016. https://www.weebpal.com/blog/use-drupal-commerce-ubercartintegrated-platform-your-ecommerce-site. “WooCommerce - a Free eCommerce Toolkit for WordPress.” Accessed March 24, 2016. https://www.woothemes.com/woocommerce/. “WooCommerce vs Magento: Which E-Commerce Platform Is Right For You? | Elegant Themes Blog.” Accessed March 24, 2016. https://www.elegantthemes.com/blog/resources/woocommerce-vs-magentowhich-e-commerce-platform-is-right-for-you. “WordPress.com Creator Automattic Acquires Popular Plugin WooCommerce.” Accessed March 24, 2016. http://mashable.com/2015/05/19/automatticwoocommerce-acquisition/#Vqs8hBaaUiq1. “WordPress vs concrete5 -- A 1st-Day Noob’s Perspective - concrete5.” Accessed March 15, 2016. https://www.concrete5.org/community/forums/chat/wordpressvs-concrete5-a-1st-day-noobs-perspective/. “WordPress vs. Drupal: Choosing Between Two Platforms | Elegant Themes Blog.” Accessed March 15, 2016. https://www.elegantthemes.com/blog/resources/wordpress-vs-drupal.
Koen Van Crombrugge
52