Artikel aus "Bestseller" ausschliessen

displayland

Gut bekanntes Mitglied
23. April 2013
179
10
Fehraltorf/Zürich
Hallo

Gibt es eine Möglichkeit, einen Artikel gezielt nicht als Bestseller im shop anzeigen zu lassen, auch wenn er einer ist? Er soll im shop bleiben, aber nicht als bestseller erscheinen.

Vielen Dank für eure Hilfe.

Grüsse

Dominik
 

martinwolf

Offizieller Service Partner
SPBanner
6. September 2012
3.716
355
AW: Artikel aus "Bestseller" ausschliessen

In der seite_startseite.tpl den Bereich

Code:
{foreach name=boxartikel from=$Box->Artikel->elemente item=Artikel}
  {counter assign=imgcounter print=0}
  ...
{/foreach}

erweitern um

Code:
{foreach name=boxartikel from=$Box->Artikel->elemente item=Artikel}
  {counter assign=imgcounter print=0}
  {if $Artikel->cArtNr !== 'deineartikelnummer' || $Artikel->cArtNr !== 'deineartikelnummer2' || etc.}
    ...
  {/if}
{/foreach}
 

displayland

Gut bekanntes Mitglied
23. April 2013
179
10
Fehraltorf/Zürich
AW: Artikel aus "Bestseller" ausschliessen

Ach so - so einfach ist das... hehe.. mein Problem ist nun aber, wenn ich die Ergänzung so mache, dass mir die kompletten frames links und rechts vom mainframe verschwinden - und der Artikel, welcher ausgeschlossen werden soll, immer noch da ist.. mache ich da etwas falsch? Sorry, bin leider nicht der Profi in solchen Dingen.. Habe lediglich " {if $Artikel->cArtNr !== '999'} " eingefügt:


<ul class="hlist articles">
{foreach name=boxartikel from=$Box->Artikel->elemente item=Artikel}
{counter assign=imgcounter print=0}
{if $Artikel->cArtNr !== '999'}
<li class="p33 tcenter {if $smarty.foreach.boxartikel.index % 3 == 0}clear{/if}">
<div>
<p>
{if $Box->name=="Bestseller"}
<a href="{$Artikel->cURL}">
{if isset($oSuchspecialoverlay_arr.bestseller->cBildPfad) && $oSuchspecialoverlay_arr.bestseller->cBildPfad|count_characters > 0 && $oSuchspecialoverlay_arr.bestseller->nAktiv > 0}
<img src="{$Artikel->cVorschaubild}" alt="{$Artikel->cName|strip_tags|escape:"quotes"|truncate:60}" class="image" id="overlay{$Artikel->kArtikel}_{$imgcounter}" />
<script type="text/javascript">
set_overlay('#overlay{$Artikel->kArtikel}_{$imgcounter}', '{$Artikel->oSuchspecialBild->nPosition}', '{$Artikel->oSuchspecialBild->nMargin}', '{$Artikel->oSuchspecialBild->cPfadKlein}');
</script>
{else}
<img src="{$Artikel->cVorschaubild}" class="image" alt="{$Artikel->cName|strip_tags|escape:"quotes"|truncate:60}" />
{/if}
</a>
{/if}
{if $Box->name=="TopAngebot"}
<a href="{$Artikel->cURL}">
{if isset($oSuchspecialoverlay_arr.topangebote->cPfadNormal) && $oSuchspecialoverlay_arr.topangebote->cPfadNormal|count_characters > 0 && $oSuchspecialoverlay_arr.topangebote->nAktiv > 0}
<img src="{$Artikel->cVorschaubild}" alt="{$Artikel->cName|strip_tags|escape:"quotes"|truncate:60}" class="image" id="overlay{$Artikel->kArtikel}_{$imgcounter}" />
<script type="text/javascript">
set_overlay('#overlay{$Artikel->kArtikel}_{$imgcounter}', '{$Artikel->oSuchspecialBild->nPosition}', '{$Artikel->oSuchspecialBild->nMargin}', '{$Artikel->oSuchspecialBild->cPfadKlein}');
</script>
{else}
<img src="{$Artikel->cVorschaubild}" title="{$Artikel->cName}" class="image" alt="{$Artikel->cName|strip_tags|escape:"quotes"|truncate:60}" />
{/if}
</a>
{/if}


{if $Box->name=="Sonderangebote"}
<a href="{$Artikel->cURL}">
{if isset($oSuchspecialoverlay_arr.sonderangebote->cBildPfad) && $oSuchspecialoverlay_arr.sonderangebote->cBildPfad|count_characters > 0 && $oSuchspecialoverlay_arr.sonderangebote->nAktiv > 0}
<img src="{$Artikel->cVorschaubild}" alt="{$Artikel->cName|strip_tags|escape:"quotes"|truncate:60}" class="image" id="overlay{$Artikel->kArtikel}_{$imgcounter}" />
<script type="text/javascript">
set_overlay('#overlay{$Artikel->kArtikel}_{$imgcounter}', '{$Artikel->oSuchspecialBild->nPosition}', '{$Artikel->oSuchspecialBild->nMargin}', '{$Artikel->oSuchspecialBild->cPfadKlein}');
</script>
{else}
<img src="{$Artikel->cVorschaubild}" class="image" alt="{$Artikel->cName|strip_tags|escape:"quotes"|truncate:60}" />
{/if}
</a>
{/if}

{if $Box->name=="NeuImSortiment"}
<a href="{$Artikel->cURL}">
{if isset($oSuchspecialoverlay_arr.neuimsortiment->cBildPfad) && $oSuchspecialoverlay_arr.neuimsortiment->cBildPfad|count_characters > 0 && $oSuchspecialoverlay_arr.neuimsortiment->nAktiv > 0}
<img src="{$Artikel->cVorschaubild}" alt="{$Artikel->cName|strip_tags|escape:"quotes"|truncate:60}" class="image" id="overlay{$Artikel->kArtikel}_{$imgcounter}" />
<script type="text/javascript">
set_overlay('#overlay{$Artikel->kArtikel}_{$imgcounter}', '{$Artikel->oSuchspecialBild->nPosition}', '{$Artikel->oSuchspecialBild->nMargin}', '{$Artikel->oSuchspecialBild->cPfadKlein}');
</script>
{else}
<img src="{$Artikel->cVorschaubild}" class="image" alt="{$Artikel->cName|strip_tags|escape:"quotes"|truncate:60}" />
{/if}
</a>
{/if}
</p>
<p><a href="{$Artikel->cURL}">{$Artikel->cName}</a></p>


{if $Box->name=="TopAngebot"}
{assign var="price_image" value=$Artikel->Preise->strPreisGrafik_TopboxStartseite}
{elseif $Box->name=="NeuImSortiment"}
{assign var="price_image" value=$Artikel->Preise->strPreisGrafik_NeuboxStartseite}
{elseif $Box->name=="Sonderangebote"}
{assign var="price_image" value=$Artikel->Preise->strPreisGrafik_SonderboxStartseite}
{elseif $Box->name=="Bestseller"}
{assign var="price_image" value=$Artikel->Preise->strPreisGrafik_BestsellerboxStartseite}
{/if}

{include file="tpl_inc/artikel_preis.tpl" scope="content"}

</div>
</li>
{/foreach}
</ul>
</div>
{/if}
{/foreach}
{/if}
 

martinwolf

Offizieller Service Partner
SPBanner
6. September 2012
3.716
355
AW: Artikel aus "Bestseller" ausschliessen

Du hast du if-Anweisung nicht korrekt geschlossen. Ich machs ohne code-Tag und hebe dir das fett hervor was fehlt:

</div>
</li>
{/if}
{/foreach}
</ul>
</div>
{/if}
{/foreach}
{/if}

Dann sollte es funzen.
 

displayland

Gut bekanntes Mitglied
23. April 2013
179
10
Fehraltorf/Zürich
AW: Artikel aus "Bestseller" ausschliessen

Zauberei! Jetzt funzt es! 999 ist weg und alle frames noch da. Vielen Dank. Nur hab ich jetzt das Problem, dass der Platz vom ausgeschlossenen Artikel frei bleibt, kein anderer Bestseller nachrückt. Nun werden somit nur noch zwei anstelle 3 angezeigt - und immer die gleichen beiden, obwohl in der Rubrik "Bestseller" viele Produkte drin sind. Gibt's da nochmals einen "Trick"?
 

martinwolf

Offizieller Service Partner
SPBanner
6. September 2012
3.716
355
AW: Artikel aus "Bestseller" ausschliessen

Zauberei! Jetzt funzt es! 999 ist weg und alle frames noch da. Vielen Dank. Nur hab ich jetzt das Problem, dass der Platz vom ausgeschlossenen Artikel frei bleibt, kein anderer Bestseller nachrückt. Nun werden somit nur noch zwei anstelle 3 angezeigt - und immer die gleichen beiden, obwohl in der Rubrik "Bestseller" viele Produkte drin sind. Gibt's da nochmals einen "Trick"?

Man müsste dann hier das Objekt der Bestseller manipulieren. Das wäre dann eigentlich nur über ein Plugin lösbar. Könnte man ja bauen 🙂
 

Ähnliche Themen