muchas gracias por reponder IsaBelM tu codigo tiene muchos errores XD si lo esta utilizando tal cual seria mejor echarle un ojin por si acaso
bueno el caso que al final me sirvio de mucho y me dio una idea para evitar que el tiempo varie entre el servidor y usuario
Código PHP:
<a class="mado-cart<?php echo $this->cfxParam['cant']?' add':'' ?>" href="<?php echo _URL::_('shop/cart');?>">
<div class="tx">
<span>Carrito:</span>
<b>
<?php echo $this->cfxParam['cant']; ?>
</b>
<? if( $this->cfxParam['cant'] ){ ?>
<span class="carttimemsn">
Tu cesta caduca en <b class="cartime"><span class="m">00</span>:<span class="s">00</span></b> min
</span>
<?php
$fecha = strtotime($this->cfxParam['cart']['date_end']);
$fechaac = strtotime(date('Y-m-d H:i:s'));
$retfech = $fecha - $fechaac;
?>
<script type="text/javascript">
var _ini_date="<?php echo $this->cfxParam['cart']['date_end'];?>";
var _ini_date2="<?php echo date('Y-m-d H:i:s');?>";
var _ini_count_cart=false;
var intervalo = null;
var milis='<?php echo $retfech;?>';
function crono(){
var a = new Date();
a.setMinutes((milis/60)%60)
a.setSeconds(milis % 60);
$('.cartime .m').html( ('0' + a.getMinutes() ).slice (-2));
$('.cartime .s').html( ('0' + a.getSeconds() ).slice (-2));
if (milis<=0) {
if(intervalo)
clearTimeout(intervalo);
if(_ini_count_cart){
$.ajax({
url: "/",
}).done(function(){
$('.carttimemsn').html('Tu cesta ha caducado');
});
}
}else{
milis-=1;
if(_ini_count_cart ) $('.carttimemsn').show();
_ini_count_cart = true;
intervalo = setTimeout(function(){
crono()
},1000);
}
}
crono();
</script>
<? } ?>
</div>
<div class="icon"></div>
</a>
gracias por la ayuda XD