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
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' );
