Produkt Configurator - Optionen kennzeichnen als "nicht verfügbar" und "nicht lagernd"

Hallo Shopware Community,

ich stehe vor folgendem Problem:

Shopware zeigt im Select Menü bei mehreren „configurator-groups“ auch Optionen an die bei manchen Varianten nicht verfügbar sein sollten.

So gibt es z.B. die Farbe Schwarz in der Größe 3.5 mm.
Aber die Farbe Rot gibt es nicht in dieser Größe.
Dennoch zeigt Shopware bei der Auswahl von Rot die Größe 3.5 mm in select Menü an.
(siehe Screenshot im Anhang)

Bildschirmfoto-2023-02-01-um-08.35

Daher hatte ich folgende Idee:

  • Optionen die nicht lagernd sind kennzeichnen als = „derzeit nicht lagernd“
  • Optionen die nicht existieren kennzeichnen als = „Variante nicht verfügbar“

Beim Anpassen der select.html.twig finde ich aber keinen Filter der diese Unterscheidung ermöglicht.
Ich habe schon verschiedene If Abfragen getestet.
isCombinableCls“ schließt soweit ich es verstanden habe Varianten aus die nicht existieren aber leider auch Varianten die nicht auf Lager sind. Daher suche ich in der If Abfrage dafür noch einen Zusatz.

Aktuell bin ich bei dem folgenden Code:

{% block page_product_detail_configurator_select %}
            <select name="{{ group.id }}" id="{{ group.id }}" class="{{ formSelectClass }} product-detail-configurator-select-input">
                {% for option in group.options %}

                    {% set selected = false %}

                    {% if option.id in page.product.optionIds %}
                        {% set selected = true %}
                    {% endif %}
					
					{% set isCombinableCls = 'is-combinable' %}

					{% if not option.combinable %}
						{% set isCombinableCls = false %}
					{% endif %}

                    {% block page_product_detail_configurator_select_option %}
                        <option value="{{ option.id }}"{% if selected %} selected="selected"{% endif %} 
						        class="product-detail-select-option-label{% if isCombinableCls %} {{ isCombinableCls }}{% endif %}">
							{% if isCombinableCls %} 
								{{ option.translated.name }}
							{% elseif isCombinableCls == false and product.productnumber is defined %}
								{{ option.translated.name }} - derzeit nicht lagernd
							{% else %} 
								{{ option.translated.name }} - Variante nicht verfügbar
							{% endif %}
                        </option>
                    {% endblock %}
					
                {% endfor %}
            </select>
        {% endblock %}

Beste Grüße
Mattes