Fehler in theme:compile

Hallo zusammen,

bin noch recht neu bei shopware und arbeite gerade die Tutorial-Videos aus der shopware-academy ab. Bisher hat auch alles soweit geklappt, aber jetzt bekomme ich eine Fehlermeldung, wenn ich mein Theme kompilieren will:

Argument 1 passed to Shopware\Storefront\Theme\ThemeConfigField::setType() must be of the type string, null given, called in /app/vendo  
  r/shopware/platform/src/Storefront/Theme/ThemeConfigFieldFactory.php on line 19

Die letzten Änderungen die ich gemacht habe, waren in der base.scss und in der theme.json - ich komm aber nicht drauf, welches Argument ich da mit NULL übergeben haben soll - das sind alles Strings oder Booleans?

EDIT: Der Fehler tritt laut der Ausgabe des Scripts auf in der In ThemeConfigField.php line 94

{
  "name": "WhiteflashTemplateBasic",
  "author": "Whiteflash",
  "views": [
     "@Storefront",
     "@Plugins",
     "@WhiteflashTemplateBasic"
  ],
  "style": [
    "@Storefront",
    "app/storefront/src/scss/base.scss"
  ],
  "script": [
    "@Storefront",
    "app/storefront/dist/storefront/js/whiteflash-template-basic.js"
  ],
  "asset": [
    "app/storefront/src/assets"
  ],
  "config": {
    "blocks": {
      "settings": {
        "label": {
          "en-GB": "Color-Settings",
          "de-DE": "Farbeinstellungen"
        }
      }
    },
    "sections": {
      "overriddenVariables": {
        "label": {
          "en-GB": "overridden Variables",
          "de-DE": "überschriebene Variablen"
        }
      },
      "newVariables": {
        "label": {
          "en-GB": "new Variables",
          "de-DE": "neue Variablen"
        }
      }
    },
    "fields": {
      "sw-color-brand-primary": {
        "label": {
          "en-GB": "primary Color",
          "de-DE": "Hauptfarbe"
        },
        "type": "color",
        "editable": true,
        "block": "settings",
        "section": "overriddenVariables",
        "value": "#740392"
      },
      "wf-card-color": {
        "label": {
          "en-GB": "card color",
          "de-DE": "Kartenfarbe"
        },
        "type": "color",
        "editable": true,
        "block": "settings",
        "section": "newVariables",
        "value": "#000000"
      }
    }
  }
}

Und die base.scss:

 

// resize header-claim below store-logo
.layout_header_claim > h1 {
    font-size: 0.62rem;
}

.training-card {
    border: 1px solid $border-color;
    border-radius: 8px;
    margin-bottom: 20px;
    background-color: $wf-card-color;

    .img-container {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 10px;

        .img {
            max-width: 100%;
            max-height: 100%;
            border-radius: 20px;
        }
    }

    .card-body {
        padding: 20px;
    }
}

 

Hat jemand eine Tipp für mich, was ich falsch mache, würde ja gerne weiter kommen und auch noch andere Sachen testen…

Danke und schöne Grüße, Sebastian

Und was ist line 94?

Das gleiche hatte ich letztens auch. Ich habe einfach einmal das Theme aus dem Verzeichnis entfernt, cache über die console geleert, das Theme erneut übertragen und erneut kompiliert mit ./psh.phar storefront:dev . Danach ging es wieder.

Hi mdsw,

vielen Dank - leider hat mir dei Tip bei mir nicht funktioniert. Ich habe erst das Theme-Verzeichnis mal geleert und dann

bin/console cache:clear

sowie wie vorgeschlagen

./psh.phar storefront:dev

… hat aber nichts gebracht. Habe dann auch mal noch das Verzeichnis komplett entfernt und wieder den Cache geleert und den Storefront neu gebaut. Leider auch nichts. Ich habe mir nun ein neues Template angelegt, und werde an dem arbeiten… bei mir ist ja nix kaputt gegangen, war ja nur zum Probieren. Vielen Dank trotzdem, sehr schön, dass man hier im Forum immer schnell eine Antwort kriegt!

P.S. Ich habe mal nachgesehen, wass denn in den angezeigten Datein aufgerufen wird - die Zeile 94 ist mit einer Methode belegt, die - Überraschung - den Typ des Objekts festlegen soll. Als Input erwartet sie einen String… wenn man nun wüsste, welche Daten denn in die Methode fließen, wäre das natürlich sehr hilfreich um den Fehler auch wieder abzustellen. Gibt’s einen Log für die ganzen Theme-Compilations und so?