Child pages
  • Chapitre 7 - Suppression - Retirer des comptes client de la base
Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 5 Current »

Suppression - Retirer des comptes client de la base

Objectif : Une application Web permettant de lister et de supprimer des clients.
Difficulté : **

Préparation

Dupliquez le fichier lister_les_clients.php de la section 3.3 vers un fichier nommé D-CRUD.php à la racine de votre serveur Web.

Pour cette dernière partie, nous allons voir la suppression de ressource.
Voici l'appel complet détaillé que vous devez faire pour supprimer un client :

try {
 $webService = new PrestaShopWebservice( 'http://exemple.com/boutique/', 'ZR92FNY5UFRERNI3O9Z5QDHWKTP3YIIT', false); // Création d'une instance
 $opt[ 'resource' ] = 'customers'; // Ressource à utiliser
 $opt[ 'id' ] = 3;    // ID à utiliser
 $webService->delete( $opt );  // Suppression
 echo 'Client ' . 3 . ' supprimé avec succès !'; // Si nous avons pu afficher le message c'est que nous n'avons pas quitté le bloc try.
}
catch ( PrestaShopWebserviceException $ex ) {
  $trace = $ex->getTrace();  // Récupère toutes les informations sur l'erreur
  $errorCode = $trace[ 0 ][ 'args' ][ 0 ]; // Récupération du code d'erreur
  if ($errorCode == 401) 
    echo 'Bad auth key';
  else 
    echo 'Other error : <br />' . $ex->getMessage(); // Affiche un message d'erreur
\}

Ce code permet la suppression d'un client ayant pour ID 3, comme vous pouvez le remarquer la suppression ne diffère que de peu de la récupération d'une resource. En effet la seule chose différence au niveau du code se situe au niveau de la méthode appelée.

Nous n'appelons plus la méthode "get" mais la méthode "delete", tout simplement !

Vous devez maintenant remplacer l'ID du client par un ID définit dynamiquement.

Réalisez maintenant l'ensemble le script qui permettra d'afficher la liste des ID des clients et de supprimer un client au choix.

Encore une fois, si vous rencontrez des difficultés regardez le code de "4-Delete.php".

  • No labels