Lagerbestandsampel nur in Variationen

wendland1965

Aktives Mitglied
21. Dezember 2012
23
0
Wohlde b. Schlewig
Moin moin, bei einem Kunden ist es erforderlich, die Lagerbestandsampel nicht beim Vaterartikel, sondern nur bei den Variationen anzeigen zu lassen. Hintergrund sind unterschiedliche Verfügbarkeiten der Variationen, die den Vaterartikel aber grundsätzlich sofort lieferbar erscheinen lassen. Die Besucher des Shops registrieren nur die Lieferzeit des Vaterartikels und lassen offensichtlich die aktualisierte bei der Variation außer acht. Dies führt zu Beschwerden. Hat jemand einen Tipp, wie ich die Ampel beim Vaterartikel ausblenden kann? Danke schon mal im Voraus. Viele Grüße aus dem Norden Olaf
 

martinwolf

Offizieller Servicepartner
SPBanner
6. September 2012
3.695
350
AW: Lagerbestandsampel nur in Variationen

article_inc_custom.tpl das fette rote ergänzen:

Code:
{if !$Artikel->nErscheinendesProdukt}
[COLOR=#ff0000][B]                {if $Artikel->kVariKindArtikel}[/B][/COLOR]
               {if $Artikel->cLagerBeachten == "Y" && ($Artikel->cLagerKleinerNull == "N" || $Einstellungen.artikeldetails.artikeldetails_lieferantenbestand_anzeigen == 'U') && $Artikel->fLagerbestand <= 0 && $Artikel->fZulauf > 0 && isset($Artikel->dZulaufDatum_de)}
                  {assign var=cZulauf value=`$Artikel->fZulauf`:::`$Artikel->dZulaufDatum_de`}
                  <li>
                      <span class="signal_image a1">{lang key="productInflowing" section="productDetails" printf=$cZulauf}</span>
                  </li>
               {elseif $Einstellungen.artikeldetails.artikeldetails_lieferantenbestand_anzeigen != 'N' && $Artikel->cLagerBeachten == "Y" && $Artikel->fLagerbestand <= 0 && $Artikel->fLieferantenlagerbestand > 0 && $Artikel->fLieferzeit > 0 && ($Artikel->cLagerKleinerNull == "N" || $Einstellungen.artikeldetails.artikeldetails_lieferantenbestand_anzeigen == 'U')}
                  <li>
                      <span class="signal_image a1">{lang key="supplierStockNotice" section="global" printf=$Artikel->fLieferzeit}</span>
                  </li>
               {elseif $anzeige=='verfuegbarkeit' || $anzeige=='genau'}
                  <li>
                      <span class="signal_image a{$Artikel->Lageranzeige->nStatus}">{$Artikel->Lageranzeige->cLagerhinweis[$anzeige]}</span>
                  </li>
               {elseif $anzeige=='ampel'}
                  <li>
                      <span class="signal_image a{$Artikel->Lageranzeige->nStatus}">{$Artikel->Lageranzeige->AmpelText}</span>
                  </li>
               {/if}
               <li>
                   {include file="tpl_inc/artikel_warenlager.tpl" scope="detail"}
               </li>
[COLOR=#ff0000][B]               {/if}[/B][/COLOR]
            {/if}
 

wendland1965

Aktives Mitglied
21. Dezember 2012
23
0
Wohlde b. Schlewig
AW: Lagerbestandsampel nur in Variationen

Moin Martin, da war ich ja schon beim richtigen Ansatz und an der richtigen Stelle, mir hat aber die Variable gefehlt.

Vielen Dank für Deine schnelle Antwort. So funktioniert es.

Viele Grüße
Olaf
 

3po

Sehr aktives Mitglied
30. August 2011
2.601
98
AW: Lagerbestandsampel nur in Variationen

Funktioniert der Ansatz von martinwolf auf für "normale" Artikel die keine Varkombis sind oder erscheint dann die Anzeige garnicht mehr, sondern nur noch bei Varkombi-Kindartikel? Dann wäre doch eine Abfrage ob es sich NICHT um einen Vater handelt besser oder täusche ich mich da?
 

martinwolf

Offizieller Servicepartner
SPBanner
6. September 2012
3.695
350
AW: Lagerbestandsampel nur in Variationen

Funktioniert der Ansatz von martinwolf auf für "normale" Artikel die keine Varkombis sind oder erscheint dann die Anzeige garnicht mehr, sondern nur noch bei Varkombi-Kindartikel? Dann wäre doch eine Abfrage ob es sich NICHT um einen Vater handelt besser oder täusche ich mich da?

Du hast recht, aber nur zu prüfen ob es kein Vaterartikel ist reicht hier nicht aus, denn auch die Kindartikel haben nIstVater = 1 gesetzt. Daher müsste die Abfrage so aussehen:

Code:
{if ($Artikel->kVaterArtikel != '0' && $Artikel->nIstVater == '1') || $Artikel->nIstVater == '0'}

Damit wird der Lagerbestand für alle Kindartikel und alle "normalen" Artikel angezeigt.
 

Pasey

Aktives Mitglied
23. Oktober 2014
30
0
AW: Lagerbestandsampel nur in Variationen

Ist es möglich die Lagerbestandsampel immer auszublenden? Wenn der Artikel ausverkauft ist, wird er ja ohnehin nicht im Shop angezeigt.

EDIT: Hab es schon gefunden! Einstellungen>Lagerbestandsanzeige 110 »
 

Ähnliche Themen