C'est en relation avec ma question; comment-obtenir-un-produits-pièces jointes
Je voudrais faire un script (pas sur le serveur) qui puisse utiliser le Intellimage_Attachs
module dans mon autre question.
Je vais utiliser Magento SOAP si possible.
Le problème que je rencontre en ce moment est que je ne peux pas obtenir / mettre / mettre à jour / nous le produit "échantillons / fichiers".
return $this->handle->call($this->session,'product_custom_option.list', "productnamehere ");
Ramène un tableau vide sur un produit sur lequel j'ai des pièces jointes :(! De toute évidence, en utilisant le mauvais appel de savon, lequel serait le bon? (Comme product_custom_option.list
c'est incorrect, ma fonction fonctionne bien avec d'autres appels.)
MISE À JOUR
a essayé:
return $this->handle->call($this->session, 'product_downloadable_link.list', array( $sku . " "));
Mais cela ne fonctionnera pas car les produits ne sont pas téléchargeables, même s'ils utilisent samples
.
la source
Réponses:
Dans votre cas, vous devez implémenter un point de terminaison API SOAP personnalisé. Heureusement, vous pouvez réutiliser fortement l'implémentation de l'API du produit téléchargeable.
Si vous créez tous les fichiers répertoriés ci-dessous, vous disposerez d'une nouvelle API SOAP V2: catalogProductAttachLinkList . Pour activer les méthodes d'ajout / suppression, portez-les simplement depuis app / code / core / Mage / Downloadable / Model / Link / Api.php vers app / code / community / Intellimage / Attachs / Model / Link / Api.php .
Pour tester une nouvelle API, exécutez l'une des opérations suivantes:
Fichiers à ajouter à votre module:
app / code / communauté / Intellimage / Attachs / etc / api.xml
app / code / community / Intellimage / Attachs / etc / wsdl.xml (veuillez noter que wsi.xml doit être créé si la compatibilité SOAP V2 WS-I est nécessaire)
app / code / communauté / Intellimage / Attachs / Model / Link / Api / V2.php
app / code / communauté / Intellimage / Attachs / Model / Link / Api.php
la source
D'accord, j'ai donc trouvé ma propre réponse, mais j'espère vraiment que c'est une façon plus nette de le faire, bien que cette façon soit étonnamment facile à mettre en œuvre;
Les 2 tables SQL utilisées sont;
downloadable_sample
downloadable_sample_title
Cependant, je préfère ne pas accéder directement à magento sql et espérais qu'il y aurait une manière intégrée de le faire.
la source
Veuillez essayer le code ci-dessous pour télécharger une pièce jointe à l'aide de Magento SOAP API V2
la source