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