ich bin erst sehr kurz mit Shopware unterwegs und habe mal wieder eine Frage:
Ich würde gerne auf unseren Artikelseiten unter der Verfügbarkeit einen Timer einstellen welcher Täglich bis 16:00 zählt. (Letzte Abholung).
Mein Versuch sieht wie Folgt aus:
Textfeld: DetailDataInfoInStock
Sofort versandfertig, Lieferzeit ca. 1-3 Werktage
test
var updateTime = function(){
var now = new Date();
var day = now.getDay();
var end;
if(day >= 1 && day <= 5) {
end = new Date(now.getFullYear(), now.getMonth(), now.getDate(), 16, 0, 0, 0);
} else {
end = new Date(now.getFullYear(), now.getMonth(), now.getDate(), 12, 0, 0, 0);
}
var timeleft = end.getTime() - now.getTime();
var diff = new Date(timeleft);
if(timeleft >= 0){
jQuery("#timeleft").html("Versand noch heute: Bestellen Sie innerhalb" + diff.getHours() + " Stunden " + diff.getMinutes() + " Minuten und wir versenden Ihr Paket noch Heute!");
}
}
var run = setInterval(updateTime,1000);
});
Leeeeider wird das Script nicht ausgeführt und ich finde meinen Fehler nicht…
Du hast hier einiges verdreht. jQuery musst du nicht mehr einbinden, da es bereits im Shopware ist. Ganz wichtig, dich mit Shopware und derren Aufbau befassen, blind kopieren und einfügen geht in die Hose.
test
var updateTime = function(){
var now = new Date();
var day = now.getDay();
var end;
if(day >= 1 && day <= 5) {
end = new Date(now.getFullYear(), now.getMonth(), now.getDate(), 16, 0, 0, 0);
} else {
end = new Date(now.getFullYear(), now.getMonth(), now.getDate(), 12, 0, 0, 0);
}
var timeleft = end.getTime() - now.getTime();
var diff = new Date(timeleft);
if(timeleft >= 0){
$("#timeleft").html("Versand noch heute: Bestellen Sie innerhalb" + diff.getHours() + " Stunden " + diff.getMinutes() + " Minuten und wir versenden Ihr Paket noch Heute!");
}
};
var run = setInterval(updateTime,1000);