Hallo,
ich glaube ich kann endlich mal was zum Forum beitragen, nachdem mir hier schon so viel geholfen wurde: Thema Merkmalfilter und (ausverkaufte) Varkombis.
1) rummotzen
Es ist wirklich saublöd, daß es standardmäßig nicht möglich ist, die Varkombis mit ihrem aktuellen Lagerbestand zu filtern. ... für z.B. Bekleidungsgrößen ist das tolle Feature absolut unbrauchbar.
oder ist inzwischen was passiert in der Sache?
2) Lösung suchen
Ein Blick in die vorhandenen Template Variablen und siehe da: alle Infos sind vorhanden.
Damit kann man zwar nicht die Suchergebnisse ändern, aber die Anzeige der Artikel beeinflussen.
Ich hab das bis jetzt nicht weiter ausgearbeitet, funktioniert aber für diesen Fall:
- ein Merkmal ist angelegt (z.B. Größe)
- Merkmalwerte haben die gleiche Bezeichnung wie die Varkombis (S,M,L,XL...)
- jeder
Varkombi wird der passende Merkmalwert zugeordnet
Hier mein Script in "tpl_inc\suche_liste.tpl":
-----------------------------------------------------
{foreach name=artikel from=$Suchergebnisse->Artikel->elemente item=Artikel}
<!-- Merkmalfilter Check -->
{if $NaviFilter->MerkmalFilter|@count > 0 }
{* ---- wenn mmFilter gesetzt, Anzeige deaktivieren ---- *}
{assign var="mmFilter_true" value=0}
{foreach name=variationen from=$Artikel->Variationen item=Variation}
{foreach name=variationswerte from=$Variation->Werte item=varkombiWert}
{if !$varkombiWert->nNichtLieferbar}
{foreach name=mmFilter from=$NaviFilter->MerkmalFilter item=mmFilter}
{if $mmFilter->cName==$varkombiWert->cName}
{* ---- wenn (mindestens ein) Merkmal
aus Filter und Name der Varkombi übereinstimmt
Anzeige aktivieren
---- *}
{assign var="mmFilter_true" value=1}
{/if}
{/foreach}
{/if}
{/foreach}
{/foreach}
{else}
{* ---- wenn mmFilter nicht gesetzt, Anzeige aktivieren ---- *}
{assign var="mmFilter_true" value=1}
{/if}
-------------------------------------
"mmFilter_true" kann dann an anderer Stelle auf 0/1 abgefragt werden,
und z.B. den Artikel gar nicht erst anzeigen.
so ... wahrscheinlich nicht sehr effizient, aber funktioniert.
würde mich über Kommentare freuen, Hinweise, ob das wirklich so funzt, Optimierungsvorschäge...
Viele Grüße
Jan