Posts

Posts mit dem Label "Magento2" werden angezeigt.

Probleme nach Magento 2 Update mit der Integration Funktion - leere Seite im Backend

Bild
Nach dem letzten Update einer Magento 2 Umgebung von Version 2.1.6 auf 2.1.10 hat sich die Webservice Schnittstelle geändert. Nun wird dies im Backend mittels System -> Integrations geregelt und eingestellt. Siehe hierzu auch die Magento Dokumentation:  http://devdocs.magento.com/guides/v2.0/get-started/create-integration.html Bei mir passierte es jedoch, das ich nach dem Aufruf dieser Seite erstmal gar nichts zu sehen bekam. Leer - weiße Seite. Das Problem ist oftmals, dass eines Ihrer Module keinen Titel hat, der in der Datei acl.xml definiert ist. In diesem Fall produziert der Berechtigungsbaum einen Fehler und steigt aus. Man kann den Fehler beheben indem man das entsprechende Modul/Add-On anpasst, oder man nimmt einen Workaround: In src/vendor/magento/module-integration/Helper/Data.php muss folgendes geändert werden: $item['Daten'] = isset($Ressource['Titel']) $resource['title'] : ; Dadurch kann die Benutzeroberfläche geladen werden. Für ...

Schnittstelle für den Lagerbestand aus SelectLine zu Magento2

Bild
Soll auf Magento2 Basis ein Shopsystem aufgebaut werden, so macht der Lagerbestandsabgleich oder auch der Preisabgleich mit den Daten aus dem eigenem ERP System naürlich Sinn. Wenn die Übertragung des Lagerbestands einmal in 24h ausreichend ist dann kommt folgende Option in Frage. Der Export aus SelectLine ist vom ERP Betreiber leicht einzurichten. Die übliche XML Struktur sieht dabei meist so aus: Dieser Export kann nun via FTP auf den Webserver übertragen werden - z.B. einmal in der Nacht. Auf dem Webserver muss nun per Script einmal am Tag (Nacht) der Import durchlaufen werden. Dieses Script lädt das XML File und aktualisiert den Lagerbestand in Magento2. Dazu muss im Magento2 die REST Schnittstelle aktiviert sein und ein User zur Berechtigung eingerichtet sein. Das PHP Script kann so aussehen: (Die BESTAND.xml ist der SelectLine Export) <?php // root domain $rootDomain = "MAGENTO SHOP DOMAIN"; echo "<h3>BESTAND IMPORT</h3>"; ...