Ich verzweifel gerade an einem Problem mit dem Backend im Shopware 6.
Und zwar ruft dieses jede Plugin .js und .css über http und nicht über https auf, womit der Brower den Aufruf wegen mixed-content blockiert.
Ich weiß nicht woher das http kommt, im sales_channel ist https drin und auch in keinem File auf dem Server konnte ich es finden.
Es wird sonst auch alles über https aufgerufen, sowohl im Frontend wie auch alle Backend Seiten, nur die Scripte eben nicht.
Im Frontend werden die zusammen gefassen .js und .css richtig über https geladen
Im Backend sehe ich die einzeln Aufrufe von dem Plugins und alle sind auf http.
Im Backend werden die app.css oder app.js auch richtig über https geladen.
Es betrifft also die Plugins Sachen, aber halt alle.
Und der aufruf erfolgt aus der application.ts
private injectJs(scriptSrc: string): Promise<void> {
return new Promise<void>((resolve, reject) => {
// create script tag with src
const script = document.createElement('script');
script.src = scriptSrc;
script.async = true;
// resolve when script was loaded succcessfully
script.onload = ():void => {
resolve();
};
// when script get not loaded successfully
script.onerror = ():void => {
reject();
};
// Append the script to the end of body
document.body.appendChild(script);
});
}
Habe mir es jetzt über console.log ausgeben und da steht schon http drin.
Ich versuche es nach und nach zurück zuverfolgen, was ist aber als schwierig gestaltet.
Ich konnte es jetzt bis in die Methode loadPlugins in der application.ts zurück verfolgen.
Die Daten kommen aus der „Shopware.Context.app.config.bundles“
Hier weiß ich gerade nicht weiter, kann mir jemand sagen woher das dann kommt?
Ich habe die Domain des Shops jetzt mal auf eine andere geändert und da hat es auf anhieb funktioniert.
Wenn ich es dann wieder zurück ändere, hatte ich den selben Fehler.
Die nginx configs habe ich verglichen, die haben sich nur in den Ordner Pfaden unterschieden.
Da es bisher eh nur eine Testdomain war kann ich jetzt damit leben und hoffe mal bei dem Umzug auf die Live Domain nicht den Fehler wieder zubekommen