Magento zeigt '* Pflichtangaben' bietet aber keine Optionen

Nach einigen CSV-Imports hatten wir das Problem, das Magento auf der Produkt-Detailseite über dem Warenkorb-Button, die Anzeige '* Pflichtangaben' zeigte. Nach einiger Zeit kamen wir darauf das diese Anzeige eigentlich nur ausgegeben wird sobald individuelle Optionen verfügbar waren.

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.



Ein Beitrag von Tobias Vogt
Tobias's avatar

Tobias Vogt arbeitet seit 2008 mit Magento und ist seit 2011 durch Magento zertifizierter Entwickler. Seit 2016 ist er Mitgründer und CTO bei der connect-io GmbH, einer Magento-Agentur mit Sitz im idyllischen Paderborn-Salzkotten. Er gehört zum Gründer-Team der Webguys und ist seit November 2011 Bachelor of Science (Wirtschaftsinformatik). Sie erreichen Ihn per E-Mail unter tobi@webguys.de.

Alle Beiträge von Tobias

Dein Kommentar