Home › Track My Order
Enter your booking reference to see live status.
async function trackOrder(){
var ref=document.getElementById(“track-ref-input”).value.trim().toUpperCase();
var result=document.getElementById(“track-result”);
if(!ref){result.innerHTML=”
Please enter your booking reference.
“;return;}
result.innerHTML=”
Loading…
“;
try{
var r=await fetch(“/wp-json/doc/v1/track/”+ref);
var d=await r.json();
if(!d.success){result.innerHTML=”
Booking not found. Please check your reference number.
“;return;}
var sc={pending:”#f59e0b”,confirmed:”#3b82f6″,driver_assigned:”#8b5cf6″,picked_up:”#06b6d4″,in_transit:”#f97316″,delivered:”#10b981″,cancelled:”#ef4444″};
var color=sc[d.status]||”#666″;
var sl=d.status.replace(/_/g,” “).replace(/bw/g,function(c){return c.toUpperCase();});
var html=”
”
+”“+sl+”
”
+”
”
+”
“;
if(d.driver){html+=”
“;}
if(d.tracking&&d.tracking.length){html+=”
“;});html+=”
“;}
html+=”
“;result.innerHTML=html;
}catch(e){result.innerHTML=”
Error connecting. Please try again.
“;}
}
document.getElementById(“track-ref-input”).addEventListener(“keypress”,function(e){if(e.key===”Enter”)trackOrder();});