Frontend Submissions (FES) ist eine der beliebtesten Erweiterungen für Easy Digital Downloads, da sie Ladenbesitzern die Möglichkeit gibt, Produkte von Anbietern anzunehmen. Das bedeutet, dass Kunden nicht nur von den Produkten des Ladenbesitzers, sondern auch von der umliegenden Community profitieren werden.
Die Natur dieser Funktionalität kann jedoch eine Herausforderung für Ladenbesitzer darstellen, da sie eine Gratwanderung zwischen der Kontrolle der Anbieter über eingereichte Produkte und ihrer eigenen Kontrolle darstellen.
Sollen Anbieter ihre eigenen Preise festlegen können? Wie sieht es mit dem Download-Limit aus, wer legt den Wert fest? Diese und viele andere Fragen machen jede FES-Installation einzigartig.
In diesem Artikel zeige ich Ihnen, wie Sie die Funktionalität von FES nutzen können, um Ihren Anbietern genau das Maß an Kontrolle zu geben, das Sie ihnen wünschen.
Download-Metadaten
Das erste, was wir behandeln müssen, ist, wie Informationen direkt mit Download-Einträgen (einzelne Produkte in Ihrem Shop) verknüpft werden.
Wir verwenden eine der grundlegenden EDD-Download-Einstellungen als Beispiel. Wenn Sie einen neuen Download-Eintrag erstellen oder einen vorhandenen bearbeiten, sehen Sie im Seitenbereich des Bearbeitungsbildschirms eine Meta-Box „Download-Einstellungen“.

Nehmen wir an, Sie als Ladenbesitzer hätten ein einzigartiges Lagersystem für Ihre Produkte und es wäre wichtig, dass jeder Download-Eintrag auf Ihrer Website eine bestimmte SKU (Stock Keeping Unit) hat. Wenn Ihre Anbieter nicht die Möglichkeit haben, SKU-Werte bei der Einreichung ihrer Produkte zu erstellen, müssen Sie diese selbst für jedes Produkt festlegen. Bei genügend Szenarien wie diesem würde es schließlich so wirken, als ob die Möglichkeit, Produkte einzureichen, für Sie mehr Arbeit bedeutet, anstatt umgekehrt.
Die im obigen Screenshot gezeigte SKU-Einstellung ist eine Einstellung, für die es kein fertiges FES-Feld gibt, das Sie in Ihr FES-Einreichungsformular einfügen können. Es gibt jedoch eine Möglichkeit, wie Ihre Anbieter die Einstellung nutzen können.
In WordPress können einzelne Beitrags- oder Seiteneinträge sogenannte „Metadaten“ enthalten. Metadaten sind nichts weiter als gespeicherte Informationen, die direkt mit diesem Eintrag verbunden sind. Und da EDD-Downloads im Wesentlichen dasselbe sind wie Beiträge und Seiten, unterstützen sie auch Metadaten.
Metadaten werden durch eindeutige Bezeichner namens Meta-Schlüssel organisiert, sodass jede Information für sich verwaltet werden kann. In diesem speziellen Fall ist der Meta-Schlüssel für die SKU-Einstellung edd_sku.
Als Ladenbesitzer, der ein neues Produkt erstellt, müssen Sie nur Ihren Wert in das bereitgestellte Textfeld eingeben, um einen Wert für die edd_sku Download-Meta zu speichern. Ebenso können Sie die Produkteinreichung eines Anbieters bearbeiten, um einen SKU-Wert einzugeben, wenn Sie ihm nicht die Möglichkeit geben, dies selbst zu tun.
Mit diesem Verständnis von Metadaten, Meta-Schlüsseln und grundlegenden Kenntnissen, wie Felder zum FES-Einreichungsformular hinzugefügt werden, zeige ich Ihnen, wie Sie Ihren Anbietern mehr Kontrolle geben und Ihre Arbeitsbelastung reduzieren können.
Meta-Schlüssel des Einreichungsformularfelds
Das Erstellen Ihres Einreichungsformulars in FES ist ziemlich einfach. Sie müssen lediglich die Felder hinzufügen, die Ihre Anbieter ausfüllen sollen oder zumindest die Möglichkeit dazu haben.
Felder, die Ihre Produkte benötigen, wie Titel und Beschreibung, erfordern keine umfangreiche Konfiguration und sind automatisch im Einreichungsformular enthalten.
Andere Felder wie „Download-Preise und Dateien“ dienen einem bestimmten Zweck. Obwohl es standardmäßig kein Pflichtfeld ist, sind die Einstellungen sehr spezifisch für den Zweck des Feldes.
Die meisten Felder sind jedoch eher Werkzeuge, die auf dem Feldtyp und nicht auf dem Feldzweck basieren. Das bedeutet, dass ein allgemeines Textfeld beliebig verwendet werden kann. In meinem Beispiel verwenden wir ein Textfeld, damit Anbieter ihren eigenen SKU-Wert festlegen können.
Wenn Sie bedenken, was Sie über Metadaten gelernt haben, und die Tatsache, dass jedes Metadatenstück einen eindeutigen Meta-Schlüssel zur Identifizierung hat, müssen wir unser FES-Feld direkt mit dem Meta-Schlüssel verbinden, den die Anbieter steuern sollen ... und das ist sehr einfach.

Wie Sie im obigen Bild sehen können, haben Textfelder sehr allgemeine Einstellungen und Felder. In diesem Fall ist das wichtigste Feld „Meta Key“. Da ich es so eingestellt habe, dass es mit dem Meta-Schlüssel für die tatsächliche Einstellung in EDD übereinstimmt, geben wir den Anbietern nun ein Feld, das die SKU-Einstellung für das Produkt direkt bearbeitet.
Mit diesem Feld, das im Einreichungsformular gespeichert und erforderlich ist, müssen sich Store-Besitzer nie darum kümmern, den SKU-Wert festzulegen oder Anbietern Back-End-Zugriff auf die Website zu geben, um ihn selbst festzulegen. Sie können dies direkt über das FES-Anbieter-Dashboard tun, wenn sie ihre eigenen Produkte einreichen oder bearbeiten. Großartig.
Diese Informationen in der realen Welt verwenden
So einfach das auch klingt, Sie müssen trotzdem ein wenig Hausaufgaben machen, um es in jedem Fall einzurichten. Meta-Schlüssel werden nicht einfach neben den Einstellungen auf einer Seite „Download hinzufügen/bearbeiten“ angezeigt. Sie zu finden kann eine Herausforderung sein.
Eine einfache Möglichkeit, den Meta-Schlüssel für eine einfache Einstellung zu finden, ist die Verwendung des Inspektors Ihres Browsers. Indem Sie das tatsächliche Feldelement der Einstellung untersuchen, zu der Sie Ihren Anbietern Zugang geben müssen, können Sie oft den Meta-Schlüsselwert im Attribut „name“ des Eingabeelements sehen, das die Einstellung steuert.

Im obigen Bild sehen Sie, dass „edd_sku“ der Meta-Schlüssel ist, der benötigt wird, um Ihr Einreichungsformular-Eingabefeld mit dieser Einstellung zu verbinden.
In anderen Fällen kann dies etwas schwieriger sein. Erstens muss verstanden werden, dass einige Einstellungen zu komplex sind, um sie über ein FES-Einreichungsformular zu steuern. Ebenso sind einige Erweiterungen bereits mit FES integriert und erstellen ihre eigenen FES-Einreichungsformularfelder für die Einstellungen, die sie dem Bildschirm „Download hinzufügen/bearbeiten“ hinzufügen.
Wenn das Vorgenannte nicht zutrifft, Sie aber immer noch nicht über den benötigten Meta-Schlüssel verfügen, ist es an der Zeit, sich mit dem Code zu befassen. Es gibt keine Begrenzung für die Menge an Metadaten, die über die Einstellungen zu einem Download hinzugefügt werden können. Wenn Sie also eine Reihe von EDD-Erweiterungen installiert haben oder vielleicht andere Plugins, die nichts mit EDD zu tun haben, haben Sie möglicherweise mehr Einstellungen zu berücksichtigen.
Was Sie hier tun müssen, ist, den Quellcode des Plugins/Skripts/usw. zu betrachten, das die Einstellung zum Download hinzufügt. Jede Einstellung, die Eingaben vom Benutzer (Ihnen) auf dem Bildschirm "Download hinzufügen/bearbeiten" empfängt und speichert, verwendet WordPress-Post-Meta-Funktionen wie add_post_meta() oder update_post_meta(). Beide Funktionen können verwendet werden, um eine neue Einstellung zu erstellen, und beide erfordern, dass Sie den Meta-Schlüssel für diese Einstellung angeben. Wenn Sie diese Funktionen im Code finden können, können Sie die Meta-Schlüssel finden.
Die grundlegende Struktur des Codes wird der folgenden sehr ähnlich sein:
add_post_meta( $post_id, $meta_key, $meta_value, $unique );
In diesem Code repräsentiert $meta_key den Wert, den Sie für Ihren FES-Feld-Meta-Schlüssel benötigen.
Hinweis: In einigen einzigartigen Fällen kann der Code etwas komplexer sein und Dinge wie PHP-Variablen als Meta-Schlüssel enthalten. Wenn dies der Fall ist, ist es möglicherweise an der Zeit, nach einem benutzerdefinierten Entwickler zu suchen.
Nützliche Download-Einstellungs-Meta-Schlüssel
Es gibt einige Standard-EDD-Einstellungen, die nicht mit FES-Formularfeldern verbunden sind. Nachfolgend sind die Namen dieser Einstellungen und ihre entsprechenden Meta-Schlüssel aufgeführt, die in geeigneten FES-Formularfeldern verwendet werden können.
Download-Limit – _edd_download_limit
Download-Notizen – edd_product_notes
Kaufschaltfläche anzeigen – _edd_hide_purchase_link
Das Fazit
Wie Sie wahrscheinlich bemerkt haben, gibt es keinen einzigen Codeausschnitt, der all Ihren Anforderungen hier gerecht wird. Darüber hinaus kann FES einfach nicht mit jeder einzelnen Einstellung auf Ihrer Website integriert werden. Aber ein grundlegendes Verständnis von Download-Metadaten, Meta-Schlüsseln und FES-Feldern kann Sie weit bringen.
Denken Sie sorgfältig darüber nach, welche Kontrolle Ihre Shop-Anbieter benötigen, und arbeiten Sie daran, den Prozess so weit wie möglich zu optimieren, um die Benutzererfahrung zu verbessern. Anbieter gelten als Shop-Besitzer in Ihrem Marktplatz. Die Umsetzung dessen, was Sie in diesem Artikel gelernt haben, kommt beiden Seiten der Partnerschaft zugute.




