Wie fügt man Download-Dateien zu digitalen Produkten in Shopware 6 programmgesteuert hinzu?

Hallo Community,

ich möchte Download-Dateien zu digitalen Produkten in Shopware 6 programmgesteuert hinzufügen. Aktuell mache ich das über ein PHP-Skript, das direkte Änderungen in der Datenbank vornimmt, insbesondere in den Tabellen:

  • media
  • product_media
  • product_download

Die Einträge sind in der Datenbank sichtbar, jedoch nicht im Produkt im Shopware-Backend. Ich aktualisiere auch die updated_at-Felder der betroffenen Tabellen (product, product_media, etc.) und baue den Cache mit cache:clear.Trotzdem bleiben die Download-Dateien unsichtbar.

Meine Fragen:

  1. Reicht es, die Datenbank direkt zu ändern, oder sollte die Shopware Admin API oder die DAL verwendet werden, um alle nötigen Änderungen korrekt abzubilden?
  2. Wäre es sinnvoll, ein Plugin zu entwickeln, das die Shopware API nutzt, um die Dateien korrekt hinzuzufügen?
  3. Gibt es zusätzliche Tabellen oder Relationen (z. B. product_visibility), die für digitale Produkte relevant sind?

Vielen Dank für eure Unterstützung!