Markus Michalski FAQ

CDN Product Images: Fehlerbehebung

Bekannte Probleme, Einschränkungen und FAQ zum Sylius-Plugin CDN Product Images.

English Version

Zurück zur Übersicht

CDN Product Images: Fehlerbehebung

Diese Dokumentation bezieht sich immer auf die aktuellste veroeffentlichte Version.

Live Demo: Teste dieses und weitere Plugins live — ohne Installation, ohne Risiko: demo.markus-michalski.net

Häufige Probleme

Symptom: Der Admin-Sidebar-Eintrag "CDN Integration" fehlt komplett.
Check: Sind die Admin-Routen des Plugins importiert (config/routes/mmd_sylius_cdn_product_images.yaml)?
Lösung: Routen-Import gemäß Installation ergänzen und den Cache leeren - ohne Import degradiert das Plugin bewusst zu "Menüeintrag fehlt" statt die komplette Admin-Sidebar mit einem Fehler zu blockieren.

Symptom: Das CDN-Bild-Feld erscheint bei Taxon-Bildern, aber nicht bei Produktbildern.
Check: Wurde das Template templates/bundles/SyliusAdminBundle/product/form/sections/media/images.html.twig in der eigenen App angelegt?
Lösung: Override gemäß Installation einfügen - Sylius' Produktbild-Template hat (im Gegensatz zum Taxon-Bild-Template) keinen Hook-Punkt, den das Plugin selbst bedienen könnte.

Symptom: Ein eingetragenes CDN-Bild wird angezeigt, aber immer in Originalgröße statt zugeschnitten.
Check: Liegt die URL wirklich auf der konfigurierten CDN-Domain, und wurde sie ursprünglich als mm-media-cdn-"original"-URL erzeugt?
Lösung: Nur eine solche URL wird erkannt und neu signiert; eine URL mit fremdem Host oder einem bereits anderen Preset wird bewusst unverändert durchgereicht.

Symptom: Die Einstellungsseite "CDN Integration" liefert HTTP 500.
Check: Wurden einzelne Routen des Plugins händisch kopiert statt die komplette admin.yaml zu importieren - fehlt dadurch die Route zum Entfernen des Tokens?
Lösung: Admin-Routen vollständig importieren statt einzelne Routen zu kopieren (siehe Installation).

Symptom: Ein Formular-POST mit dem Feld clearToken entfernt das gespeicherte Token nicht mehr.
Check: Stammt der Request von einem älteren Skript oder Behat-Szenario, das noch eine inzwischen entfernte Checkbox simuliert?
Lösung: Den dedizierten "Remove token"-Button (bzw. dessen eigene Route) verwenden - das Feld wird absichtlich ignoriert.

Symptom: Nach einer Rotation des eigenen APP_SECRET werden CDN-Bilder plötzlich nicht mehr signiert.
Check: Zeigt die Einstellungsseite den Hinweis, dass ein Token gespeichert, aber nicht mehr entschlüsselbar ist?
Lösung: Erwartetes Verhalten. Über "Remove token" entfernen und das Token einmal neu eintragen.

Symptom: POST /api/v2/admin/products/{code}/images mit cdnUrl antwortet mit HTTP 400.
Check: Wurde zusätzlich file oder productVariants gesendet, oder ist die URL keine gültige http(s)-URL mit höchstens 255 Zeichen?
Lösung: Entweder file oder cdnUrl senden, und productVariants nicht zusammen mit cdnUrl verwenden. Details unter Admin API.

Bekannte Einschränkungen

FAQ

Allgemein

Konfiguration

Kompatibilität