# Varianten mit Bestand 0 autoamtisch löschen oder inaktiv?

**URL:** <https://forum.shopware.com/t/varianten-mit-bestand-0-autoamtisch-loschen-oder-inaktiv/1842>\
**Category:** Shopware 3.5\
**Tags:** general\
**Created:** [17. Februar 2011 um 14:09 UTC](https://forum.shopware.com/t/varianten-mit-bestand-0-autoamtisch-loschen-oder-inaktiv/1842 "2011-02-17T14:09:41Z")\
**Posts on this page:** 15\
**Page:** 1

<div class="post-metadata">

**Author:** ![Sammy123](https://avatars.discourse-cdn.com/v4/letter/s/76d3ee/32.png) [@Sammy123](https://forum.shopware.com/u/Sammy123)\
**Post date:** [17. Februar 2011 um 14:09 UTC](https://forum.shopware.com/t/varianten-mit-bestand-0-autoamtisch-loschen-oder-inaktiv/1842/1 "2011-02-17T14:09:41Z")

</div>

Ist es machbar/möglich, dass Varianten mit Bestand 0 autoamtisch im Frontend nicht mehr angezeigt werden?

---

<div class="post-metadata">

**Author:** ![Stefan\_Hamann](https://avatars.discourse-cdn.com/v4/letter/s/5e9695/32.png) [@Stefan\_Hamann](https://forum.shopware.com/u/Stefan_Hamann)\
**Post date:** [17. Februar 2011 um 14:28 UTC](https://forum.shopware.com/t/varianten-mit-bestand-0-autoamtisch-loschen-oder-inaktiv/1842/2 "2011-02-17T14:28:48Z")

</div>

Ein- oder mehrdimensionale Varianten?

---

<div class="post-metadata">

**Author:** ![moeve.media](https://avatars.discourse-cdn.com/v4/letter/m/3da27b/32.png) [@moeve.media](https://forum.shopware.com/u/moeve.media)\
**Post date:** [17. Februar 2011 um 14:30 UTC](https://forum.shopware.com/t/varianten-mit-bestand-0-autoamtisch-loschen-oder-inaktiv/1842/3 "2011-02-17T14:30:02Z")

</div>

eindimensionale, Frage brauch ich auch…

---

<div class="post-metadata">

**Author:** ![Sammy123](https://avatars.discourse-cdn.com/v4/letter/s/76d3ee/32.png) [@Sammy123](https://forum.shopware.com/u/Sammy123)\
**Post date:** [17. Februar 2011 um 14:30 UTC](https://forum.shopware.com/t/varianten-mit-bestand-0-autoamtisch-loschen-oder-inaktiv/1842/4 "2011-02-17T14:30:52Z")

</div>

Eindimensionale. 🙂

---

<div class="post-metadata">

**Author:** ![Stefan\_Hamann](https://avatars.discourse-cdn.com/v4/letter/s/5e9695/32.png) [@Stefan\_Hamann](https://forum.shopware.com/u/Stefan_Hamann)\
**Post date:** [17. Februar 2011 um 14:32 UTC](https://forum.shopware.com/t/varianten-mit-bestand-0-autoamtisch-loschen-oder-inaktiv/1842/5 "2011-02-17T14:32:11Z")

</div>

Datei frontend/detail/buy.tpl Vorher ` {foreach from=$sArticle.sVariants item=variant} <option value="{$variant.ordernumber}">
							{if $variant.additionaltext}
								{$variant.additionaltext}
							{else}
								{$variant.ordernumber}
							{/if}
						</option> {/foreach} ` Nachher ` {foreach from=$sArticle.sVariants item=variant} {if $svariant.instock \> 0} <option value="{$variant.ordernumber}">
							{if $variant.additionaltext}
								{$variant.additionaltext}
							{else}
								{$variant.ordernumber}
							{/if}
						</option>{/if} {/foreach} `

---

<div class="post-metadata">

**Author:** ![Sammy123](https://avatars.discourse-cdn.com/v4/letter/s/76d3ee/32.png) [@Sammy123](https://forum.shopware.com/u/Sammy123)\
**Post date:** [17. Februar 2011 um 14:55 UTC](https://forum.shopware.com/t/varianten-mit-bestand-0-autoamtisch-loschen-oder-inaktiv/1842/6 "2011-02-17T14:55:27Z")

</div>

Cool Danke :thumbup: Funktioniert das jetzt auch bei bestehenden Varianten die schon auf 0 sind, oder nur bei neu angelegten?

---

<div class="post-metadata">

**Author:** ![Stefan\_Hamann](https://avatars.discourse-cdn.com/v4/letter/s/5e9695/32.png) [@Stefan\_Hamann](https://forum.shopware.com/u/Stefan_Hamann)\
**Post date:** [17. Februar 2011 um 15:06 UTC](https://forum.shopware.com/t/varianten-mit-bestand-0-autoamtisch-loschen-oder-inaktiv/1842/7 "2011-02-17T15:06:58Z")

</div>

Das dürfte auch bei bestehenden funktionieren. Der DB-Cache verhindert ggf. das die Daten in Echtzeit verfügbar sind - damit sich das IMMER auf den aktuellen Lagerbestand bezieht - kannst du mal in die Datei engine/core/class/sArticles.php schauen. Dort ca. Zeile 2887. ` $getArticleVariants =$this-\>sSYSTEM-\>sDB\_CONNECTION-\>CacheGetAssoc($this-\>sSYSTEM-\>sCONFIG['sCACHEARTICLE'],$sql,false,"article\_".$getArticle["articleID"]); ` Da müsste man das CacheGetAssoc durch GetAssoc ersetzen…

---

<div class="post-metadata">

**Author:** ![moeve.media](https://avatars.discourse-cdn.com/v4/letter/m/3da27b/32.png) [@moeve.media](https://forum.shopware.com/u/moeve.media)\
**Post date:** [17. Februar 2011 um 15:16 UTC](https://forum.shopware.com/t/varianten-mit-bestand-0-autoamtisch-loschen-oder-inaktiv/1842/8 "2011-02-17T15:16:29Z")

</div>

ich bekomm da nen error: SQLSTATE[42000] 86400’

---

<div class="post-metadata">

**Author:** ![Stefan\_Hamann](https://avatars.discourse-cdn.com/v4/letter/s/5e9695/32.png) [@Stefan\_Hamann](https://forum.shopware.com/u/Stefan_Hamann)\
**Post date:** [17. Februar 2011 um 15:21 UTC](https://forum.shopware.com/t/varianten-mit-bestand-0-autoamtisch-loschen-oder-inaktiv/1842/9 "2011-02-17T15:21:16Z")

</div>

Ah sorry. `$this-\>sSYSTEM-\>sCONFIG['sCACHEARTICLE'],` Diesen Teil auch entfernen!! Also das $sql der erste Parameter der Funktion ist!

---

<div class="post-metadata">

**Author:** ![Sammy123](https://avatars.discourse-cdn.com/v4/letter/s/76d3ee/32.png) [@Sammy123](https://forum.shopware.com/u/Sammy123)\
**Post date:** [17. Februar 2011 um 15:22 UTC](https://forum.shopware.com/t/varianten-mit-bestand-0-autoamtisch-loschen-oder-inaktiv/1842/10 "2011-02-17T15:22:03Z")

</div>

Dann gibt es ne Fehlermeldung: `SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '86400' at line 1 in Vendor/Zend/library/Zend/Db/Statement/Pdo.php on line 234` Wenn ich das als CacheGetAssoc aktualisiert sich das wann?

---

<div class="post-metadata">

**Author:** ![Sammy123](https://avatars.discourse-cdn.com/v4/letter/s/76d3ee/32.png) [@Sammy123](https://forum.shopware.com/u/Sammy123)\
**Post date:** [17. Februar 2011 um 15:35 UTC](https://forum.shopware.com/t/varianten-mit-bestand-0-autoamtisch-loschen-oder-inaktiv/1842/11 "2011-02-17T15:35:42Z")

</div>

Okay nun habe ich ein Problem. Nun wird nur noch die erste Variante angezeigt. Hab die Originaldatei wieder hochgeladen. Bleibt aber so…

---

<div class="post-metadata">

**Author:** ![Stefan\_Hamann](https://avatars.discourse-cdn.com/v4/letter/s/5e9695/32.png) [@Stefan\_Hamann](https://forum.shopware.com/u/Stefan_Hamann)\
**Post date:** [17. Februar 2011 um 15:41 UTC](https://forum.shopware.com/t/varianten-mit-bestand-0-autoamtisch-loschen-oder-inaktiv/1842/12 "2011-02-17T15:41:38Z")

</div>

Schick mir mal kurz FTP - Daten + Link zum Artikel per PN.

---

<div class="post-metadata">

**Author:** ![Stefan\_Hamann](https://avatars.discourse-cdn.com/v4/letter/s/5e9695/32.png) [@Stefan\_Hamann](https://forum.shopware.com/u/Stefan_Hamann)\
**Post date:** [17. Februar 2011 um 15:54 UTC](https://forum.shopware.com/t/varianten-mit-bestand-0-autoamtisch-loschen-oder-inaktiv/1842/13 "2011-02-17T15:54:18Z")

</div>

Funktioniert nun. Du hattest {$svariant.instock \> 0} - also einen kleinen Schreibfehler! Ist in meiner Vorlage unten falsch. Sorry dafür 😉 Zusätzlich frage ich oben nun auch die Daten des Hauptartikels ab (ist ja letztlich auch eine Variante) und blende den ggf. auch aus. Hier nochmal der komplette Block. ` {block name='frontend\_detail\_buy\_variant'} <select name="sAdd" id="sAdd" class="variant">
                                            <option value="">{s name="DetailBuyValueSelect"}{/s}</option>
                                            {if $sArticle.instock &gt; 0}
                                            <option value="{$sArticle.ordernumber}">
                                                     {if $sArticle.additionaltext}
                                                              {$sArticle.additionaltext} 
                                                     {else}
                                                              {$sArticle.articleName}
                                                     {/if}
                                            </option>
                                            {/if}
                {foreach from=$sArticle.sVariants item=variant}
				{if $variant.instock &gt; 0}
				                  <option value="{$variant.ordernumber}">
				                     {if $variant.additionaltext}
				                        {$variant.additionaltext}
				                     {else}
				                        {$variant.ordernumber}
				                     {/if}
				                  </option>
				{/if}
               {/foreach}
                                   </select> {/block} `

---

<div class="post-metadata">

**Author:** ![Sammy123](https://avatars.discourse-cdn.com/v4/letter/s/76d3ee/32.png) [@Sammy123](https://forum.shopware.com/u/Sammy123)\
**Post date:** [17. Februar 2011 um 16:01 UTC](https://forum.shopware.com/t/varianten-mit-bestand-0-autoamtisch-loschen-oder-inaktiv/1842/14 "2011-02-17T16:01:57Z")

</div>

Dank dir! Mein Herz ist schon in die Hose gerutscht! :thumbup:

---

<div class="post-metadata">

**Author:** ![Sammy123](https://avatars.discourse-cdn.com/v4/letter/s/76d3ee/32.png) [@Sammy123](https://forum.shopware.com/u/Sammy123)\
**Post date:** [28. Februar 2011 um 15:49 UTC](https://forum.shopware.com/t/varianten-mit-bestand-0-autoamtisch-loschen-oder-inaktiv/1842/15 "2011-02-28T15:49:25Z")

</div>

Edit
