Autentificare
Începe

Documentație Easy Digital Downloads

Documentație, Materiale de Referință și Tutoriale pentru Easy Digital Downloads 

Documentație pentru dezvoltatori Frontend Submissions

Frontend Submissions are o serie de funcționalități care pot fi utilizate programatic. 

Transformă un utilizator în vânzător

Frontend Submissions are o funcție utilitară numită  make_user_vendor() care face două lucruri simultan:

  • transformă un utilizator într-un vânzător
  • schimbă starea acestui nou vânzător în Aprobate
Poate fi rulată oriunde și arată astfel:
EDD_FES()->vendors->make_user_vendor( $user_id );

Important: parametrul ID utilizat mai sus este ID-ul utilizatorului WordPress.

Schimbă starea unui vânzător

Există trei stări pe care le poate avea un vânzător:

  • Aprobate
  • În așteptare
  • Suspendate

Există, de asemenea, două acțiuni care pot fi efectuate:

  • Reactivare
  • Revocare

Toate acestea folosesc aceeași metodă, dar stările și acțiunile sunt lucruri diferite.  Iată cum funcționează.

Mai întâi, trebuie să instanțiați un obiect Frontend Submissions, cum ar fi unul dintre acestea:

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

În al doilea rând, rulați metoda change_status() pe acel obiect, similar cu unul dintre aceste exemple:

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

Intrarea $in_admin vă permite să declarați dacă această acțiune ar trebui permisă în contextul zonei de administrare sau în afara acesteia. Ați putea dori să permiteți această schimbare în zona de administrare, dar nu în afara zonei de administrare, de exemplu.

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

Pe lângă schimbările de stare de mai sus, puteți rula aceste acțiuni:

// 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' );
A fost util acest articol?

Începeți să vindeți astăzi!

Alăturați-vă peste 50.000 de proprietari de magazine inteligente și începeți să folosiți cel mai ușor mod de a vinde produse digitale cu WordPress.

Copyright © 2025 Sandhills Development, LLC

[universally_switcher]