# Wie Lieferzeit vom Cache ausschließen?

**URL:** <https://forum.shopware.com/t/wie-lieferzeit-vom-cache-ausschliessen/35474>\
**Category:** Programmierung\
**Created:** [22. März 2016 um 17:16 UTC](https://forum.shopware.com/t/wie-lieferzeit-vom-cache-ausschliessen/35474 "2016-03-22T17:16:38Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![Creatixx](https://avatars.discourse-cdn.com/v4/letter/c/c67d28/32.png) [@Creatixx](https://forum.shopware.com/u/Creatixx)\
**Post date:** [22. März 2016 um 17:16 UTC](https://forum.shopware.com/t/wie-lieferzeit-vom-cache-ausschliessen/35474/1 "2016-03-22T17:16:38Z")

</div>

Hi zusammen,

hat jemand einen Tip wie man die Lieferzeit vom Cache ausschließen kann? Hintergrund ist,&nbsp;nur als Beispiel, das ab Freitag Mittag eine anderer Lieferzeit angezeigt werden soll.  
Im Bearbeitungsmodus funktioniert das wie gewünscht, nur im Produktivmodus wird das&nbsp;alles aus dem Cache gezogen.

Bin für jeden Tip dankbar!

Gruß

---

<div class="post-metadata">

**Author:** ![DanielNogel](https://avatars.discourse-cdn.com/v4/letter/d/96bed5/32.png) [@DanielNogel](https://forum.shopware.com/u/DanielNogel)\
**Post date:** [22. März 2016 um 17:38 UTC](https://forum.shopware.com/t/wie-lieferzeit-vom-cache-ausschliessen/35474/2 "2016-03-22T17:38:51Z")

</div>

Hi,&nbsp;

technisch gesehen kannst du das mit Ajax Requests oder ESI Tags lösen. In der Regel ist das aber nicht die beste Lösung. Änderst du die Lieferzeiten freitags dann in den Artikeln oder per API? Dann sollte die automatische Cache Invalidierung greifen. Ansonsten könnte auch das Leeren des Caches eine Option sein, beispielsweise via Cronjob.&nbsp;

Daniel&nbsp;

---

<div class="post-metadata">

**Author:** ![Creatixx](https://avatars.discourse-cdn.com/v4/letter/c/c67d28/32.png) [@Creatixx](https://forum.shopware.com/u/Creatixx)\
**Post date:** [22. März 2016 um 17:45 UTC](https://forum.shopware.com/t/wie-lieferzeit-vom-cache-ausschliessen/35474/3 "2016-03-22T17:45:38Z")

</div>

[@Daniel Nögel]([http://forum.shopware.com/profile/4010/Daniel](http://forum.shopware.com/profile/4010/Daniel) Nögel “Daniel Nögel”)‍

Hi danke für deine Antwort! Eigentlich sollte das einfach im Template angepasst werden über

```
{if $smarty.now|date_format:"%H:%M" < "12:00"}
	Lieferzeit: 1-3 Tage
{else}
	Lieferzeit: 2-4 Tage
{/if}

```

aber da greift ja der Cache. An Cache leeren per Cron dachte ich zur Not auch schon.

---

<div class="post-metadata">

**Author:** ![DanielNogel](https://avatars.discourse-cdn.com/v4/letter/d/96bed5/32.png) [@DanielNogel](https://forum.shopware.com/u/DanielNogel)\
**Post date:** [22. März 2016 um 18:11 UTC](https://forum.shopware.com/t/wie-lieferzeit-vom-cache-ausschliessen/35474/4 "2016-03-22T18:11:40Z")

</div>

Hi,

ach, verstehe. Sowas kannst du natürlich am besten über Javascript lösen - d.h. du setzt dir da ein DIV&nbsp;mit einer eindeutigen ID rein und greifst via JS darauf zu und schreibst das jeweils passend um. Wäre jetzt zumindest eine Idee, die unabhängig vom Cache funktioniert.

Daniel

---

<div class="post-metadata">

**Author:** ![Creatixx](https://avatars.discourse-cdn.com/v4/letter/c/c67d28/32.png) [@Creatixx](https://forum.shopware.com/u/Creatixx)\
**Post date:** [22. März 2016 um 18:25 UTC](https://forum.shopware.com/t/wie-lieferzeit-vom-cache-ausschliessen/35474/5 "2016-03-22T18:25:38Z")

</div>

Ah, vielen Dank für den Tip. Über Javascript hatte ich eigentlich schon verworfen, da das in die Bestätigungsmail auch mit rein muss,

aber in der Ordermail greift ja glaube ich der Cache eh nicht. Werds mal probieren. Auf jedenfall vielen Dank!

---

<div class="post-metadata">

**Author:** ![DanielNogel](https://avatars.discourse-cdn.com/v4/letter/d/96bed5/32.png) [@DanielNogel](https://forum.shopware.com/u/DanielNogel)\
**Post date:** [22. März 2016 um 18:31 UTC](https://forum.shopware.com/t/wie-lieferzeit-vom-cache-ausschliessen/35474/6 "2016-03-22T18:31:20Z")

</div>

Hi,

genau, die Informationen im Checkout / auf der Bestellbestätigungs- und Abschlussseite sowie den Bestellbestätigungsmails sind immer ungecacht, da kommst du also gut ran.

Daniel

---

<div class="post-metadata">

**Author:** ![Creatixx](https://avatars.discourse-cdn.com/v4/letter/c/c67d28/32.png) [@Creatixx](https://forum.shopware.com/u/Creatixx)\
**Post date:** [23. März 2016 um 10:56 UTC](https://forum.shopware.com/t/wie-lieferzeit-vom-cache-ausschliessen/35474/7 "2016-03-23T10:56:25Z")

</div>

Hab mir dazu kurz was kleines mit JS geschrieben. Falls es jemand gebrauchen kann.

Verbesserungsvorschläge gerne erwünscht!&nbsp; ![Smile](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/1X/bac5f5766b6a20565a8fb995345b4e41d24daac0.png "Smile")

```
sdfsdfwwwsdsdw

<!--
var currentDate = new Date(),
	weekDay = currentDate.getDay(),
	Hours = currentDate.getHours(),
    onFriday = ((currentDate.getHours() < 12) ? "1-3" : "2-4");

var deliveryDays = new Array(7);
	deliveryDays[0] = "1-3";
	deliveryDays[1] = "1-2";
	deliveryDays[2] = "1-2";
	deliveryDays[3] = "1-2";
	deliveryDays[4] = "1-2";
	deliveryDays[5] = onFriday;
	deliveryDays[6] = "2-3";

if (deliveryDays[weekDay] != undefined && deliveryDays[weekDay] != null) {
	document.getElementById("deliveryInfo").innerHTML = deliveryDays[weekDay];
}
//-->

```

&nbsp;
