Child pages
  • Capítulo 7 - Eliminación - Eliminar cuentas de clientes de la base de datos

Versions Compared

Key

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

Eliminación - Eliminar cuentas de clientes de la base de datos

Objetivo: Una aplicación web para enumerar y eliminar clientes..
Dificultad: *

Preparación

...

Duplicar archivo list_the_clients.php de la sección 3.3 a un archivo denominado D-CRUD.php en la raíz del servidor web.

Wiki MarkupPara esta última parte, aprenderemos cómo eliminar un recurso.

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

Code Block

try

...

 {
  $webService = new PrestaShopWebservice( '

...

http://

...

mitienda.com/

...

', 

...

'ZR92FNY5UFRERNI3O9Z5QDHWKTP3YIIT', false ); 

...

// Create an 

...

instance
  $opt

...

[ 'resource'

...

 ] = 'customers'; 

...

// Resource to 

...

use
  $opt

...

[ 'id'

...

 ] = 3; 

...

// ID to 

...

use
  $webService->delete( $opt ); 

...

// 

...

Delete
  echo 'Client ' . 3 . ' supprimé avec succès 

...

!'; 

...

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

...

}

...


Este código le permite eliminar un cliente cuyo id es 3. Como puede ver, la eliminación del cliente difiere ligeramente de la recuperación de un recurso. De hecho, la única diferencia en el código reside en el método llamado.

¡No llamaremos a este método "get", sino simplemente "delete"!

Ahora debe sustituir el id del cliente mediante un id definido de forma dinámica.

...

Una vez más, si tiene problemas, observe el código "4-delete.php".