# Frage zum Swagavailabiliycheck Plugin von Shopware

**URL:** https://forum.shopware.com/t/frage-zum-swagavailabiliycheck-plugin-von-shopware/21470
**Category:** Shopware 3.5
**Tags:** programming
**Created:** [22. Juli 2014 um 14:21 UTC](https://forum.shopware.com/t/frage-zum-swagavailabiliycheck-plugin-von-shopware/21470 "2014-07-22T14:21:26Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![benblub](https://avatars.discourse-cdn.com/v4/letter/b/ebca7d/32.png) [@benblub](https://forum.shopware.com/u/benblub)
#### Post date: [22. Juli 2014 um 14:21 UTC](https://forum.shopware.com/t/frage-zum-swagavailabiliycheck-plugin-von-shopware/21470/1 "2014-07-22T14:21:26Z")

</div>

Auf der Suche nach einem gescheiten Lagerampel Plugin habe ich im Store nix gefunden. Also habe ich aus der Doku das Swagavailabiliycheck Plugin integriert welches auch seinen Dienst tut. Allerdings gibt es dort nur den Zustand “Verfügbar” und “Nicht Verfügbar”. Die Variable “Erscheinungsdatum” wird nicht geprüft. Da ich öfter Artikel einstelle die erst noch erscheinen würde ich den Kunden dieses auch gerne im Frontend schon anzeigen. Mein Code Ansatz: swagAvailabilityCheck.php `if (!$article-\>getLastStock() || ($article-\>getLastStock() && $article-\>getMainDetail()-\>getInStock() && $article-\>availableFrom() \< date()) ) { $this-\>View()-\>assign('available', "vorbestellen"); return; }` get\_availability.tpl [code]{if $available === false}

&nbsp;{s name=‘SwagAvailabilityCheckNotAvailable’}Nicht verfÃ¼gbar{/s}  
{elseif $available === “vorbestellen”}  
&nbsp;{s name=‘SwagAvailabilityCheckAvailable’}Vorbestellen{/s}  
{else}  
&nbsp;{s name=‘SwagAvailabilityCheckAvailable’}VerfÃ¼gbar{/s}  
{/if}[/code]

---

<div class="post-metadata">

### Author: ![JSchwehn](https://avatars.discourse-cdn.com/v4/letter/j/85f322/32.png) [@JSchwehn](https://forum.shopware.com/u/JSchwehn)
#### Post date: [23. Juli 2014 um 19:20 UTC](https://forum.shopware.com/t/frage-zum-swagavailabiliycheck-plugin-von-shopware/21470/2 "2014-07-23T19:20:44Z")

</div>

Hi Benblub, was passiert denn wenn Du den Code von dir verwendest? Kommt eine Fehlermeldung? Das einzige was mir auffällt ist das Du den gleichen Snippet SwagAvailabilityCheckAvailable verwendest. Evtl. hilft es schon, wenn Du den Oberen umbenennst. ` {s name='SwagAvailabilityCheckAvailable'} {if $available === false} ...{s name='SwagAvailabilityCheckNotAvailable'}Nicht verfügbar{/s}... {elseif $available === "vorbestellen"} ...{s name='SwagAvailabilityCheckAvailable'}Vorbestellen{/s}... {else} ...{s name='SwagAvailabilityCheckAvailable'}Verfügbar{/s}... {/if} `

---

<div class="post-metadata">

### Author: ![benblub](https://avatars.discourse-cdn.com/v4/letter/b/ebca7d/32.png) [@benblub](https://forum.shopware.com/u/benblub)
#### Post date: [26. Juli 2014 um 11:52 UTC](https://forum.shopware.com/t/frage-zum-swagavailabiliycheck-plugin-von-shopware/21470/3 "2014-07-26T11:52:52Z")

</div>

Musste noch einiges am Code ändern aber nun tut es was soll 🕶 Es wird unterschieden zwischen vorbestellen, Verfügbar oder nicht Verfügbar. `$heute = new DateTime(); if ($article-\>getMainDetail()-\>getReleaseDate() \> $heute) { $this-\>View()-\>assign('available', 'vorbestellen'); return; } elseif (!$article-\>getLastStock() || ($article-\>getLastStock() && $article-\>getMainDetail()-\>getInStock())) { $this-\>View()-\>assign('available', true); return; } else { $this-\>View()-\>assign('available', false); return; }`

---

<div class="post-metadata">

### Author: ![benblub](https://avatars.discourse-cdn.com/v4/letter/b/ebca7d/32.png) [@benblub](https://forum.shopware.com/u/benblub)
#### Post date: [26. Juli 2014 um 12:23 UTC](https://forum.shopware.com/t/frage-zum-swagavailabiliycheck-plugin-von-shopware/21470/4 "2014-07-26T12:23:44Z")

</div>

\*Feintuning Versandzeit mit anzeigen.
