[Nur SaaS]{class="badge positive" title="Gilt nur für Adobe Commerce as a Cloud Service- und Adobe Commerce Optimizer-Projekte (von Adobe verwaltete SaaS-Infrastruktur)."}

Hinzufügen von Dateien zu Produkten

Adobe Commerce as a Cloud Service unterstützt einen "" (Produktattribut-Eingabetyp), ​ es Händlern ermöglicht, Dateien wie PDFs, Handbücher, Zertifikate und Datenblätter direkt an Produkte anzuhängen. Dateien werden im Amazon S3-Medienspeicher gespeichert und können über die Storefront mithilfe von GraphQL oder über Integrationen mithilfe der REST-API aufgerufen werden.

Es gibt drei Möglichkeiten, Dateien in Produktdateiattribute hochzuladen:

  • Admin-Benutzeroberfläche - Dateien manuell auf die Seite zur Produktbearbeitung hochladen.
  • REST API - Hochladen von Dateien über die REST-API mithilfe von S3-vordefinierten URLs.
  • Produktimport - Importieren Sie Dateien in großen Mengen, indem Sie externe URLs in CSV bereitstellen.

Voraussetzungen

Vor dem Hochladen von Dateien müssen Sie ein Dateiattribut erstellen und es einem Attributsatz zuweisen.

Hochladen von Dateien über den Administrator

Nachdem Sie Dateiattribut erstellen und es einem Attributsatz zuweisen, können Sie Dateien direkt über die Produktbearbeitungsseite hochladen.

  1. Navigieren Sie in der Admin-Seitenleiste zu Catalog > Products.

  2. Öffnen Sie das Produkt, das Sie bearbeiten möchten.

  3. Suchen Sie das Feld Dateiattribut und klicken Sie auf Upload , um eine Datei auszuwählen.

Schaltfläche „Datei hochladen“ in „Admin“ {width="600" modal="regular"}

  1. Klicken Sie auf Save.

Um eine Datei zu ersetzen, löschen Sie die vorhandene Datei und laden Sie eine neue hoch. Die hochgeladene Datei wird im Amazon S3-Medienspeicher gespeichert.

Hochladen über die REST-API

Verwenden Sie den S3-vordefinierten URL-Fluss um Dateien programmgesteuert über die REST-API hochzuladen. Dieser Prozess funktioniert für Produktdateiattribute auf die gleiche Weise wie für andere Medientypen wie für Kategoriebilder und Kundenattributdateien.

Der Prozess umfasst vier Schritte:

  1. Rufen Sie POST V1/media/initiate-upload mit dem Dateinamen und der media_resource_type für Produktdateiattribute auf.
  2. Verwenden Sie die zurückgegebene vordefinierte URL, um die Datei direkt an Amazon S3 zu PUT.
  3. Rufen Sie POST V1/media/finish-upload an, um den Upload zu bestätigen.
  4. Weisen Sie den zurückgegebenen Schlüssel dem Dateiattribut des Produkts über PUT /V1/products/{sku} zu und übergeben Sie dabei den Schlüssel als benutzerdefiniertes Attribut-Wert.

Hochladen durch Produktimport

Sie können Dateien mithilfe der „Import-API​ oder der AdminImport-Benutzeroberfläche stapelweise an Produkte anhängen. Produktdateiattribute unterstützen nur den Import aus externen URLs, der demselben Ansatz folgt wie Methode 2 für den Produktbildimport. Commerce lädt die Datei von der angegebenen URL herunter und speichert sie im S3-Medienspeicher.

NOTE
Das Importieren von Dateien von einem lokalen Serverpfad (Methode 1) wird in Adobe Commerce as a Cloud Service nicht unterstützt, da kein direkter Dateisystemzugriff besteht.

URL in einer eigenen Spalte angeben

Verwenden Sie den Attributcode als CSV-Spaltenüberschrift und die vollständige URL als Wert. Wenn der Attributcode beispielsweise file_upload ist, würde die CSV wie folgt aussehen:

sku,name,file_upload
ADB112,"My Product",https://example.com/files/manual.pdf

URL in additional_attributes angeben

Alternativ können Sie das Dateiattribut in die additional_attributes Spalte einfügen:

sku,name,additional_attributes
ADB112,"My Product",file_upload=https://example.com/files/manual.pdf

In beiden Fällen muss die URL öffentlich zugänglich sein und die Dateierweiterung und -größe müssen den konfigurierten Einschränkungen“ ​.

Abrufen von Dateien über GraphQL

Adobe Commerce as a Cloud Service stellt der Endpunkt Catalog Service GraphQL Produktdaten bereit. Dateiattribute werden im Feld attributes auf der ProductView angezeigt, wobei die value die vollständige öffentliche URL zur Datei enthält:

{
  products(skus: ["ADB112"]) {
    sku
    name
    attributes(roles: []) {
      name
      label
      value
    }
  }
}

Die Antwort enthält das Dateiattribut mit der öffentlichen URL:

{
  "data": {
    "products": [
      {
        "sku": "ADB112",
        "name": "Example product",
        "attributes": [
          {
            "name": "file",
            "label": "FILE",
            "value": "https://<host>/media/catalog/product_file/manual.pdf",
          }
        ]
      }
    ]
  }
}
NOTE
Für diese Abfrage sind die Kopfzeilen Magento-Website-Code und Magento-Store-View-Code erforderlich. Weitere Informationen finden Sie unter Abfrage von Catalog Service-Produkten.

Abrufen von Dateien über die REST-API

Beim Abrufen eines Produkts über REST-API (GET /V1/products/{sku}) werden Dateiattribute im custom_attributes-Array mit dem Dateinamen als Wert angezeigt:

{
  "custom_attributes": [
    {
      "attribute_code": "file_upload",
      "value": "manual_7aa0b2d63f6d3dbf.pdf"
    }
  ]
}
recommendation-more-help
fce0ca22-edd1-4bad-ab1e-3070c2bf0b91