par
badibad » 28 févr. 2008, 13:58
Bonjour et deja merci de tes conseils leirisset
j'ai trouver pourquoi il y à un probleme de compte à rebours avec flash selling (flash discount)
dans /includes/functions/general.php
J'ai rajouter ces lignes
Code : Tout sélectionner
$jend_days = substr($special_flash_selling_end_date1,8,2); // le jour
$jend_month = substr($special_flash_selling_end_date1,5,2); // puis le mois
$jend_year = substr($special_flash_selling_end_date1,0,4); // et l\'annee
$jend_hour = substr($special_flash_selling_end_date1,11,2); // et l\'heure
$jend_minute = substr($special_flash_selling_end_date1,14,2); // et la minute
$jend_second = substr($special_flash_selling_end_date1,17,2); // et la seconde
$timestamp_end_flash_selling_date = mktime($jend_hour,$jend_minute,$jend_second,$jend_month,$jend_days,$jend_year);
// Flash discount start Date
$special_flash_selling_beginning_date = tep_get_products_special_flash_selling_beginning_date($product_info['products_id']);
$special_flash_selling_beginning_date1 = tep_get_products_special_flash_selling_beginning_date($product_info['products_id']);
$jbeginning_days = substr($special_flash_selling_beginning_date1,8,2); // le jour
$jbeginning_month = substr($special_flash_selling_beginning_date1,5,2); // puis le mois
$jbeginning_year = substr($special_flash_selling_beginning_date1,0,4); // et l\'annee
$jbeginning_hour = substr($special_flash_selling_beginning_date1,11,2); // et l\'heure
$jbeginning_minute = substr($special_flash_selling_beginning_date1,14,2); // et la minute
$jbeginning_second = substr($special_flash_selling_beginning_date1,17,2); // et la seconde
$timestamp_beginning_flash_selling_date = mktime($jbeginning_hour,$jbeginning_minute,$jbeginning_second,$jbeginning_month,$jbeginning_days,$jbeginning_year);
// Now
$today =time();
//Time to end of flash sale
$ecart_secondes = ($timestamp_end_flash_selling_date - $today);
$ecart_days = floor($ecart_secondes / (60*60*24));
$ecart_hour = floor($ecart_secondes / (60*60));
$ecart_minutes = floor($ecart_secondes / (60));
//Time to beginning
$ecart_secondes_beginning = ($timestamp_end_flash_start_date - $today);
$ecart_days_beginning = floor($ecart_secondes / (60*60*24));
$ecart_hour_beginning = floor($ecart_secondes / (60*60));
$ecart_minutes_beginning = floor($ecart_secondes / (60));
if (($ecart_days > 0)) {
$text_end_flash = $ecart_days . J_FLASH_DAY;
}
if (($ecart_hour >0) && ($ecart_days < 1)) {
$text_end_flash = $ecart_hour . J_FLASH_HOUR;
}
if (($ecart_minutes > 0) && ($ecart_hour < 1 )) {
$text_end_flash = $ecart_minutes . J_FLASH_MIN;
}
if (($ecart_minutes < 1) && ($ecart_hour < 1 )) {
$text_end_flash = $ecart_secondes . J_FLASH_SEC;
}
return $text_end_flash;
}
// ############## End Flash selling #############
or comme ca ca ne declanche pas de compte à rebours donc j'ai voullu reprendre directement les ligne ajouter dans product_info
Code : Tout sélectionner
$jend_days = substr($special_flash_selling_end_date1,8,2); // le jour
$jend_month = substr($special_flash_selling_end_date1,5,2); // puis le mois
$jend_year = substr($special_flash_selling_end_date1,0,4); // et l\'annee
$jend_hour = substr($special_flash_selling_end_date1,11,2); // et l\'heure
$jend_minute = substr($special_flash_selling_end_date1,14,2); // et la minute
$jend_second = substr($special_flash_selling_end_date1,17,2); // et la seconde
$timestamp_end_flash_selling_date = mktime($jend_hour,$jend_minute,$jend_second,$jend_month,$jend_days,$jend_year);
// Flash discount start Date
$special_flash_selling_beginning_date = tep_get_products_special_flash_selling_beginning_date($product_info['products_id']);
$special_flash_selling_beginning_date1 = tep_get_products_special_flash_selling_beginning_date($product_info['products_id']);
$jbeginning_days = substr($special_flash_selling_beginning_date1,8,2); // le jour
$jbeginning_month = substr($special_flash_selling_beginning_date1,5,2); // puis le mois
$jbeginning_year = substr($special_flash_selling_beginning_date1,0,4); // et l\'annee
$jbeginning_hour = substr($special_flash_selling_beginning_date1,11,2); // et l\'heure
$jbeginning_minute = substr($special_flash_selling_beginning_date1,14,2); // et la minute
$jbeginning_second = substr($special_flash_selling_beginning_date1,17,2); // et la seconde
$timestamp_beginning_flash_selling_date = mktime($jbeginning_hour,$jbeginning_minute,$jbeginning_second,$jbeginning_month,$jbeginning_days,$jbeginning_year);
// Now
$today =time();
//Time to stp
$ecart_secondes = ($timestamp_end_flash_selling_date - $today);
$ecart_days = floor($ecart_secondes / (60*60*24));
$ecart_hour = floor($ecart_secondes / (60*60));
$ecart_minutes = floor($ecart_secondes / (60));
//Time to beginning
$ecart_secondes_beginning = ($timestamp_end_flash_start_date - $today);
$ecart_days_beginning = floor($ecart_secondes / (60*60*24));
$ecart_hour_beginning = floor($ecart_secondes / (60*60));
$ecart_minutes_beginning = floor($ecart_secondes / (60));
<script>
function decompteur(jour,mois,annee,heure,minute,seconde) {
Resultat = "";
now = new Date();
goal = new Date(annee,mois-1,jour,heure,minute,seconde);
ts = Math.abs((now.getTime()/1000)-(goal.getTime()/1000));
if((goal.getTime()/1000) < (now.getTime()/1000)){
location.reload();
}
fjour = Math.floor(ts/(3600*24));
if(fjour<=1) {
Resultat = fjour + " jour ";
} else {
Resultat = fjour + " jours ";
}
ts = ts - (fjour*24*3600);
fheure = Math.floor((ts/3600));
if(fheure<10) {
Resultat += " 0" + fheure + "h ";
} else {
Resultat += " " + fheure + "h ";
}
ts = ts - (fheure*3600);
minutes = Math.floor((ts/60));
if(minutes<10) {
Resultat += "0" + minutes + "m ";
} else {
Resultat += minutes + "m ";
}
ts = ts - (minutes*60);
fseconde = Math.floor(ts);
if(fseconde<10) {
Resultat += "0" + fseconde + "s"
} else {
Resultat += fseconde + "s"
}
return Resultat
}
function startX() {
document.getElementById("countdown").innerHTML=decompteur(<?php echo $jend_days.','.$jend_month.','.$jend_year.','.$jend_hour.','.$jend_minute.','.$jend_second; ?>);
setTimeout("startX()",1000);
}
window.onload = startX;
</script>
mais voilla ca me met une erreur aparament il ne support pas le scrip meme en enlevent les balises (<script>)
ha je suis trop nul en php
quelq'un aurai une idée ?
merci
Ps desoler de la longueur du message
Bonjour et deja merci de tes conseils leirisset
j'ai trouver pourquoi il y à un probleme de compte à rebours avec flash selling (flash discount)
dans /includes/functions/general.php
J'ai rajouter ces lignes
[code]
$jend_days = substr($special_flash_selling_end_date1,8,2); // le jour
$jend_month = substr($special_flash_selling_end_date1,5,2); // puis le mois
$jend_year = substr($special_flash_selling_end_date1,0,4); // et l\'annee
$jend_hour = substr($special_flash_selling_end_date1,11,2); // et l\'heure
$jend_minute = substr($special_flash_selling_end_date1,14,2); // et la minute
$jend_second = substr($special_flash_selling_end_date1,17,2); // et la seconde
$timestamp_end_flash_selling_date = mktime($jend_hour,$jend_minute,$jend_second,$jend_month,$jend_days,$jend_year);
// Flash discount start Date
$special_flash_selling_beginning_date = tep_get_products_special_flash_selling_beginning_date($product_info['products_id']);
$special_flash_selling_beginning_date1 = tep_get_products_special_flash_selling_beginning_date($product_info['products_id']);
$jbeginning_days = substr($special_flash_selling_beginning_date1,8,2); // le jour
$jbeginning_month = substr($special_flash_selling_beginning_date1,5,2); // puis le mois
$jbeginning_year = substr($special_flash_selling_beginning_date1,0,4); // et l\'annee
$jbeginning_hour = substr($special_flash_selling_beginning_date1,11,2); // et l\'heure
$jbeginning_minute = substr($special_flash_selling_beginning_date1,14,2); // et la minute
$jbeginning_second = substr($special_flash_selling_beginning_date1,17,2); // et la seconde
$timestamp_beginning_flash_selling_date = mktime($jbeginning_hour,$jbeginning_minute,$jbeginning_second,$jbeginning_month,$jbeginning_days,$jbeginning_year);
// Now
$today =time();
//Time to end of flash sale
$ecart_secondes = ($timestamp_end_flash_selling_date - $today);
$ecart_days = floor($ecart_secondes / (60*60*24));
$ecart_hour = floor($ecart_secondes / (60*60));
$ecart_minutes = floor($ecart_secondes / (60));
//Time to beginning
$ecart_secondes_beginning = ($timestamp_end_flash_start_date - $today);
$ecart_days_beginning = floor($ecart_secondes / (60*60*24));
$ecart_hour_beginning = floor($ecart_secondes / (60*60));
$ecart_minutes_beginning = floor($ecart_secondes / (60));
if (($ecart_days > 0)) {
$text_end_flash = $ecart_days . J_FLASH_DAY;
}
if (($ecart_hour >0) && ($ecart_days < 1)) {
$text_end_flash = $ecart_hour . J_FLASH_HOUR;
}
if (($ecart_minutes > 0) && ($ecart_hour < 1 )) {
$text_end_flash = $ecart_minutes . J_FLASH_MIN;
}
if (($ecart_minutes < 1) && ($ecart_hour < 1 )) {
$text_end_flash = $ecart_secondes . J_FLASH_SEC;
}
return $text_end_flash;
}
// ############## End Flash selling #############
[/code]
or comme ca ca ne declanche pas de compte à rebours donc j'ai voullu reprendre directement les ligne ajouter dans product_info
[code]
$jend_days = substr($special_flash_selling_end_date1,8,2); // le jour
$jend_month = substr($special_flash_selling_end_date1,5,2); // puis le mois
$jend_year = substr($special_flash_selling_end_date1,0,4); // et l\'annee
$jend_hour = substr($special_flash_selling_end_date1,11,2); // et l\'heure
$jend_minute = substr($special_flash_selling_end_date1,14,2); // et la minute
$jend_second = substr($special_flash_selling_end_date1,17,2); // et la seconde
$timestamp_end_flash_selling_date = mktime($jend_hour,$jend_minute,$jend_second,$jend_month,$jend_days,$jend_year);
// Flash discount start Date
$special_flash_selling_beginning_date = tep_get_products_special_flash_selling_beginning_date($product_info['products_id']);
$special_flash_selling_beginning_date1 = tep_get_products_special_flash_selling_beginning_date($product_info['products_id']);
$jbeginning_days = substr($special_flash_selling_beginning_date1,8,2); // le jour
$jbeginning_month = substr($special_flash_selling_beginning_date1,5,2); // puis le mois
$jbeginning_year = substr($special_flash_selling_beginning_date1,0,4); // et l\'annee
$jbeginning_hour = substr($special_flash_selling_beginning_date1,11,2); // et l\'heure
$jbeginning_minute = substr($special_flash_selling_beginning_date1,14,2); // et la minute
$jbeginning_second = substr($special_flash_selling_beginning_date1,17,2); // et la seconde
$timestamp_beginning_flash_selling_date = mktime($jbeginning_hour,$jbeginning_minute,$jbeginning_second,$jbeginning_month,$jbeginning_days,$jbeginning_year);
// Now
$today =time();
//Time to stp
$ecart_secondes = ($timestamp_end_flash_selling_date - $today);
$ecart_days = floor($ecart_secondes / (60*60*24));
$ecart_hour = floor($ecart_secondes / (60*60));
$ecart_minutes = floor($ecart_secondes / (60));
//Time to beginning
$ecart_secondes_beginning = ($timestamp_end_flash_start_date - $today);
$ecart_days_beginning = floor($ecart_secondes / (60*60*24));
$ecart_hour_beginning = floor($ecart_secondes / (60*60));
$ecart_minutes_beginning = floor($ecart_secondes / (60));
<script>
function decompteur(jour,mois,annee,heure,minute,seconde) {
Resultat = "";
now = new Date();
goal = new Date(annee,mois-1,jour,heure,minute,seconde);
ts = Math.abs((now.getTime()/1000)-(goal.getTime()/1000));
if((goal.getTime()/1000) < (now.getTime()/1000)){
location.reload();
}
fjour = Math.floor(ts/(3600*24));
if(fjour<=1) {
Resultat = fjour + " jour ";
} else {
Resultat = fjour + " jours ";
}
ts = ts - (fjour*24*3600);
fheure = Math.floor((ts/3600));
if(fheure<10) {
Resultat += " 0" + fheure + "h ";
} else {
Resultat += " " + fheure + "h ";
}
ts = ts - (fheure*3600);
minutes = Math.floor((ts/60));
if(minutes<10) {
Resultat += "0" + minutes + "m ";
} else {
Resultat += minutes + "m ";
}
ts = ts - (minutes*60);
fseconde = Math.floor(ts);
if(fseconde<10) {
Resultat += "0" + fseconde + "s"
} else {
Resultat += fseconde + "s"
}
return Resultat
}
function startX() {
document.getElementById("countdown").innerHTML=decompteur(<?php echo $jend_days.','.$jend_month.','.$jend_year.','.$jend_hour.','.$jend_minute.','.$jend_second; ?>);
setTimeout("startX()",1000);
}
window.onload = startX;
</script>
mais voilla ca me met une erreur aparament il ne support pas le scrip meme en enlevent les balises (<script>)
[/code]
ha je suis trop nul en php
quelq'un aurai une idée ?
merci
Ps desoler de la longueur du message