Hallo alle zusammen!
Wir sind mit dem xtcommerce Shop auf einen eigenen Server umgezogen.
Der Shop läuft sauber auf dem neuen Server.
Leider gibt es seitdem ein kleines Problem mit Fakturama.
Wenn ich den Shop-Import Button in Fakturama drücke, erscheint folgende Meldung:
Error parsing XML content:
XML-Dokumentstrukturen müssen innerhalb derselben Entität beginnen und enden.
5.3.27
Fakturama legt darauf folgende Datei im Arbeitsverzeichnis an:
orders2sync.txt
Inhalt der Datei ist dieser:
#OrdersNotInSyncWithWebshop
#Fri Aug 30 13:36:21 CEST 2013
13075=3*
WebShopImport.log:
5.3.27
Alles ist richtig eingestellt im Shop und läuft. Hat jemand eine Idee?
(Unterschiedliche PHP-Version von vorher und jetzt...?)
LG
Tommy
Soweit ich weiß hattest du schon mal ein Problem mit Sonderzeichen beim Import.
Ist beim Umzug auf den neuen Server vielleicht was schief gelaufen?
Ich meine jetzt die Daten aus dem Shop. Habt ihr im alten einen Dump gemacht und in den neuen importiert?
Stimmte da die Kollation? Der Zeichensatz?
Landet im Log Ordner von Fakturama keine längere Importdatei mit exportierten Daten?
Hallo!
Also ich persönlich gehe nicht davon aus dass die Lösung im Inhalt auf dem FTP-Server zu finden ist. Denn hier ist alles 1:1 übernommen worden. Die MySQL-Datenbank wurde durch ein Dump neu eingespielt. Ich gehe eher davon aus, dass das Problem an der eingesetzten PHP-Version liegt. Hat da jemand vlt einen Ansatz?
Ich meine jetzt die Daten aus dem Shop. Habt ihr im alten einen Dump gemacht und in den neuen importiert?
Der Import der alten MySQL Datenbank lief sauber, der Shop funktioniert einwandfrei.
Hier sehe ich persönlich den Fehler nicht begraben.
Stimmte da die Kollation? Der Zeichensatz?
Im neuen phpMyAdmin ist utf8_general_ci definiert, das entspricht auch der alten Einstellung...
Landet im Log Ordner von Fakturama keine längere Importdatei mit exportierten Daten?
Leider nein.
Der fehler lässt sich reproduzieren.
Wenn ich die Textdatei "orders2sync.txt" lösche und danach auf den Button Webshop Import klicke läuft alles sauber durch. Erst bei der nächsten Bestellung erscheint dann wieder die Fehlermeldung.
Also die neuen PHP-myadmin Daten sehen wie folgt aus:
-- phpMyAdmin SQL Dump
-- version 3.5.8.2
-- http://www.phpmyadmin.net
--
-- Host: dedi549.your-server.de
-- Erstellungszeit: 01. Sep 2013 um 13:13
-- Server Version: 5.0.51a-24+lenny5
-- PHP-Version: 5.3.3-7+squeeze17
Die Alte Version sah so aus:
-- phpMyAdmin SQL Dump
-- version 3.5.3
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Erstellungszeit: 30. Aug 2013 um 00:04
-- Server Version: 5.1.63-0+squeeze1
-- PHP-Version: 5.3.19-1~dotdeb.0
Und ich glaube in der PHP-Version liegt der Fehler begraben. Was meint ihr?
LG
Tommy
Nee, das sind nicht die PHP Versionen schuld.
Der Fehler kommt vom XML Parser, der mit PHP nix zu tun hat.
Es wird wohl eher ein unerwartetes Zeichen übergeben (ein & vielleicht?).
Findest du das in deinen Bestellungen?
13075=3*
Vielleicht wird das * da nicht gebraucht.