Web Dienste – Benutzer einrichten

Im Backend des Magento Shops muss zunächst ein Benutzer für die Verwendung der Web Dienste (API) eingerichtet werden.

Diese Einrichtung können Sie im Bereich SYSTEM –> WEB DIENSTE vornehmen.

[Bild]

Neuere Versionen von Magento:

[Bild]

Legen Sie zunächst einen Benutzer an, z.B. mit dem Benutzernamen „intellicon“ und vergeben Sie einen API Schlüssel. Das ist das Passwort für den Zugriff auf den Shop aus der Office Line.

[Bild]

Legen Sie dann eine Gruppe an, z.B. „Admin„. Ordnen Sie der Gruppe alle Rechte zu.

[Bild]

[Bild]

Ordnen Sie dann der Gruppe den Benutzer zu.

[Bild]

Den Benutzernamen und den API Schlüssel müssen Sie anschließend in der Webshop-Schnittstelle in den beiden Profilen „MAGENTO_IMPORT_AUFTRAEGE“ und „MAGENTO_SHOPEXCHANGE“ hinterlegen, damit die Office Line auf die Shopdaten zugreifen kann.

Netzkollektiv SOAP API Erweiterung

Wenn Sie mit der Multi-Shop-Schnittstelle Variantenartikel als sogenannte „Configurable Products“ in den Shop laden möchten, dann benötigen Sie dazu eine SOAP API Erweiterung der Firma Netzkollektiv.

Diese stellen wir Ihnen gegen einen Aufpreis zur Verfügung. Alternativ können Sie die Erweiterung auch bei netzkollektiv.com direkt erwerben.

Hinweis zur Magento SOAP API (Bug in der Magento SOAP API)

Anfang 2011 wurde ein Bug in der Magento SOAP API bekannt, welcher bei älteren Shop-Systemen möglicherweise noch besteht. Die Behebung des Bugs beschreibt folgender Beitrag eines Users, der sich die Mühe gemacht hat, den Fehler zu lokalisieren und über Twitter dessen Lösung zu posten.

Hier der Original-Wortlaut:

If you are like me and woke up this morning to find none of your applications that use the Magento SOAP API working, it was quite a surprise. A quick look around and you will find that it is a wide spread problem. For some reason the SOAP schema everyone points to is no longer accessible. Luckily, the fix is pretty simple. I have tested this fix in 1.4.0.1 version of Magento, but I am guessing it will work for any newer releases as well.

The simple fix is to update the app/code/core/Mage/Api/etc/wsdl.xml file doing a find and replace.

Find – http://schemas.xmlsoap.org/soap/encoding/

Replace – http://www.w3.org/2003/05/soap-encoding

Everything will work as before once this change has been made.