Antwort #22 am: 12. September 2018, 14:11:11
wie gesagt der Link zum Shop wäre hilfreich.
Ansonsten kannst Du auch meine aktuelle Version testen:
general.js.php
<?php
if (strstr($PHP_SELF, FILENAME_PRODUCT_INFO )) {
?>
<script language="JavaScript">
var Zeit = new Date("<? echo date("M d, Y H:i:s"); ?>"); // <-- Serverzeit
//var Zeit = new Date(); <-- Clientzeit zum testen
var ServSec = Zeit.getSeconds();
var deadline = 14 // Uhr
// Feiertage : An folgenden Tagen die Versandcountdownbox auf Produktseiten ausblenden (Bei Feiertagen berücksichtigen die Box schon am Vortag ausblenden zu lassen)
var allefeiertage = [
// ALLE FEIERTAGE NRW!
"2018-03-29", // DONNERSTAG Ein Tag vor Karfreitag 2018
"2018-03-30", // FREITAG Karfreitag 2018
"2018-03-31", // SAMSTAG vor Ostermontag 2018
"2018-04-01", // SONNTAG vor Ostermontag 2018
"2018-04-02", // MONTAG Ostermontag 2018
"2018-04-30", // MONTAG vor Tag der Arbeit 2018
"2018-05-01", // DIENSTAG Tag der Arbeit 2018
"2018-05-09", // MITTWOCH Ein Tag vor Christi Himmelfahrt 2018
"2018-05-10", // DONNERSTAG Christi Himmelfahrt 2018
"2018-05-18", // FREITAG vor Pfingstmontag 2018
"2018-05-19", // SAMSTAG vor Pfingstmontag 2018
"2018-05-20", // SONNTAG vor Pfingstmontag 2018
"2018-05-21", // MONTAG Pfingstmontag 2018
"2018-05-30", // MITTWOCH Ein Tag vor Fronleichnam 2018
"2018-05-31", // DONNERSTAG Fronleichnam 2018
"2018-10-02", // DIENSTAG vor Tag der Deutschen Einheit 2018
"2018-10-03", // MITTWOCH Tag der Deutschen Einheit 2018
"2018-10-31", // MITTWOCH ein Tag vor Allerheiligen 2018
"2018-11-01", // DONNERSTAG Allerheiligen 2018
"2018-12-24", // MONTAG Heiligabend 2018
"2018-12-25", // DIENSTAG 1. Weihnachtstag 2018
"2018-12-26", // MITTWOCH 2. Weihnachtstag 2018
"2018-12-31", // MONTAG Silvester 2018
"2019-01-01" // DIENSTAG Neujahr 2018
//Im Letzten Wert des Arrays KEIN KOMMA!
];
function countdown() {
var Stunden = 23-Zeit.getHours();
var Minuten = 59-Zeit.getMinutes();
var Sekunden = 60-Zeit.getSeconds()-1;
var Stunden = Stunden+deadline;
if (Sekunden==60) { Sekunden=0; }
if (Minuten==60) { Minuten=0; }
if (Stunden == 0) Stunden = "00";
if (Stunden == 24) Stunden = "00";
if (Stunden >= 25) Stunden = Stunden-24;
if (Stunden <= 9 && Stunden != "00") Stunden = "0"+Stunden;
if (Minuten <= 9) Minuten = "0" + Minuten;
if (Sekunden <= 9) Sekunden = "0" + Sekunden;
if (Stunden == "00") {
var Stundenfull = "</span>";
} else {
var Stundenfull = Stunden+"</span> Std. ";
}
if (Stunden == "01") {
var Stundenfull = "1</span> Std. ";
}
if (Stunden == "02") {
var Stundenfull = "2</span> Std. ";
}
if (Stunden == "03") {
var Stundenfull = "3</span> Std. ";
}
if (Stunden == "04") {
var Stundenfull = "4</span> Std. ";
}
if (Stunden == "05") {
var Stundenfull = "5</span> Std. ";
}
if (Stunden == "06") {
var Stundenfull = "6</span> Std. ";
}
if (Stunden == "07") {
var Stundenfull = "7</span> Std. ";
}
if (Stunden == "08") {
var Stundenfull = "8</span> Std. ";
}
if (Stunden == "09") {
var Stundenfull = "9</span> Std. ";
}
var Zeitausgabe = "<span class=\"countdownstunden\"><span class=\"countdownpointer\">" + Stundenfull + "<span class=\"countdownminuten\"><span class=\"countdownpointer\">" + Minuten + " </span> Min. </span>";
Uhrzeit.innerHTML = Zeitausgabe;
var weekdays = new Array();
weekdays[0] = "Sonntag";
weekdays[1] = "diesen Montag";
weekdays[2] = "diesen Dienstag";
weekdays[3] = "diesen Mittwoch";
weekdays[4] = "diesen Donnerstag";
weekdays[5] = "diesen Freitag";
weekdays[6] = "Samstag";
weekdays[7] = "diesen Montag";
var current_date = new Date("<? echo date("M d, Y H:i:s"); ?>"); // <-- Serverzeit
//var current_date = new Date(); <-- Clientzeit zum testen
if (Stunden<deadline)
weekday_value = current_date.getDay()
else
weekday_value = current_date.getDay()+1
if (weekday_value==6)
weekday_value = 7
if (weekday_value==0)
weekday_value = 7
if (Stunden<deadline&&weekday_value==6&&weekday_value==0)
Tagangabe.innerHTML = ""
else
Tagangabe.innerHTML = weekdays[weekday_value]
ServSec++;
if (ServSec > 60) { ServSec = 1; }
Zeit.setSeconds(ServSec);
setTimeout("countdown()", 1000);
function isoDateString(d){
function pad(n){return n<10 ? '0'+n : n}
return d.getFullYear()+'-'+
pad(d.getMonth()+1)+'-'+
pad(d.getDate())
}
var today = new Date("<? echo date("M d, Y H:i:s"); ?>");
Array.prototype.contains = function(elem)
{for (var i in this)
{if (this[i] == elem) return true;}
return false;};
var b = isoDateString(today);
if (allefeiertage.contains(b))
document.getElementById("versandcountdown").style.display = "none";
else
document.getElementById("versandcountdown").style.display = "block";
};
window.onload = countdown;
</script>
<?php
}
?>
product_info.html
<div id
="versandcountdown">Innerhalb von
<span id
="Uhrzeit"><span
class="countdownstunden"><span
class="countdownpointer">00</span
> Std
. <span
class="countdownminuten"><span
class="countdownpointer">00 </span
> Min. </span
></span
></span
>bestellen
, Versand
<span id
="Wann"></span
><span id
="Tagangabe">wird berechnet
...</span
></div
>