SOS module de paiement 3 fois sous prestashop
Posté : 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
ça n'affiche rien sur mon site
la ligne que j'ai essayé d'ajouter est la suivante :
le module ne function pas le 30 janvier
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 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