Les soumissions frontend possèdent un certain nombre de fonctionnalités qui peuvent être utilisées par programmation.
Faire d'un utilisateur un vendeur
Les soumissions frontend ont une fonction d'aide appelée make_user_vendor() qui fait deux choses à la fois :
- fait d'un utilisateur un vendeur
- change le statut de ce nouveau vendeur à Approuvé
EDD_FES()->vendors->make_user_vendor( $user_id );
Important : le paramètre ID utilisé ci-dessus est l'ID utilisateur WordPress.
Changer le statut d'un vendeur
Il y a trois statuts qu'un vendeur peut avoir :
- Approuvé
- En attente
- Suspendu
Il y a aussi deux actions qui peuvent être effectuées :
- Rétablir
- Révoquer
Toutes ces actions utilisent la même méthode, mais les statuts et les actions sont des choses différentes. Voici comment cela fonctionne.
D'abord, vous devez instancier un objet de soumissions frontend comme l'un de ceux-ci :
// 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 );
Ensuite, vous exécutez la méthode change_status() sur cet objet, similaire à l'un de ces exemples :
// Example showing required input $vendor->change_status( $new_status = '', $in_admin = false, $output = false );
L'entrée $in_admin vous permet de déclarer si cette action doit être autorisée dans le contexte de la zone d'administration, ou en dehors. Vous pourriez souhaiter autoriser ce changement dans la zone d'administration, mais pas en dehors de la zone d'administration, par exemple.
// 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 );
En plus des changements de statut ci-dessus, vous pouvez effectuer ces actions :
// 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' );
