Zugriff auf Daten aus $Data in component_category_teaser.tpl funktioniert nicht

Hallo zusammen,

versuche in der  …/widgets/emotion/components/component_category_teaser.tpl einen Wert per Smarty ausgeben zu lassen.
$Data wird hier von einem Plugin erweitert, leider erreiche ich den Hersteller seit Wochen nicht. Somit versuche ich mir selbst irgendwie zu helfen.

Hier ist der Auszug aus dem Array mit den Daten:

[attributes:protected] => Array
                (
                    [core] => Shopware\Bundle\StoreFrontBundle\Struct\Attribute Object
                        (
                            [storage:protected] => Array
                                (
                                    [id] => 12
                                    [categoryID] => 15
                                    [attribute1] => top
                                    [attribute2] => 71
                                    [attribute3] => 53,79
                                    [attribute4] => 23
                                    [attribute5] => 
                                    [attribute6] => Hier steht Text
                                    [attribute7] => 0
                                    [connect_import_mapping] => 
                                    [connect_export_mapping] => 
                                    [connect_imported] => 
                                    [connect_imported_category] => 
                                    [onco_compatibility_is_universal] => 
                                )

                        )

                    [0] => Shopware\Bundle\StoreFrontBundle\Struct\Attribute Object
                        (
                            [storage:protected] => Array
                                (
                                    [no_compatible_articles] => 1
                                )

                        )

                )

 

Daten aus {$Data.category->getAttribute(‘core’)->get(‘attribute1’)} im Template ausgeben zu lassen, funktioniert ohne Probleme.

Wo ich nicht rankomme, ist [no_compatible_articles]. Hab schon alles mögliche probiert, aber leider ohne Erfolg.

Meine Logik sagt mir, dass es hiermit funktionieren müsste: {$Data.category->getAttribute(‘0’)->get(‘no_compatible_articles’)}
Dann bleibt aber die komplette Einkaufswelt leer :frowning: Auch keine Ausgabe über var_dump etc.

Weis jemand wie ich da rankomme?

Gruß vom Lizzard

Moin,
hast du schon eine andere Schreibweise versucht? Intern benutzt Shopware ja in den Model Proxies ja Camel-Case bei unterstrichen. Also “noCompatibleArticles”.

Viele Grüße

@mediaciety schrieb:

Moin,
hast du schon eine andere Schreibweise versucht? Intern benutzt Shopware ja in den Model Proxies ja Camel-Case bei unterstrichen. Also „noCompatibleArticles“.

Viele Grüße

… das funktioniert leider auch nicht. Habe auch testweise versucht in „Core“ auf „onco_compatibility_is_universal“ zuzugreifen. Das geht ohne Probleme.

Scheinbar funktioniert der Zugriff auf „0“ nicht. Also hier wird wohl der Knackpunkt sein. Weis allerdings nicht wieso das nicht geht. {$Data.category->getAttribute(‚0‘)->get(‚no_compatible_articles‘)}

Evtl. funkt hier auch etwas Shopware internes dazwischen???