Child pages
  • Chapter 7 - Removal - Remove customer accounts from the database

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Removal - Remove customer accounts from the database

Objective: A Web application for listing and deleting customers.
Difficulty: *

Preparation

Duplicate file list_the_clients.php</span> php from Section 3.3 to a file named <span style="color: #0070c0">Dnamed D-CRUD.php</span> php at the root of your Web server. \\

For this last part, we will learn how to delete a resource.

Here is the complete, detailed call you need to remove a client:

Code Block

try

...

 {
  $webService = new PrestaShopWebservice( '[http://mystore.com/|http://mystore.com/]' , 

...

'ZR92FNY5UFRERNI3O9Z5QDHWKTP3YIIT' , false ); 

...

// Create an 

...

instance{color}
  $opt

...

[

...

 'resource'

...

 ] = 'customers'; 

...

 

...

        // Resource to 

...

use{color}
  $opt

...

[

...

 'id'

...

 ] = 3;    

...

 

...

                     // ID to 

...

use{color}
  $webService->delete( $opt );  

...

 

...

            // Delete{color}
  echo 'Client '.3.' 

...

successfully deleted!'; 

...

// 

...

If we can see this message 

...

then that means that we have not left the try 

...

block

...

}
catch 

...

(PrestaShopWebserviceException $ex) 

...

{
  $trace = $ex->getTrace();  

...

 

...

             // Recuperate all info on this 

...

error
  $errorCode = $trace

...

[

...

 0

...

 ]

...

[

...

 'args'

...

 ]

...

[

...

 0

...

 ]; 

...

// Recuperate error 

...

code 
  if ( $errorCode == 401 ) 
    echo 'Bad auth key';   
  else 
    echo 'Other error : <br />'.$ex->getMessage(); 

...

 

...

 

...

// Display error 

...

message{color}
}

This code allows you to remove a customer whose ID is "3". As you can see, deleting the customer differs only slightly from retrieving a resource. In fact the only thing different in the code lies in the method called: We will no longer call this method "get" but instead simply "delete"!

You must now replace the customer ID by a dynamically-defined ID.

Now create all the script that will display a list of customer IDs and delete a customer of your choice.

Again, if you have trouble, look at the code for 4-delete.php.