Einkaufswelten Plugin für eigene Elemente

Shopware Version 5.3.7

Moin moin,

ich bin gerade dabei ein Plugin für eigene Einkaufsweltelemente zu erstellen.

Ich bekomme einen JS Fehler im Inspector: Cannot read property ‚substring‘ of undefined wenn man das Element bearbeiten möchte.

Mein Plugin funktioniert einwandfrei auf der Version 5.2

Ich habe die Vermutung das es an der Namensgebung der Plugindateien liegt. Bindestriche u.s.w werden anders konvertiert.

Ich habe schon andere Einträge in Foren gesehen die das gleiche Problem haben, doch dazu keine Lösung hatten.

Vielleicht kennt sich jemand mit der aktuellen Lage in Shopware 5.3 und Einkaufsweltelementen aus.

LG Leon

Hallo,

 

diese Fehler hängen meistens mit den ExtJS Namespace der Komponenten zusammen. Bitte prüfe doch mal die Namespaces, ob die alle exakt so passen. Und prüfe auch mal, ob der Fehler ebenfalls unter 5.2 kommt.

Ein wenig mehr Infos wären schon nötig… Welche Variable ist undefined, was ist undefined usw.?

 

 

MFG

 

derwunner

1 „Gefällt mir“

Moin,

so sieht der Fehler aus.

Uncaught TypeError: Cannot read property ‚substring‘ of undefined
    at Object.parseNamespace (ext-all-debug.js?201801171346:4496)
    at Object.get (ext-all-debug.js?201801171346:4608)
    at Object.instantiate (ext-all-debug.js?201801171346:4846)
    at Object.instantiateByAlias (ext-all-debug.js?201801171346:4828)
    at Object.widget (ext-all-debug.js?201801171346:5105)
    at constructor.create (ext-all-debug.js?201801171346:44914)
    at constructor.lookupComponent (ext-all-debug.js?201801171346:75488)
    at constructor.prepareItems (ext-all-debug.js?201801171346:75460)
    at constructor.add (ext-all-debug.js?201801171346:75511)
    at constructor.initItems (ext-all-debug.js?201801171346:75355)

 

Eine weitere Quelle: https://forum.shopware.com/discussion/32943/plugin-einkaufswelt-element-mit-eigener-extjs-komponente

@pm_leon schrieb:

Moin,

so sieht der Fehler aus.

Uncaught TypeError: Cannot read property ‚substring‘ of undefined
    at Object.parseNamespace (ext-all-debug.js?201801171346:4496)
    at Object.get (ext-all-debug.js?201801171346:4608)
    at Object.instantiate (ext-all-debug.js?201801171346:4846)
    at Object.instantiateByAlias (ext-all-debug.js?201801171346:4828)
    at Object.widget (ext-all-debug.js?201801171346:5105)
    at constructor.create (ext-all-debug.js?201801171346:44914)
    at constructor.lookupComponent (ext-all-debug.js?201801171346:75488)
    at constructor.prepareItems (ext-all-debug.js?201801171346:75460)
    at constructor.add (ext-all-debug.js?201801171346:75511)
    at constructor.initItems (ext-all-debug.js?201801171346:75355) 

Ja, wie ich es eingangs schon vermutet hatte: Deine Namespaces stimmen nicht. ExtjS ist bei sowas leider so allgemein, dass man nicht sagen kann, um welche Komponente es sich explizit handelt. Da du aber gerade dabei bist deine eigene zu entwickeln, liegt der Verdacht nahe, dass es an dieser liegt. Prüfe doch bitte mal in deinem Plugin alle Namespaces, sowie vergebene aliase und verwendete (= erweiterte) aliase.

Der Fehlermeldung entnehme ich, dass es wohl irgendwo schon beim Initialisieren der Klasse passieren muss. Also ist etwas generell falsch.