v3.15.x Widgets funktionieren nicht

Thema wurde von Anonymous, 3. März 2020 erstellt.

  1. Anonymous

    Anonymous Mitglied

    Registriert seit:
    2. März 2020
    Beiträge:
    7
    Danke erhalten:
    0
    Danke vergeben:
    3
    Hallo,
    Ich finde mich nicht in der Lage, Widgets zu verwenden. Ich bekomme für alle Widgets (konkret: für Text, Bild, Überschrift, Button, HTML, Trennzeichen, Produkt und Produktliste) nur diesen Fehler angezeigt:

    TypeError: a.html.matchAll is not a function

    Ist was kaputt? Mache ich was falsch? Der eingerichtete Shop ist erst ein paar Tage alt und ich habe hier nur Texte über den ContentManager eingepflegt ein einzelnes Produkt angelegt etc.

    Wenn ich mir den generierten JS code anschaue sehe ich hier (case 6) die einzige Verwendung von matchAll:

    Code:
                methods: {
                    loadWidgetHTML: function() {
                        var t = Object(Ot["a"])(regeneratorRuntime.mark(function t() {
                            var e, n, i, o, a, s;
                            return regeneratorRuntime.wrap(function(t) {
                                while (1)
                                    switch (t.prev = t.next) {
                                    case 0:
                                        return e = this.$store.state.editor.selectedTheme.id,
                                        n = "",
                                        i = "",
                                        t.prev = 3,
                                        t.next = 6,
                                        f.a.post(P(e, this.widget.type, this.language || ""), this.widget, pc);
                                    case 6:
                                        o = t.sent,
                                        a = o.data,
                                        n = a.html.replace(/<style[\w\W]+?<\/style>/gm, ""),
                                        s = Object(Fo["a"])(a.html.matchAll(/<style\b[^>]*>([\w\W]+?)<\/style>/g)),
                                        s.forEach(function(t, e) {
                                            i += t[1]
                                        }),
                                        t.next = 17;
                                        break;
                                    case 13:
                                        t.prev = 13,
                                        t.t0 = t["catch"](3),
                                        n = void 0 !== t.t0.response && void 0 !== t.t0.response.data && void 0 !== t.t0.response.data.message ? t.t0.response.data.message : t.t0,
                                        i = "";
                                    case 17:
                                        this.styleNode.textContent = i,
                                        this.widgetContent.html = n;
                                    case 19:
                                    case "end":
                                        return t.stop()
                                    }
                            }, t, this, [[3, 13]])
                        }));

    Für jegliche Hilfe äußerst dankbar

    – Daniela
     

    Anhänge:

  2. Anonymous

    Anonymous Erfahrener Benutzer
    Mitarbeiter

    Registriert seit:
    22. Juni 2011
    Beiträge:
    4.760
    Danke erhalten:
    1.748
    Danke vergeben:
    137
  3. Anonymous

    Anonymous Mitglied

    Registriert seit:
    2. März 2020
    Beiträge:
    7
    Danke erhalten:
    0
    Danke vergeben:
    3
    Hallo Marco,
    oh je, ich hatte hier tatsächlich auf einem Rechner getestet, auf dem Chrome auto updates nicht funktionierten und ich demnach mit Chrome 64.0 getestet habe x). Nach einem update funktionieren auch widgets.

    Vielen Dank!
    – Daniela