Zusätzliche Konfigurationsfelder in den Theme Einstellungen können partout nicht gelöscht werden

Hallo allerseits :slight_smile:

Ich habe in der theme.json ein config field laut Shopware 6: Theme configuration angelegt. Hat auch alles wunderbar funktioniert - in den Theme Einstellungen im Shopware Backend tauch dieses Feld wie erwartet auf.

Nun will ich dieses Feld wieder löschen und habe deshalb die entsprechenden Einträge in der theme.json wieder entfernt. Leider wird das Feld nach wie vor im Shopware Backend angezeigt. cache:clear, theme:compile und theme:refresh ändern an dieser Tatsache leider auch nichts.

Ich bin hier ziemlich ratlos und wäre über jeden Tip dankbar :slight_smile:

Volkward

Okay, Problem gelöst.

Es muss lediglich noch ein plugin:update ausgeführt werden und dann passt alles. 

1 „Gefällt mir“

Hat bei mir in SW6.6.5.2 nicht per Plugin Update und veränderter theme.json geklappt. Stattdessen in der DB entfernt, hier eine fertige Migration:

<?php declare(strict_types=1);

namespace ExampleTheme\Migration;

use Doctrine\DBAL\Connection;
use Doctrine\DBAL\Exception;
use Shopware\Core\Framework\Log\Package;
use Shopware\Core\Framework\Migration\MigrationStep;

class Migration1746444351RemoveDebugThemeConfig extends MigrationStep
{
    public function getCreationTimestamp(): int
    {
        return 1746444351;
    }

    /**
     * @throws Exception
     */
    public function update(Connection $connection): void
    {
        $connection->executeStatement('
            UPDATE `theme`
            SET `config_values` = JSON_REMOVE(`config_values`, \'$."example-debug"\')
            WHERE `config_values` LIKE \'%example-debug%\'
        ');
    }
}