Naheliegend war es nun zu prüfen was die Methode hasOptions(), welche bestimmt ob der Container-Wrapper für '* Pflichtangaben' angezeigt wird, zurück gibt. Und, welche Überraschung - sie gab uns ein true. Leider stimmte das nicht mit unserer gefühlten Realität überein. Was war passiert?
Magento besitzt in der Tabelle catalog_product_entitiy eine Spalte 'has_options'. Diese cached ob ein Produkt individuelle Optionen hat - in der Regel spart man sich so eine weitere SQL-Abfrage. Hier ging es leider schief da die Cache-Spalte ebenfalls angab das das Produkt individuelle Optionen besitzen würde. Nach einer Korrektur der Werte bei den defekten Produkten verhielt sich das System wieder wie gewünscht.