Anmelden
Loslegen

Easy Digital Downloads Dokumentation

Dokumentation, Referenzmaterialien und Tutorials für Easy Digital Downloads 

Frontend-Einreichungen Entwicklerdokumentation

Frontend Submissions hat eine Reihe von Funktionen, die programmatisch genutzt werden können. 

Einen Benutzer zum Händler machen

Frontend Submissions hat eine Hilfsfunktion namens  make_user_vendor(), die zwei Dinge gleichzeitig erledigt:

  • macht einen Benutzer zu einem Händler
  • ändert den Status dieses neuen Händlers zu Genehmigt
It can be run anywhere, and looks like this:
EDD_FES()->vendors->make_user_vendor( $user_id );

Wichtig: Der oben verwendete ID-Parameter ist die WordPress-Benutzer-ID.

Status eines Händlers ändern

Ein Händler kann drei Status haben:

  • Genehmigt
  • Ausstehend
  • Gesperrt

Es gibt auch zwei Aktionen, die durchgeführt werden können:

  • Entsperren
  • Widerrufen

All diese verwenden dieselbe Methode, aber Status und Aktionen sind unterschiedliche Dinge.  Hier ist, wie es funktioniert.

Zuerst müssen Sie ein Frontend Submissions-Objekt wie eines der folgenden instanziieren:

// Example showing required input
$vendor = new FES_Vendor( $_id_or_email = false, $by_user_id = false );
// using a vendor ID
$vendor = new FES_Vendor( 14, false );

// using the email address associated with the vendor ID
$vendor = new FES_Vendor( '[email protected]', true );

Zweitens führen Sie die Methode change_status() für dieses Objekt aus, ähnlich wie in einem der folgenden Beispiele:

// Example showing required input
$vendor->change_status( $new_status = '', $in_admin = false, $output = false );

Die Eingabe $in_admin ermöglicht es Ihnen zu deklarieren, ob diese Aktion im Kontext des Admin-Bereichs oder außerhalb davon zulässig sein soll. Sie möchten zum Beispiel, dass diese Änderung innerhalb des Admin-Bereichs, aber nicht außerhalb des Admin-Bereichs zulässig ist.

// Set a vendor to approved, inside the admin area, with no output
$vendor->change_status( 'approved' );

// Set a vendor to pending, outside the admin area, with no output
$vendor->change_status( 'pending', true );

// Set a vendor to suspended, outside the admin area, with no output
$vendor->change_status( 'suspended', true, true );

Zusätzlich zu den oben genannten Statusänderungen können Sie folgende Aktionen ausführen:

// Revoke a vendor, inside the admin area, with no output.  
// This will effectively make a user NOT a vendor, and remove all their products.
$vendor->change_status( 'revoke' );

// Changes a user from suspended to approved. At this point identical to setting
// a user to approved, but in the future may contain some additional features.
$vendor->change_status( 'unsuspend' );
Was this article helpful?

Verkaufen Sie noch heute!

Schließen Sie sich über 50.000 klugen Shop-Besitzern an und nutzen Sie die einfachste Methode, um digitale Produkte mit WordPress zu verkaufen.

Copyright © 2025 Sandhills Development, LLC

[universally_switcher]