Warum werden eigentlich immer noch "nicht aktive" Varianten gezeigt?

Hy,

das Problem kenne ich nun schon seit SW3.

Das Varianten, die im Backend als „nicht aktive“ geflaggt sind, trotzdem im Frontend angezeigt werden.
Sprich in der Auflistung auf der Detailsseite. Das kann doch nicht so schwer sein, hier die „active“ Information an „$sConfigurator.values“, also „$configValue“ zu hängen.

Oder muss sich dafür nun jeder Shopbetreiber ein extra Modul kaufen, bzw. schreiben lassen?

Wurde das Problem nicht schon sehr sehr oft gemeldet?

Das Problem ist wohl, die verschiedenen Optionen die da dran hängen und dass Shopware etwas Legacy-Zeugs mit schleppt. Es gibt ja beim Artikel:

  • den Bestand
  • den Status: aktiv / nicht aktiv
  • die Parent / Child Geschichte ohne Parent
  • die „Abverkaufsartikel“
  • die Option Abverkaufsartikel ausblenden

Ich vermute das traut sich keiner anzupacken.

Die werden doch inzwischen als inaktiv angezeigt. Die entsprechenden Optionen stehen auf disabled. Mit einer kleinen Templateanpassung kann man sie auch ganz ausblenden.

Edit: http://www.shopwaredemo.de/mi-jacket-piz-duleda-129?number=SW10129.5&c=9 Hab hier mal die Varianten Blau / M und Blau / S deaktiviert im Backend. (Für alle die später reinschauen: Der Shop wird regelmäßig resettet, daher ist es nur kurz zu sehen)

Ich habe mir gestern mal die sachen im Smarty Code angeschaut.

Die Variante „mit“ ist im Backend deaktiviert.
Die Option ist garnicht vorhanden. Was an sich schon ein großer Fortschritt wäre. Da man so im Template ganz einfach die „nicht aktiven“ Varianten ausblenden könnte.

 

array(2) {
       [84]=> array(7) {
              ["optionID"]=> int(84)
              ["groupID"]=> int(9)
              ["optionname"]=> string(4) "ohne"
              ["user_selected"]=> bool(true)
              ["selected"]=> bool(true)
              ["selectable"]=> bool(true)
              ["attributes"]=> array(0) {}
       }
       [85]=> array(7) {
              ["optionID"]=> int(85)
              ["groupID"]=> int(9)
              ["optionname"]=> string(3) "mit"
              ["user_selected"]=> bool(false)
              ["selected"]=> bool(false)
              ["selectable"]=> bool(true)
              ["attributes"]=> array(0) {}
       }
}