Auswahl nicht vorhandener Variation in Mehrdimensionalen Varianten

Hallo,

folgendes Problemchen. (Mit einer Suche bin ich nicht weit gekommen):

EE Version 5.
Ich habe verschiedene Varianten angelegt. Diese werden im Frontend auch als Mehrdimensional angezeigt.

Wenn aber nun eine Variante nicht alle die Möglichkeiten hat, wie die Anderen, habe ich das Problem, dass mir bei einer bestimmten Auswahl die vorgherigen Drop-Down-Auswahlen zurückgesetzt werden.

Mh, schwer zu erklären, fiktives Beispiel:

Ich biete eine Hose mit folgenden Auswahlmöglichkeiten an:
Größe | Farbe | Taschenanzahl

Varianten sind:
36 | blau | zwei
36 | blau | vier
36 | gelb | zwei
36 | gelb | vier
40 | blau | zwei
40 | gelb | zwei

Ich habe also die Hose in Größe 40 nur mit zwei Taschen!

Gehe ich im Frontend hin, wähle ich Größe: “40” und Farbe: “blau”, so kann ich auch Taschenanzahl “vier” anwählen, obwohl es diese ja eigentlich nicht gibt. Bei Auswahl von “vier” werden dann die ersten beiden Felder zurückgesetzt und der Kunde ist verwirrt.

Hat das jemand schon einmal gehabt und eine Lösung parat?

Gruss
Christian

Ist das schon die neueste Version? https://bugs.oxid-esales.com/view.php?id=4206

Jap.
Version 5.0.1.

Werden wir dann jetzt über JavaScript-Abfragen lösen.
Eine eigene Klasse:

<li class="js-disabled disabled">
<a class="" href="#" data-seletion-id="ABC123xyz">längsseitig</a>
</li>

wird ja gebaut. Die fangen wir dann ab.
So wird dann die nicht aktive Variante nicht nur ausgegraut (wie es im Standard zu sein scheint) sondern auch auf “nicht klickbar” gesetzt.

Der Kunde kann dann auch nicht aus Versehen die nicht mögliche Variante wählen.

Gruss
Christian

Ah OK, hatte ich falsch gelesen, man soll gar nicht klicken können. Ja mit JS oder im Template selectbox.tpl etwa so:


            [{foreach from=$oSelections item=oSelection}]
                <li class="[{if $oSelection->isDisabled()}]js-disabled disabled[{/if}]">
                [{if $oSelection->isDisabled()}]
                    <span>[{$oSelection->getName()}]</span>
                [{else}]
                    <a data-seletion-id="[{$oSelection->getValue()}]" href="[{$oSelection->getLink()}]" class="[{if $oSelection->isActive()}]selected[{/if}]">[{$oSelection->getName()}]</a>
                [{/if}]
                </li>
            [{/foreach}]

css:


                .dropDown li.disabled span {
                    display: block; 
                    padding: 3px 5px; 
                    color: #ccc; 
                    border-top: 1px solid white; 
                    border-bottom: 1px solid #B4B8B8; 
                    cursor: default;
                }

Hi Frank.
Vielen Dank, dass funktioniert super!

Gruss
Christian