Hallo, wofür wurde eigentlich die function publishedThemeIsValid() aus GXMainComponents/Services/System/PublishedThemeValidation/PublishedThemeValidationService.php implementiert? Warum sollte ein Theme ungültig sein und gelöscht werden müssen? Code: public function publishedThemeIsValid(): bool { return $this->shopPaths->webPath() === $this->repository->cacheFile()->path(); }
Nicht jedes Theme ist mit jeder Shopversion nutzbar. Das siehst Du z.B. im Gambio - Store, wenn da steht "nicht kompartibel" Ich musste das Malibu in meinem Testshop auch einmal neu installiert, weil das eine durch irgend etwas kaputt gegangen ist und einfach nicht mehr brauchbar funktioniert hat. Ich könnte mir deshalb vorstellen, dass es dem Shopbetreiber eine entsprechende Info anzeigt.
Aber es sieht hier nicht danach aus, als würde die Kompatibilität geprüft, sondern eher ob der Web-Pfad mit dem im Cache identisch ist. Wofür braucht man das?
Ich gehe gerade davon aus, dass die Abfrage gebraucht wird, wenn ein Shop umzieht und sich daher Pfade ändern.