Dies bezieht sich auf meine Frage; Anleitungen für Produktdateien
Ich möchte ein Skript erstellen (nicht auf dem Server), das das Intellimage_Attachs
Modul in meiner anderen Frage verwenden kann.
Ich werde wenn möglich Magento SOAP verwenden.
Das Problem, das ich im Moment habe, ist, dass ich das Produkt "samples / files" nicht bekommen / put / update / we bekommen kann.
return $this->handle->call($this->session,'product_custom_option.list', "productnamehere ");
Bringt ein leeres Array für ein Produkt zurück, zu dem ich Anhänge habe :(! Offensichtlich den falschen Seifenaufruf verwenden, welcher wäre der richtige? (Wie in product_custom_option.list
ist falsch, funktioniert meine Funktion gut mit anderen Aufrufen.)
AKTUALISIEREN
versucht:
return $this->handle->call($this->session, 'product_downloadable_link.list', array( $sku . " "));
Funktioniert jedoch nicht, da die Produkte keine herunterladbaren Produkte sind, obwohl sie verwendet werden samples
.
quelle
Antworten:
In Ihrem Fall müssen Sie einen benutzerdefinierten SOAP-API-Endpunkt implementieren. Glücklicherweise können Sie die Implementierung der herunterladbaren Produkt-API stark wiederverwenden.
Wenn Sie alle unten aufgeführten Dateien erstellen, steht Ihnen die neue SOAP V2-API zur Verfügung: catalogProductAttachLinkList . Um das Hinzufügen / Entfernen von Methoden zu aktivieren, portieren Sie sie einfach von app / code / core / Mage / Downloadable / Model / Link / Api.php nach app / code / community / Intellimage / Attachs / Model / Link / Api.php .
Führen Sie einen der folgenden Schritte aus, um eine neue API zu testen:
Dateien, die Ihrem Modul hinzugefügt werden sollen:
app / code / community / Intellimage / Attachs / etc / api.xml
app / code / community / Intellimage / Attachs / etc / wsdl.xml (Bitte beachten Sie, dass wsi.xml erstellt werden sollte, wenn SOAP V2 WS-I-Kompatibilität erforderlich ist.)
App / Code / Community / Intellimage / Attachs / Modell / Link / Api / V2.php
App / Code / Community / Intellimage / Attachs / Model / Link / Api.php
quelle
Ok, ich habe mir eine eigene Antwort ausgedacht, aber ich hoffe wirklich, dass dies eine bessere Möglichkeit ist, obwohl diese Methode überraschend einfach zu implementieren ist.
Die 2 verwendeten SQL-Tabellen sind:
downloadable_sample
downloadable_sample_title
Ich würde es jedoch vorziehen, nicht direkt auf magento sql zuzugreifen, und hoffte, dass es eine eingebaute Vorgehensweise geben würde.
quelle
Bitte versuchen Sie es mit dem folgenden Code, um einen Dateianhang mit der Magento SOAP API V2 hochzuladen
quelle