30 september, 2010
Val av e-handelsplattform - Silverstripe eller Magento?
När man ska välja plattform för sin framtida e-butik måste man fråga sig vad för typ av butik man ska driva. Det finns nämligen en mängd olika e-handelsplattformar och alla är bra på olika saker. Det finns även proprietära lösningar som kräver licensavgifter, men idag är det inte mycket som skiljer dessa från open-sourcevarianterna. Vi har i denna artikel valt att fokusera på två open-sourcelösningar - Silverstripe Ecommerce och Magento och ge vår version till varför vi föredrar Silverstripe.
Magento
Magento är ett kraftfullt ramverk som är byggt på Zend Framework. Zend är ett resurstungt PHP-ramverk som är väldigt komplett. Magento i sig är ett monster av kod, vilket inte är så konstigt då det stoltserar med ett myller av funktioner ”out-of-the-box”. Att använda Magento rakt av var det vi brukade rekommendera. Men då vi upplevde att ingen e-butik är den andra lik innebar detta att vi alltid fick in och ändra funktioner och utseende till sätt som inte var inom ramen för systemet. Oftast slutade det med att vi alltid fick skriva teman och moduler från grunden. Det är också här problemen uppstod. Alla som utvecklat för Magento vet hur komplext de enklaste saker kan vara att implementera. Strukturen är komplex och uppdelad i olika lager av XML, HTML, JS och PHP. Är man van vid det och accepterar det är det säkert ok. Men inte vi. Det hindrade oss från att vara agila, flexibla och snabba på fötterna när det gäller kundens och marknadens behov. Framför allt handlar det om att kunna utveckla på ett elegant sätt som underlättar förvaltning och minimerar hack. Vi vill leverera vackra kreationer, både på insidan och utsidan. Det är trots allt vi som får ge support och leva med dem.
En annan nackdel var att konsulttimmarna alltid drog iväg när vi utvecklade med Magento. Det resulterade i att varken kunderna eller vi blev särskilt nöjda. Kunderna tyckte de betalade för mycket och vi ansåg att slutresultat inte blev så bra som vi önskat. Sedan våren 2010 har vi övergått helt till Silverstripe Ecommerce.
Silverstripe
För er som inte känner till Silverstripe CMS har vi en kort förklaring till vad det är i vår ordlista. Kort kan sägas att det är ett elegant MVC-ramverk med ett användarvänligt CMS ovanpå. Vi har redan fallit för Silverstripe, det ska sägas. Det visade sig dessutom att e-handelslösningar är något som går att utveckla på ett intressant sätt. Communityn har en officiell ecommerce modul som Silverstripe själva stödjer. Modulen är smidig att använda och ger den grundläggande funktionalitet som behövs för att komma igång med en e-butik. Inte många moduler finns än dock. Detta behöver inte vara något negativt när man jobbar med Silverstripe, tvärtom, man får utveckla den funktionalitet som kunden behöver i mer detalj. Detta är en stor fördel gentemot Magentos filosofi där de har många funktioner färdiga från början men få är anpassade på det sätt som kunden faktiskt behöver dem. Varför är det en fördel kanske ni undrar? Sanningen är att det faktiskt kan ta mindre tid att utveckla en modul till Silverstripe än att förändra en modul till Magento. Dessutom får man det helt skräddarsytt för sin butik.
Andra fördelar med Silverstripe Ecommerce:
- Flexibelt och total kontroll över koden man skapar.
- Lättare att underhålla kodbasen och bygga ut över tid.
- Enklare att testa och debugga.
- Kräver mindre av servern vilket gör att sajten upplevs som rappare av användarna.
- Enklare att bygga ut och modifiera enligt kundens önskemål.
- Obegränsad frihet i designskapelsen. Systemet begränsar oss inte när det gäller design eller upplägg kring grafisk layout.
För närvarande har vi ett gäng moduler som kan anpassas efter behov.
Några av våra moduler som kan nämnas är:
- AJAX. Artiklar kunder lägger till varukorgen adderas med ajax. Kassasidan är även ajaxdriven. Allt detta gör att servern belastas mindre och gör upplevelsen behagligare för kunden.
- Snabbkassa. En enkel kassa som inte kräver inloggning, flera sidor av text och som överblickar ens köp på ett bra sätt. Detta upplägg är en av de viktigaste punkterna för dagen moderna e-handelslösningar.
- Filtrering. Ajaxfiltrering som listar produkterna på ett smidigt och användarvänligt sätt.
- Betalningsmoduler till bl a Klarna, PayPal, Auriga etc.
- Rabattkoder.
- Lagerhantering.
Sammanfattningsvis kan sägas att vi hela tiden imponeras av Silverstripes styrka och mångsidighet. Det är mycket tillfredsställande att se hur nöjd en kund blir som får exakt de funktioner de behöver, varken mer eller mindre. Det gör systemet mer användarvänligt samtidigt som det blir lättare att underhålla för vår del. En totalvändning helt enkelt! Vem har sagt att ramverk inte kan göra under.