Hallo,
ich benutze die COMMUNITY EDITION 4.10.3 von Oxid.
Als Theme verwende ich Flow.
Ich möchte gerne bei einem Produkt 2 Varianten anbieten.
Kunde wählt Variante 1 und soll dann nur noch Varianten angezeigt bekommen die dieser entsprechen.
Beispiel:
Name der Auswahl: Stärke | Dioptrien
Minus | -12,00
Minus | -11,00
Plus | +5,00
Plus | +6,00
d.h. wählt der Kunde Minus bekommt er nur noch die beiden Varianten -12,00 und -11,00 angezeigt.
Ich bekomme das auch im Browser mit den DevTools mit folgendem css hin:
.selectbox.dropDown li.disabled {
display: none;
}
Nur wie bekomme ich das in Flow rein.
Ich hoffe ich hab mein Problem gut beschrieben.
MfG
Martin
Da musst du selectbox.tpl anpassen.
Ob die Variante vorhandenen ist, wird dort mit [{if $oSelection->isDisabled()}] [{/if}] geprüft.
Du müsstest statt der “disabled” Klasse das Ding ganz ausblenden.
Hallo Vanilla Thunder,
hab ich dich richtig verstanden ich soll diese Zeilen in der Datei selectbox.tpl löschen:
<li class="[{if $oSelection->isDisabled()}]disabled js-disabled[{/if}]">
<a href="[{$oSelection->getLink()}]" data-selection-id="[{$oSelection->getValue()}]" class="[{if $oSelection->isActive()}]active[{/if}]">[{$oSelection->getName()}]</a>
</li>
MfG
Martin
Nein, nicht löschen, sonst sind alle weg. Dieses if-ding muss aus dem class Attribut raus und um die Zeile platziert werden.
edit:
bin endlich am PC angekommen, hier der Code:
[{if !$oSelection->isDisabled()}]<li><a href="[{$oSelection->getLink()}]" data-selection-id="[{$oSelection->getValue()}]" class="[{if $oSelection->isActive()}]active[{/if}]">[{$oSelection->getName()}]</a></li>[{/if}]
Hallo Vanilla Thunder,
habe es jetzt ausgetauscht jetzt kann ich die Varianten icht mehr anwählen siehe hier:
https://optiker-rebbe-shop.de/index.php?cl=details&cnid=ff3d1289a7cdb09996fdaf0e6fa15031&anid=0edb82e6e1f7892ed796163c7088a0b0&listtype=list&&force_sid=79200f8cbd0f1f2880fae55ddd1d79dc
So stehts jetzt in der tpl:
[{foreach from=$oSelections item=oSelection}]
<li class="[{if !$oSelection->isDisabled()}]<li><a href="[{$oSelection->getLink()}]" data-selection-id="[{$oSelection->getValue()}]" class="[{if $oSelection->isActive()}]active[{/if}]">[{$oSelection->getName()}]</a></li>[{/if}]</a>
</li>
[{/foreach}]
MfG
Martin
Super vielen Dank, klappt wie es soll
MfG
Martin