Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 5.3

Enumeración de clientes

Ahora buscaremos la forma de observar una lista completa de los IDs de los clientes. Podríamos mostrar más información y personalizarlo ... pero vamos a echar un vistazo a esto más adelante en este manual.

Para recuperar un archivo XML que contiene a todos los clientes, tenemos que utilizar el método "get", cuya matriz es la siguiente:

Clave

Valor

resource

customers

El valor define el recurso que el servicio web utilizará en una futura llamada. El valor puede ser tipos de transportista, países o cualquier otro tipo de recurso que se puede encontrar en la pestaña Web service del "Back Office".

Example:

Code Block
$opt[ 'resource' ] = 'customers';
$xml = $webService->get( $opt )

Al llamar al método nos devolverá a un objeto SimpleXML que contiene todos los ID del cliente.

Code Block
<?xml>
<prestashop>
  <customers>
    <customer>
      ID del cliente
    </customer>
...Etiquetas de otros clientes
  </customers>
</prestashop>

Estructura

Al obtener la devolución $webService->get, nos encontramos en la raíz del documento.

Para acceder a los campos de los clientes que son los niños de la etiqueta Clientes, sólo tenemos que recuperar todos los campos en una matriz asociativa en SimpleXML de esta manera:

Code Block
$resources = $xml->customers->children();

Desde allí podemos acceder a los ID de los clientes con facilidad. He aquí un ejemplo con una ruta de identificadores:

Code Block
foreach ( $resources as $resource )
  echo $resource->attributes() . '<br />';

Gracias a estos elementos, usted crea un cuadro (HTML) que contiene todos los ID de los clientes antes de pasar al siguiente capítulo.
Usted puede utilizar la pestaña "clientes" en el Back Office para buscar los ID de todos los clientes. Si tiene dificultades, revise los resultados del código de archivo 0-CustomersList.php.