Description

In navolging van de eerder gemaakte orderbeheertool is de orderbeheertool 2.0 gebouwd. Deze beslissing werd al genomen voordat de 1.0 officieel ik gebruik werd genomen, dit door gewijzigde eisen en wensen.

 

De orderbeheertool 2.0 bevat vele functionaliteiten voor meerdere shops. De shops zijn opgebouwd door middel van PHP en Javascript, ze bevatten echter geen data of vertalingen meer. Deze gegevens worden nu volledig door de beheertool aangeleverd. In de beheertool 2.0 kan het volgende worden gedaan:

 

  • Aanpassen van prijzen en het toevoegen van artikelen voor meerdere shops.
  • Aanpassen van mailteksten van meerdere shops.
  • Beheren van gebruikers, zowel admin als standaard gebruikers.
  • Beheren van vertalingen voor shops die geleverd zijn in meerdere talen.
  • Beheren van couponcodes geleverd voor verschillende shops.
  • Overzicht inzien van orders.
  • Statussen aanpassen van orders (waaronder betaald of niet en nagebeld of niet).
  • Details van orders inzien waaronder bestelde artikel, klantgegevens en bestanden die met een order te maken hebben (zoals visuals).
  • Rechtstreeks plaatsen van een bestelling naar een leverancier vanuit de beheertool.
  • Overzicht van aantal orders, aanvragen en bezoeken aan een shop en hieruit de juiste conversieberekeningen.

Per shop kunnen de google analytics en addwords codes worden ingegeven, de basiskleur waarop een shop gebaseerd is en tevens het logo.

 

Naast de basissystemen is er tevens een testsysteem ingebakken. Door specifieke gegevens in de shops te gebruiken kan een order in het testsysteem terecht komen. Hierdoor worden alle te versturen mails naar de developer gestuurd en wordt het systeem niet vervuild door eventuele testgegevens. Deze gegevens worden ook niet opgenomen in conversieberekeningen bijvoorbeeld.

 

De beheertool haalt alle klantgegevens uit het CRM systeem Highrise, dit gebeurd door een cron. Tevens kunnen vanuit de order detailspagina bestanden naar een klant worden gestuurd of kan er een bericht worden verstuurd. Deze berichten worden automatisch opgemaakt en komen tevens terecht in het CRM systeem onder de juiste klant. 

 

Daarnaast worden de facturen genegereerd door de beheertool, deze facturen worden uiteindelijk geïmporteerd in reeleezee zodat hier overzichten kunnen worden gedraaid (dit is mogelijk een tijdelijke oplossing). Oudere orders kunnen vanuit een CVS bestand worden geïmporteerd in het systeem om de correcte cijfers te kunnen genereren. 

 

Mogelijk het belangrijkste onderdeel is de statuspagina. Hierop worden statussen van orders ingesteld. Deze statuspagina hoeft niet ververst te worden, nieuwe orders komen direct tevoorschijn door gebruik van AJAX technieken. Daarnaast is een wijziging in status direct zichtbaar voor een andere gebruiker, hierdoor kan er eenvoudig worden samengewerkt door verschillende medewerkers.

Technology

Voor de beheertool 2.0 is PHP, Javascript (jquery) en mysql gebruikt. Er is tevens gebruik gemaakt van AJAX technieken. Veelal wordt er gecommuniceerd door middel van JSON maar ook XML (bijv. met google api's).

 

Daarnaast is er een data API gemaakt zodat de shops gegevens kunnen inladen, is er een Google API voor addwords en analytics gekoppeld. De klantgegevens worden door middel van XML uit het CRM systeem gehaald. Voordat de beheertool 2.0 in gebruik werd genomen werd er gebruik gemaakt van Google Docs, om deze orders niet kwijt te raken is er een import geschreven door middel van een CSV bestand kunnen orders worden geïmporteerd.

 

In het kort is er dus gebruik gemaakt van:

  • PHP
  • Javascript (JQuery) / AJAX
  • Mysql
  • XML
  • JSON
  • CSV

Status

Testing
We zullen je nooit vergeten
dinsdag, 21 februari 2012
Op 21 oktober 2011 is Roy Wassink op 24 jarige leeftijd overleden aan een hartstilstand.   Deze site zal in nagedachtenis aan Roy worden omgebouwd naar een plek waar een ieder zijn gedachten en... Lees meer...
3 maart.
zaterdag, 03 maart 2012
Ik zit te kijken op het forum en kom daar een topic tegen over skieën en snowboarden. Wat hebben we die dag(1 oktober) gelachen over mijn suggestie om 3 maart te gaan. 3 maart, dat duurt nog zo... Lees meer...