Magento API v2 : Supprimer notre premier produit

Dans le post précédent nous avons créé notre premier produit. A moins de changer le sku, nous ne pouvions pas relancer le script car cette valeur doit être unique.

Voici une solution radicale, la suppression du produit.

Il est tout à fait possible de supprimer un produit en indiquant son « id », mais ici nous allons nous baser sur une valeur beaucoup plus parlante : son « sku ».

<?php

// ======================================================
// --- Suppression d'un produit - Magento SOAP API v2 ---
// ======================================================

/* ->catalogProductDelete()
 * 
 * Arguments:
 * 
 * - string $sessionId              : Identifiant de session
 * - string $product                : Identifiant du produit
 * - string $productIdentifierType  : 
 * 
 * */

$urlApi   = 'http://magento.local/index.php/api/v2_soap?wsdl=1';
$username = 'username';
$apiKey   = 'apiKey';
 
$soapClient = new SoapClient($urlApi);

// Arguments :

$sessionId              = $soapClient->login($username, $apiKey);
$product                = '005';
$productIdentifierType  = 'sku';

try {
    $soapClient->catalogProductDelete(  $sessionId, 
                                        $product, 
                                        $productIdentifierType  );
} catch (Exception $e) {
    
    echo '
        FILE :'.$e->getFile()           .'<br>
        ERROR: '.$e->getMessage()       .'<br>
        <tt><pre>
    ';
    
    print_r($e);
}

echo 'FIN';

?>

Les commentaires sont désactivés.