Prestashop : Imports des clients avec le webservice
Après la mise en place de la structure globale pour utiliser les webservices, nous allons à présent importer les clients.
La structure du fichier sera la suivante.
L’email client étant la clé unique.
Pour gérer l’import nous allons créer une classe spécifique qui va hériter de la classe HhPrestashopWebservice
Celle-ci permettra les opérations basiques : Ajouter, modifier, supprimer un utilisateur prestashop via le webservice.
Voici son code commenté :
/** * Gestion webservice des clients * * @author hhennes <[email protected]> */ class HhCustomerWs extends HhPrestashopWebservice { protected $_resource = 'customers'; /** * Création d'un client via le webservice * @param array $datas : données du client */ public function createCustomer($datas) { $schema = $this->getEmptyObject(); $customerAttributes = $schema->children()->children(); //Parcours des attributs du client, si une data existe on l'associe foreach ($customerAttributes as $attribute => $values) { if (array_key_exists($attribute, $datas)) $schema->children()->children()->{$attribute} = $datas[$attribute]; //Si le champ est nécessaire et qu'il n'est pas associé cela ne fonctionnera pas, on envoie une exception if ($schema->children()->children()->{$attribute}->attributes()->required && ! |
Prestashop : Imports des clients avec le webservice Lire la suite »