Pretashop und Modif...
 
Benachrichtigungen
Alles entfernen

Pretashop und Modified Schnittstelle

10 Beiträge
2 Benutzer
0 Likes
1,264 Aufrufe
(@Orgel)
Eminent Member
Beigetreten: vor 8 Jahren
Beiträge: 29
Topic starter  

Hallo zusammen,

beide Shops (neueste Versionen) laufen lokal als Testserver und sind mit Testkunden sowie Testprodukten gefüttert. Bei beiden Shops bekomme ich beim importieren in Fakturama folgende Fehlermeldung:

Error parsing XML content:
Markup im Dokument nach dem Root-Element muss ordnungsgemäß formatiert sein.

5.6.21

Logausgabe gekürzt:



5.6.21

 
 
 
 
 
 
 
 
 
 

 
 
 
 
 
 
 
 
 
 usw.

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
  
 
 
  
 
 
 
 
 
 
 
 

 


   
Zitat
(@moped)
Mitglied Registered
Beigetreten: vor 12 Jahren
Beiträge: 652
 

Hallo Orgel,

die CDATA Bereiche sehen merkwürdig aus, es fehlt stellenweise eine schliessende Klammer, die aber einzeln gar nicht verschwinden kann. Auch bei leeren Werten wird gar kein CDATA eingetragen.
Ist das die original Ausgabe?
Als Workaround kannst du das mal deaktivieren.
Suche nach diesem Abschnitt:

// add CDATA section
function add_CDATA($cdataValue) {

	$cdataValue = trim($cdataValue);
	return (strlen($cdataValue) < 1 ? "" : "");
}

und ersetze mit diesem:

// add CDATA section
function add_CDATA($cdataValue) {
 
	return $cdataValue;
}

Damit wird garantiert nichts geändert.

Gruß
moped


   
AntwortZitat
(@Orgel)
Eminent Member
Beigetreten: vor 8 Jahren
Beiträge: 29
Topic starter  

Hallo moped,

das wars nicht, die Fehlermeldung kommt immer noch. Nur jetzt ist halt logischerweise kein CDATA mehr da. Im Fehlerfenster von Fakturama sieht man jetzt einzelne Produktdaten, was vorher ja nicht war. Die PSWebServiceLibrary.php habe ich ja schon gewechselt, nach dem bei der alten zusätzlich eine upgrade/downgrade Warnung kam.

Gruß
Orgel


   
AntwortZitat
(@moped)
Mitglied Registered
Beigetreten: vor 12 Jahren
Beiträge: 652
 

Das hab ich ehrlich gesagt auch nicht erwartet, dass es am CDATA Block liegt.
Aber in der Ausgabe oben ist ein merkwürdiger head Tag. Weiß nicht, wo der herkommt.
Ich mach mal einen aktuellen Import. Sind das nur Demoartikel aus Prestashop?

Gruß
moped


   
AntwortZitat
(@Orgel)
Eminent Member
Beigetreten: vor 8 Jahren
Beiträge: 29
Topic starter  

Das ist der Bitnami Stack mit Pretashop Version 1.6.1.5-2 und den dazugehörigen Demo Artikeln. Normal arbeite ich mit Shopware oder Woocommerce. In die Web API von Pretashop müsste ich mich auch erst einarbeiten, da könnte ich aber auch gleich einen Schnittstelle z.B. für Shopware oder Woocommerce schreiben 😉

Gruß
Orgel


   
AntwortZitat
(@moped)
Mitglied Registered
Beigetreten: vor 12 Jahren
Beiträge: 652
 

Hallo Orgel,

ich habe jetzt auch mal alles aktualisiert, aber bekomme keinen Fehler.
Etwas scheint in den Output zu schreiben. Kann es vielleicht von (WAMP?) Bitnami Stack kommen?
Kannst du das irgendwie nachvollziehen, gibt es einen Log? Ich wüsste nicht wo sonst der Tag herkommen soll.

Gruß
moped


   
AntwortZitat
(@Orgel)
Eminent Member
Beigetreten: vor 8 Jahren
Beiträge: 29
Topic starter  

Hallo moped,

in den Apache Logs habe ich erst mal keinen Hinweis gefunden. Werde Heute oder Morgen eine VM mit Ubuntu Server 16.04 LTS aufsetzen und mit Pretashop und seinen Demodaten füttern. Dann sehen wir ob es besser wird 😉

Gruß
Uwe


   
AntwortZitat
(@Orgel)
Eminent Member
Beigetreten: vor 8 Jahren
Beiträge: 29
Topic starter  

Hallo moped,

Fakturama fehler: Fehler beim Verbinden mit dem Webserver.
Apache Error: PHP Fatal error: Cannot 'break' 2 levels in /var/www/html/prestashop/presta_connector.php on line 440
Apache Access: "POST /presta_connector.php HTTP/1.1" 500 185

Weist Du evtl. wo es hängen kann ?

Gruß
Orgel


   
AntwortZitat
(@moped)
Mitglied Registered
Beigetreten: vor 12 Jahren
Beiträge: 652
 

Hallo Orgel,

merkwürdigerweise bekomme ich den Fehler nicht.
Du kannst ja im Connector in Zeile 440 die "2" entfernen.
Also anstatt if( $x == $maxproducts ) break 2;
so: if( $x == $maxproducts ) break;

Gruß
moped


   
AntwortZitat
(@Orgel)
Eminent Member
Beigetreten: vor 8 Jahren
Beiträge: 29
Topic starter  

Hallo moped,

ich lass es jetzt, da ist mir die Zeit zu schade für. Ich bleibe bei Woocommerce und Odoo, das funktioniert wenigstens ohne Probleme. Hatte nur für einen Bekannten ein einfacheres System gesucht, ihm war Odoo etwas zu kompliziert. Werde das möglichst über Cron automatisieren, was geht und den Rest muss ich mit ihm üben 😀

Gruß
Orgel


   
AntwortZitat
Teilen: