par
miiidooo19 » 30 janv. 2012, 16:07
j'ai un souci avec module de paiement 3 fois
le module ne function pas le 30 janvier

et normalement le 31 aussi

j'explique pourquoi enfait quand l'utilisateur choisi ce module bah ce dernière calcule la date de 2eme échéance et 3eme automatiquement et quand c'est le 30 ou 31 janvier la première date la 2eme automatiquement est le 30 ou 31 février et le système de la banque n'accepte pas vu que le 30 et 31 n'existe pas dans calendrier
le code qui calcule les dates de 2eme et 3eme échéance et le voila
switch ($sNbrEch)
{
case 2:
$sDateEcheance1 = date('d/m/Y');
$sMontantEcheance1 = number_format($sMontant / $sNbrEch, 2, '.', '');
$restant = $restant - $sMontantEcheance1;
$sDateEcheance2 = date('d/m/Y', mktime(date('H'), date('i'), date('s'), date('m') + 1));
$sMontantEcheance2 = $restant;
$sDateEcheance3 = '';
$sMontantEcheance3 = '';
$sDateEcheance4 = '';
$sMontantEcheance4 = '';
break;
case 3:
$sDateEcheance1 = date('d/m/Y');
$sMontantEcheance1 = number_format($sMontant / $sNbrEch, 2, '.', '');
$restant = $restant - $sMontantEcheance1;
$sDateEcheance2 = date('d/m/Y', mktime(date('H'), date('i'), date('s'), date('m') + 1));
$sMontantEcheance2 = ($restant > number_format($sMontant / $sNbrEch, 2, '.', '') ? number_format($sMontant / $sNbrEch, 2, '.', '') : $restant);
$restant = $restant - $sMontantEcheance2;
$sDateEcheance3 = date('d/m/Y', mktime(date('H'), date('i'), date('s'), date('m') + 2));
$sMontantEcheance3 = $restant;
$sDateEcheance4 = '';
$sMontantEcheance4 = '';
break;
case 4:
$sDateEcheance1 = date('d/m/Y');
$sMontantEcheance1 = number_format($sMontant / $sNbrEch, 2, '.', '');
$restant = $restant - $sMontantEcheance1;
$sDateEcheance2 = date('d/m/Y', mktime(date('H'), date('i'), date('s'), date('m') + 1));
$sMontantEcheance2 = ($restant > number_format($sMontant / $sNbrEch, 2, '.', '') ? number_format($sMontant / $sNbrEch, 2, '.', '') : $restant);
$restant = $restant - $sMontantEcheance2;
$sDateEcheance3 = date('d/m/Y', mktime(date('H'), date('i'), date('s'), date('m') + 2));
$sMontantEcheance3 = ($restant > number_format($sMontant / $sNbrEch, 2, '.', '') ? number_format($sMontant / $sNbrEch, 2, '.', '') : $restant);
$restant = $restant - $sMontantEcheance3;
$sDateEcheance4 = date('d/m/Y', mktime(date('H'), date('i'), date('s'), date('m') + 3));
$sMontantEcheance4 = $restant;
break;
}
je voulais rajouter une condition if mais ça marche pas

ça n'affiche rien sur mon site
la ligne que j'ai essayé d'ajouter est la suivante :
if ( ((date('m') == 01) and (date('d')= 30)) or ((date('m') == 01) and (date('d')= 31)) )
$sDateEcheance2 = date('d/m/Y', mktime(date('H'), date('i'), date('s'), 2,28));
je l'ai ajouter avant calcule de 2eme écheance
j'ai un souci avec module de paiement 3 fois
le module ne function pas le 30 janvier :) et normalement le 31 aussi :) j'explique pourquoi enfait quand l'utilisateur choisi ce module bah ce dernière calcule la date de 2eme échéance et 3eme automatiquement et quand c'est le 30 ou 31 janvier la première date la 2eme automatiquement est le 30 ou 31 février et le système de la banque n'accepte pas vu que le 30 et 31 n'existe pas dans calendrier :)
le code qui calcule les dates de 2eme et 3eme échéance et le voila [php]switch ($sNbrEch)
{
case 2:
$sDateEcheance1 = date('d/m/Y');
$sMontantEcheance1 = number_format($sMontant / $sNbrEch, 2, '.', '');
$restant = $restant - $sMontantEcheance1;
$sDateEcheance2 = date('d/m/Y', mktime(date('H'), date('i'), date('s'), date('m') + 1));
$sMontantEcheance2 = $restant;
$sDateEcheance3 = '';
$sMontantEcheance3 = '';
$sDateEcheance4 = '';
$sMontantEcheance4 = '';
break;
case 3:
$sDateEcheance1 = date('d/m/Y');
$sMontantEcheance1 = number_format($sMontant / $sNbrEch, 2, '.', '');
$restant = $restant - $sMontantEcheance1;
$sDateEcheance2 = date('d/m/Y', mktime(date('H'), date('i'), date('s'), date('m') + 1));
$sMontantEcheance2 = ($restant > number_format($sMontant / $sNbrEch, 2, '.', '') ? number_format($sMontant / $sNbrEch, 2, '.', '') : $restant);
$restant = $restant - $sMontantEcheance2;
$sDateEcheance3 = date('d/m/Y', mktime(date('H'), date('i'), date('s'), date('m') + 2));
$sMontantEcheance3 = $restant;
$sDateEcheance4 = '';
$sMontantEcheance4 = '';
break;
case 4:
$sDateEcheance1 = date('d/m/Y');
$sMontantEcheance1 = number_format($sMontant / $sNbrEch, 2, '.', '');
$restant = $restant - $sMontantEcheance1;
$sDateEcheance2 = date('d/m/Y', mktime(date('H'), date('i'), date('s'), date('m') + 1));
$sMontantEcheance2 = ($restant > number_format($sMontant / $sNbrEch, 2, '.', '') ? number_format($sMontant / $sNbrEch, 2, '.', '') : $restant);
$restant = $restant - $sMontantEcheance2;
$sDateEcheance3 = date('d/m/Y', mktime(date('H'), date('i'), date('s'), date('m') + 2));
$sMontantEcheance3 = ($restant > number_format($sMontant / $sNbrEch, 2, '.', '') ? number_format($sMontant / $sNbrEch, 2, '.', '') : $restant);
$restant = $restant - $sMontantEcheance3;
$sDateEcheance4 = date('d/m/Y', mktime(date('H'), date('i'), date('s'), date('m') + 3));
$sMontantEcheance4 = $restant;
break;
}[/php]
je voulais rajouter une condition if mais ça marche pas :( ça n'affiche rien sur mon site
la ligne que j'ai essayé d'ajouter est la suivante :
[php]if ( ((date('m') == 01) and (date('d')= 30)) or ((date('m') == 01) and (date('d')= 31)) )
$sDateEcheance2 = date('d/m/Y', mktime(date('H'), date('i'), date('s'), 2,28));[/php] je l'ai ajouter avant calcule de 2eme écheance