Je viens de passer ma boutique Magento en Multi-view et Multi-Domaine comme je l’ai indiqué dans mon article précèdent et j’ai mis à jour mes APIs.
Je consulte régulièrement la documentation Magento et chaque méthode a un paramètre storeView :
Type | Name | Description |
---|---|---|
string | sessionId | Session ID |
string | productproductId | Product ID |
array | productData | Array of catalogProductCreateEntity |
string | storeView | Store view ID or code (optional) |
string | identifierType | Defines whether the product ID or SKU is passed in the ‘product’ parameter |
J’ai passé beaucoup de temps et à chaque fois, mes mises à jour de produit se faisaient au niveau global mais pas sur la vue du magasin ! J’ai perdu trop de temps car le paramètre storeView n’existe pas : Ce paramètre s’appelle store !
J’ai fini par vérifier le schéma WSDL : https://host/api/v2_soap/?wsdl=1
Et avec le bon paramètre, tout fonctionne comme il faut:
$myproductData=array( 'description' => "$mydescription"); // return product id return $myproxy->catalogProductUpdate((object) array( 'sessionId' => $mysessionid->result, 'productId' => &$myproductid, 'identifierType' => 'id', 'store' => $storeview, 'productData' => $myproductData));
Quand même dommage que la documentation Magento ne soit pas à jour !
Et voila,
Nicolas Portais
Author Photographer
http://www.mystockphoto.fr/
http://photos-art.pro/