Pakket upgraden en downgraden hulp gevraagd
Ik heb een website waar men begint met een gratis proefpakket, na 1 maand of eerder kan je ervoor kiezen te upgraden naar: basis, pro of premium, elk met hun eigen bedrag.
Nu kan men een pakket kiezen en een betaal periode van 1 maand (automatische incasso) of per jaar (iDEAL).
Na het afrekenen sla ik een verloop datum op in de database welke gecheckt wordt door een cronjob of er alweer betaald moet worden of indien geen betaling ontvangen is, blokkeren.
Maar wat als men nou toch liever een ander pakket wilt kiezen, downgrade of upgrade terwijl ze al een pakket hebben. Hoe moet ik dit dan regelen met de betalingen en database? Hoe doen andere bedrijven dit?
Als je voor een heel jaar betaald hebt voor pakket pro en je wilt na 2 maanden downgraden naar pakket basis, wat kan ik dan het beste doen?
Ik dacht aan, je kan pas down of upgraden als je periode is verlopen (dus na 1 jaar of maand) maar hoe doe ik dat met de database etc...
Graag advies!
Stel de klant geeft vandaag aan dat hij wil upgraden, dan gaat met ingang van vandaag een nieuw abonnement in voor de periode van een jaar. Het oude abonnement komt te vervallen. Als de klant al een jaar vooruit heeft betaald dan moet hij de kosten van het nieuwe jaarabonnement minus de kosten die hij al heeft betaald aan jou betalen.
Maar upgraden moet altijd mogelijk zijn....net zoals downgraden ( service? )
En ik sluit mij voor een deel aan met bovenstaande reactie.
Onderstaande code is om jou een indruk te geven hoe het ook kan.
Niet naar de code kijken.. totaal niet geoptimaliseerd ;-)
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$prijs-voor-heel-jaar = 50.00;
$per-dag = $prijs-voor-heel-jaar/365; // uitkomst: 0.136986301 per dag
$dagen-verstreken = 100;
$verschil = $dagen-verstreken * $per-dag; // uitkomst 13.6986301
$netjes-afronden = round($verschil, 2); // 13.70
$uitkomst = $prijs-voor-heel-jaar - $netjes-afronden;
echo $prijs-voor-heel-jaar.' - '.$netjes-afronden.' = '.$uitkomst;
?>
$prijs-voor-heel-jaar = 50.00;
$per-dag = $prijs-voor-heel-jaar/365; // uitkomst: 0.136986301 per dag
$dagen-verstreken = 100;
$verschil = $dagen-verstreken * $per-dag; // uitkomst 13.6986301
$netjes-afronden = round($verschil, 2); // 13.70
$uitkomst = $prijs-voor-heel-jaar - $netjes-afronden;
echo $prijs-voor-heel-jaar.' - '.$netjes-afronden.' = '.$uitkomst;
?>
Gewijzigd op 28/05/2014 17:40:52 door E vH
Er zijn wel meer diensten waar je wel kunt upgraden, maar niet kunt downgraden (in ieder geval niet in een lopende periode). Downgraden is gewoon lastig. Dan moeten de teveel betaalde kosten worden gecrediteerd etc. Voor upgraden wil je natuurlijk wel moeite doen :-)