XTC Webshop und Fak...
 
Benachrichtigungen
Alles entfernen

XTC Webshop und Fakurama

16 Beiträge
2 Benutzer
0 Reactions
3,882 Aufrufe
(@Supportmaster)
Active Member
Beigetreten: vor 16 Jahren
Beiträge: 8
Topic starter   [#891]

Hallo!

Erst einmal vielen Dank für die Entwicklung, die Software gefällt mir auf Anhieb!
So gut, dass ich diese gleich testen muss! 😉

Ich versuche die Einstellungen für den "Webshop" (XTC) unter den "Benutzervorgaben" zu verstehen.
Gibt es eine Hilfe die die einzelnen Eingabefelder und Funktionen erklärt?

Was macht die fakturama_connector.php?

Viele Grüße
Supportmaster


vielen Dank und viele Grüße
Supportmaster
--------------------------------------


   
Zitat
(@Supportmaster)
Active Member
Beigetreten: vor 16 Jahren
Beiträge: 8
Topic starter  

Sorry, hab das erst jetzt Handbuch entdeckt (unter Downloads) das wird nun gleich geprüft!
Danke!

Supportmaster


vielen Dank und viele Grüße
Supportmaster
--------------------------------------


   
AntwortZitat
(@Supportmaster)
Active Member
Beigetreten: vor 16 Jahren
Beiträge: 8
Topic starter  

Erfahrungsbericht:

Nach erfolgreicher Installation und Hinterlegung von "facturama_connector.php" im Adminverzeichnis erhalte gleich zu Beginn mit dem Einlesevorgang (Klick auf Webshop) einen Fehler:
"Fehler beim Offnen von: (erster Artikel)".
Am Traffic ist zu erkennen, dass der Zugriff zu der Datei "facturama_connector.php" zwar stattfindet, die Daten jedoch in Fakturama nicht eingelesen werden können. ::o

Die Schnittstelle "facturama_connector.php" muss wohl noch erst neu erfunden, bzw. für unseren XTC-Webshop doch erst angepasst werden, womit wir wieder am Anfang stehen. :S

Supportmaster


vielen Dank und viele Grüße
Supportmaster
--------------------------------------


   
AntwortZitat
 Gerd
(@admin_gerd)
Honorable Member
Beigetreten: vor 16 Jahren
Beiträge: 514
 

Hallo Supportmaster,
[quote="...für unseren XTC-Webshop doch erst angepasst werden,"]

Eigentlich sollte das ohne Anpassung funktionieren. Es läuft hier auch ein XTC Demoshop gegen den getestet wird.

Bisher wird nur XTC 3.xxx unterstützt. Ist es ein XTC Veyton 4.0 Shop ?

Nach dem Klick auf das Webshop Symbol wird fakturama_connector.php aufgerufen, dass die Produktdaten und die offenen Bestellungen zurückschickt. Diese Antwort wird dann im Unterordner "Log" in eine XML Datei gespeichert.
Anschließend wird diese Datei importiert. Und da scheint es ein Problem zu geben.

Vielleicht ist diese Datei nicht vollständig, oder es gibt ein Problem mit bestimmten Zeichen. Möglicherweise reicht schon ein genauer drüber schauen mit einem Texteditor.

Am einfachsten wäre es natürlich, wenn ich diese Datei einsehen könnte. Aber in dieser Datei stehen neben den Produkten aus dem Shop auch die Bestellungen mit Kundenadressen. Also sensible Daten. Wenn es nicht viele sind, könnte man diese auch unkenntlich machen.

Gerd



   
AntwortZitat
(@Supportmaster)
Active Member
Beigetreten: vor 16 Jahren
Beiträge: 8
Topic starter  

admin Wrote:
-------------------------------------------------------
Hallo Gerd,

Danke für die schnelle Reaktion!! >:D Bisher wird nur XTC 3.xxx unterstützt. Ist es ein XTC Veyton 4.0 Shop ?
Es läuft die Vers. 3 (letzte Version, inkl. Sicherheitspatch).

> .. Diese Antwort wird dann im Unterordner "Log" in eine XML Datei gespeichert.
> Anschließend wird diese Datei importiert. Und da scheint es ein Problem zu geben.
> Vielleicht ist diese Datei nicht vollständig, oder es gibt ein Problem mit bestimmten Zeichen.
> Möglicherweise reicht schon ein genauer drüber schauen mit einem Texteditor.

a) In der WebShopImport.log befinden sich in "short_description" Sonderzeichen wie z. B.:
"erhältlich" statt "erhältlich", oder
"´Frühlingskeks" statt "Frühlingskeks" ect..

b) Die Error.log zeigt:
com.sebulli.fakturama: New property standardvat added
com.sebulli.fakturama: New property standardshipping added
com.sebulli.fakturama: New property standardpayment added
com.sebulli.fakturama: Fakturama Workbench opened

> Am einfachsten wäre es natürlich, wenn ich diese Datei einsehen könnte. Aber ... sensible Daten...
> Gerd

a) Die Datei beinhaltet über 18300 Zeilen und, wie sollte es auch anders sein, sensible Daten.
(Also zum posten oder versenden nicht geeignet).

b) Die abschliessenden Zeilen der "WebshopImport.log" lauten:

Ich gehe davon aus, dass die Datei vollständig erstellt wird. - Stimmts?

c) Ich könnte Dir einen Auszug aus der Datei übersenden, wenn ich weiß was Du benötigst.
Hast Du eine e-Mail Adresse für mich?

Ein kurzer Auszug aus der Datei:

F290
Überschriebener Text
Überschriebener Text
MwSt 7%
Es trifft ein blah, blah.. süßen ... erhältlich.
632_0.jpg

m
Überschriebener Text
Müller

Überschriebener Textstr 1
77777
Hamburg
Germany
m
Überschriebener Text
Müller

Überschriebener Textstr. 1
7777
Hamburg
Germany
089/123456
ÜberschriebenerText@email.com

0500
Überschriebener Text
Überschriebener Text
MwSt 7%

Gramm/Pck.
100g

.. Überschriebener Text..

Versandkosten Deutschland

Lastschriftverfahren - (Bankeinzug)

Hinweis:
Die Fehlermeldung "Fehler beim Öffnen von: http:// ... fakturama_connector.php" zeigt den ersten Artikel (mit der niedrigsten Artikelnummer) an.

Supportmaster :)-D


vielen Dank und viele Grüße
Supportmaster
--------------------------------------


   
AntwortZitat
 Gerd
(@admin_gerd)
Honorable Member
Beigetreten: vor 16 Jahren
Beiträge: 514
 

>Hast Du eine e-Mail Adresse für mich?
fakturama(klammeraffe)sebulli.com



   
AntwortZitat
 Gerd
(@admin_gerd)
Honorable Member
Beigetreten: vor 16 Jahren
Beiträge: 514
 

Hallo Supportmaster,

zu a) Die Sonderzeichen sollten nicht drin sein, da die Datei als UTF-8 kodiert wird.
zu b) Die Einträge in der Error.log sind Statusmeldungen. Also erst mal alles ok.

zu a) Ja - aber vielleicht könntest Du mir die Daten teilweise per eMail schicken. Dazu schreib ich gleich was.
zu b) Ja, die Datei wurde vollständig geladen. Aber beim interpretieren geht was schief.

Du könntest in der Datei fakturama_connector in Zeile 1109

while ($products = sbf_db_fetch_array($products_query)) {

das Schlüsselwort "while" durch ein "if" ersetzen.
Damit wird nur der erste Artikel exportiert.
Außerdem könntest Du vor diese Zeile ein:

$action_getorders = 0;

einfügen. Damit werden keine Bestelldaten mit den Kundendaten exportiert.

Gibts die Fehlermeldung immer noch ?

Jetzt steht in der WebShopImport.log also nur noch ein Artikel. Könntest Du mir die Datei mailen ?
Die Daten werden selbstverständig vertraulich behandelt und nur für die hier beschriebene Fehlersuche verwendet.

zu c) meine eMail: fakturama(klammeraffe)sebulli.com

Gerd



   
AntwortZitat
(@Supportmaster)
Active Member
Beigetreten: vor 16 Jahren
Beiträge: 8
Topic starter  

Hallo Gerd!

vielen Dank für die schnelle Reaktion! 🙂

Deine Frage:
> zu a) Ja - aber vielleicht könntest Du mir die Daten teilweise per eMail schicken.
> zu b) Ja, die Datei wurde vollständig geladen. Aber beim interpretieren geht was schief.
>

> Du könntest in der Datei fakturama_connector in Zeile 1109
> while ($products = sbf_db_fetch_array($products_query)) { das Schlüsselwort "while" durch ein "if" ersetzen. Damit wird nur der erste Artikel exportiert.

> Außerdem könntest Du vor diese Zeile ein: $action_getorders = 0; einfügen. Damit werden keine Bestelldaten mit den Kundendaten exportiert.

> Gibts die Fehlermeldung immer noch ?

-----------------------------------------------

Die Antwort auf Deine Frage lautet:

1. Ich habe wie oben von Dir beschrieben [$action_getorders = 0;] eingefügt.

2a. Wenn [while ($products = sbf_db_fetch_array($products_query))] gesetzt ist, bleibt die Fehlermeldung.

2b. Wenn [if ($products = sbf_db_fetch_array($products_query))] gesetzt ist, läuft der Import von dem ersten Artikel fehlerfrei durch!

3. Die zugehörige [WebShopImport.log] sieht mit gesetztem [if ..] so aus:
-----------------------------------------------

0001
First Product Name
First Products
MwSt 7%
This Products are only good products include a shot description.
177_0.JPG

-----------------------------------------------
-----------------------------------------------
Hinweis: Ich poste diese hier, damit alle mitlesen können, vertrauliche Inhalte (nur Text) wurden natürlich gegen andere Wörter ausgetauscht.


vielen Dank und viele Grüße
Supportmaster
--------------------------------------


   
AntwortZitat
 Gerd
(@admin_gerd)
Honorable Member
Beigetreten: vor 16 Jahren
Beiträge: 514
 

Hallo Supportmaster,
dann ist der erste Artikel also in Ordnung. Wahrscheinlich hat dann einer der nächsten Artikel bestimmte Sonderzeichen, die Probleme machen.

hast Du die Zeichenkodierung Deines Shops auf UTF-8 umgestellt ?
Wenn Du zB Firefox benutzt, RECHTE_MAUSTASTE Seiteninformationen anzeigen. Steht da bei Kodierung UTF-8 ? und im unteren META-Feld dann bei Content-Type auch UTF-8 ?

Wenn das so wäre, dann richte ich einen zusätzlichen XTC Demoshop in UTF-8 ein - und teste damit.

Gerd



   
AntwortZitat
(@Supportmaster)
Active Member
Beigetreten: vor 16 Jahren
Beiträge: 8
Topic starter  

Hallo Gerd!

>admin schrieb: Hallo Supportmaster,
> dann ist der erste Artikel also in Ordnung. Wahrscheinlich hat dann einer der nächsten Artikel bestimmte Sonderzeichen, die Probleme machen.

Richtig, der erste Artikeln wird mit den von Dir o. g. vorgeschlagenen Einstellwerten (nur ein Artikel "if" anstatt "while" eingetragen) fehlerfrei erstellt.

> hast Du die Zeichenkodierung Deines Shops auf UTF-8 umgestellt ?
Nein, ich habe den Shop nicht verändert.

Die aktuelle Zeichenkodierung mit (Firefox wie oben beschrieben) ausgelesen lauten:
Kodierung: ISO-8859-15
Content-Type: text/html; charset=iso-8859-15


vielen Dank und viele Grüße
Supportmaster
--------------------------------------


   
AntwortZitat
 Gerd
(@admin_gerd)
Honorable Member
Beigetreten: vor 16 Jahren
Beiträge: 514
 

Hallo Supportmaster,

in der Datei fakturama_connector.php steht in Zeile 378:

$s = utf8_encode($s);

könntest Du diese Zeile auskommentieren, indem Du ein "//" vorne dran stellst. Also:

//$s = utf8_encode($s);

Ebenso 5 Zeilen danach nochmals.
Es sieht so aus, als ob die Zeichen doppelt nach UTF8 konvertiert werden.
Wenn Du das machst, sind die Umlaute wieder richtig ?

Gruß
Gerd



   
AntwortZitat
(@Supportmaster)
Active Member
Beigetreten: vor 16 Jahren
Beiträge: 8
Topic starter  

Hallo Gerd,

admin schrieb:
> in der Datei fakturama_connector.php steht in
> Zeile 378: $s = utf8_encode($s); könntest Du diese Zeile auskommentieren.. Also: //$s = utf8_encode($s);
> Ebenso 5 Zeilen danach nochmals.
> Wenn Du das machst, sind die Umlaute wieder
> richtig ?

Richtig!
Ich habe die Zeile auskommentiert, und nun kann ich innerhalb der o. g. Fehlermeldung (welche den Text des ersten Artkel aus dem Shop ausgibt) mit allen Umlauten korrekt lesen!
Der Abbruch und die Fehlermeldung selbst erfolgen weiterhin an gleicher Stelle.


vielen Dank und viele Grüße
Supportmaster
--------------------------------------


   
AntwortZitat
 Gerd
(@admin_gerd)
Honorable Member
Beigetreten: vor 16 Jahren
Beiträge: 514
 

Hallo Supportmaster,

um dem Fehler auf die Schliche zu kommen bräuchte ich eine XML Datei, die sich nicht importieren lässt. Diese kann ich dann auf meinem Fakturama Testsystem importieren und schauen, wo es Schwierigkeiten gibt.

Schwierig ist es deshalb, weil die Datei wie schon gesagt auch sensible Daten enthalten kann.

Aber man könnte es mit etwas Aufwand so machen:
Die WebShopImport.log Datei kann man in eine HTML Datei umbenennen und diese auf den Webserver legen. Dann in den Einstellungen als URL einen Link zu dieser HTML Datei.
Fakturama ruft beim Import jetzt diese statische Datei auf. Wenn der Fehler weiterhin besteht, dann kann man Bestellungen und Produkte raus schmeißen, bis nur noch ein Produkt drin steht. Name, Links zum Shop usw. kann man ausX-sen oder ändern. Wichtig nur: Die Fehlermeldung muss bleiben.

.... und dann mir per Mail schicken.

Gerd



   
AntwortZitat
 Gerd
(@admin_gerd)
Honorable Member
Beigetreten: vor 16 Jahren
Beiträge: 514
 

Hallo Supportmaster,

ich habe eine neue Version des fakturama_connector.php im Downloadbereich.
Neben der Änderung der Zeichenkodierung kann man dort jetzt in Zeile 35

//define ('ENCRYPT_DATA',true);

eine Verschlüsselung einschalten, indem die ersten beiden "//" entfernt werden.
Alle Daten werden dann duch X und 0 ersetzt.

Gerd



   
AntwortZitat
(@Supportmaster)
Active Member
Beigetreten: vor 16 Jahren
Beiträge: 8
Topic starter  

admin schrieb: Hallo Supportmaster, ich habe eine neue Version des fakturama_connector.php im Downloadbereich. Neben der Änderung der Zeichenkodierung kann man dort jetzt in Zeile 35
//define ('ENCRYPT_DATA',true); eine Verschlüsselung einschalten.. Gerd

Hallo Gerd!

Das ist eine Klasse Idee! :)-D
Ich mache Dir sofort die Log-Files fertig und sende Sie Dir per eMail zu. (:D


vielen Dank und viele Grüße
Supportmaster
--------------------------------------


   
AntwortZitat
Seite 1 / 2
Teilen: