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