Shop Hosting
Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Shopversion 2.0.0.0 - CAO-Faktura - XML-Fehler

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: Shopversion 2.0.0.0 - CAO-Faktura - XML-Fehler
    Antwort #45 am: 31. März 2019, 22:46:40
    Hallo Andreas,

    ersetze mal testweise in der Datei export/cao_xtc_functions.php ca. Zeile 341 folgenden Code

    Code: XML  [Auswählen]
                   '<NAME>' . encode_htmlspecialchars($orders['billing_name']) . '</NAME>' . "\n" .

    mit diesem Code

    Code: XML  [Auswählen]
                   '<NAME><![CDATA[' . encode_htmlspecialchars($orders['billing_name']) . ']]></NAME>' . "\n" .

    und ca. Zeile 357 folgenden Code

    Code: XML  [Auswählen]
                   '<NAME>' . encode_htmlspecialchars($orders['delivery_name']) . '</NAME>' . "\n" .

    mit diesem Code.

    Code: XML  [Auswählen]
                   '<NAME><![CDATA[' . encode_htmlspecialchars($orders['delivery_name']) . ']]></NAME>' . "\n" .

    Obiges behebt zwar das eigentliche Problem nicht, aber es wäre möglich das dadurch der XML-Parser bis zum Ende durchläuft und dir die Ausgabe im Browser angezeigt wird.

    Gruss
    Hanspeter
    Werbung / Banner buchen

    generics99

    • Neu im Forum
    • Beiträge: 7
    Re: Shopversion 2.0.0.0 - CAO-Faktura - XML-Fehler
    Antwort #46 am: 01. April 2019, 13:16:10
    Hallo hpzeller,

    vielen Dank für deine Rückmeldung.

    Dein Vorschlag hat leider kein Ergebnis gebracht, bin aber vom Prinzip ein ganzes Stück schlauer. ;-)
    Als Laie schiebe ich es auf das charset.

    Folgendes habe ich gerade in der cao_xtc_functions.php probiert:

    Alle möglichen xml Tags in der function sendorders auskommentiert, was mit "Text" zu tun hat. Nun bekomme ich endlich XML ausgeliefert. Nehme ich nur eine Zeile z.B. billing_name wieder mit rein, geht gar nichts mehr. Es wird noch ein Teil von einem Datensatz angezeigt, bis ein Umlaut kommt. Habe das in der Datenbank überprüft.

    Was kann ich nun machen?

    In den Tabellen finde ich "latin1_german1_ci" ist das falsch? hat es damit etwas zu tun?

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: Shopversion 2.0.0.0 - CAO-Faktura - XML-Fehler
    Antwort #47 am: 01. April 2019, 16:11:34
    Versuch mal folgendes:

    Suche in der Datei export/cao_xtc.php folgende Codezeile

    Code: PHP  [Auswählen]
    define('CHARSET','iso-8859-1');

    und füge davor folgende Codezeile ein.

    Code: PHP  [Auswählen]
    header('Content-Type: text/html; charset=ISO-8859-1');

    Gruss
    Hanspeter

    generics99

    • Neu im Forum
    • Beiträge: 7
    Re: Shopversion 2.0.0.0 - CAO-Faktura - XML-Fehler
    Antwort #48 am: 01. April 2019, 17:55:29
    Hallo HansPeter,

    vielen Dank!

    Habe ich nun versucht, aber auch keine Besserung... aber garantiert Umlautproblem. Kann das doch am SSL liegen? Genau an der Stelle komme ich ja nicht weiter. Egal was ich versuche, es wird immer wieder auf https weitergeleitet. Vielleicht sollte man das erst einmal versuchen hin zu bekommen?

    In der root/.htaccess habe ich:

    Code: CSS  [Auswählen]
    RewriteCond %{SERVER_PORT} !^443$
    RewriteCond %{REQUEST_URI} !^/export/
    RewriteRule (.*) https://%{HTTP_HOST}/$1 [R=301,L]

    in Zeile 466 eingefügt. Das scheint aber nicht zu funktionieren. Ist das die falsche Stelle?

    In /export/.htaccess steht:

    Code: CSS  [Auswählen]
    <IfModule mod_rewrite.c>
      RewriteEngine Off
    </IfModule>

    Vielleicht helfen diese neuen Erkenntnisse weiter?:

    Die Seiteninformation im Firefox zeigt immer utf-8 an. Ganz egal was in der cao_xtc.php definiert ist.

    Gucke ich mir den Quelltext im Firefox an, finde ich folgendes:

    <?xml version="1.0" encoding="iso-8859-1"?>
    <ORDER>
    <ORDER_INFO>
    <ORDER_HEADER>
    <ORDER_ID>27</ORDER_ID>
    <CUSTOMER_ID>9</CUSTOMER_ID>
    <CUSTOMER_CID></CUSTOMER_CID>
    <CUSTOMER_GROUP>0</CUSTOMER_GROUP>
    <ORDER_DATE>2005-01-16 00:55:42</ORDER_DATE>
    <ORDER_STATUS>1</ORDER_STATUS>
    <ORDER_IP>195.93.60.148</ORDER_IP>
    <ORDER_CURRENCY>EUR</ORDER_CURRENCY>
    <ORDER_CURRENCY_VALUE>1.000000</ORDER_CURRENCY_VALUE>
    </ORDER_HEADER>
    <BILLING_ADDRESS>
    <VAT_ID></VAT_ID>
    <Order_ID>27</Order_ID>
    <NAME>Hier kommt ein Name mit Umlaut oe: �</NAME>
    ...

    Den Quelltext bekomme ich natürlich nur, wenn ich mir den anzeigen lasse bevor etwas mit Umlauten ausgegeben wird. Dann aktualisiere ich die cao_xtc_functions.php und aktualisiere die Seite mit dem Quelltext.

    Gruss
    Andreas

    HaldOn

    • Fördermitglied
    • Beiträge: 552
    Re: Shopversion 2.0.0.0 - CAO-Faktura - XML-Fehler
    Antwort #49 am: 04. August 2024, 10:55:18
    [...]
    Zusammenfassend nochmal die korrigierte Anleitung:

    Anleitung (ungetestet):
    - Neuen Admin-Account anlegen für Wawi-Zugriff
    - Nur die Berechtigung für "xml_export" vergeben!
    - Datei export/cao_xtc.php anpassen

    suche: (Zeile 194)

    Code: PHP  [Auswählen]
     xtc_db_query('UPDATE admin_access SET xml_export= 1 WHERE customers_id=\'1\';');

    Hier die customers_id = 1 mit der CustomersID des neuen Wawi-Accounts ersetzen.

    suche: (Zeile 228)

    Code: PHP  [Auswählen]
        if (!xtc_validate_password($password, $check_customer['customers_password'], $check_customer['customers_id'])) {

    ersetze mit:

    Code: PHP  [Auswählen]
        if (!( ($check_customer['customers_password'] == $password) or
                 ($check_customer['customers_password'] == md5($password)) or
                 ($check_customer['customers_password'] == md5(substr($password,2,40)))
           ))
        {

    Und dann in der Datenbank folgenden Befehl ausführen:

    Code: SQL  [Auswählen]
    UPDATE customers SET customers_password = MD5('X') WHERE customers_id = Y;

    X mit dem Passwort für die Wawi ersetzen und Y mit der CustomersID des Wawi-Accounts
    [...]

    In wieweit ist das noch aktuell?
    Eine Änderung des Passworts für den CAO Admin nach der Anleitung hat bei mir nicht geklappt.
    Shop 310 php 8.1.29 MySQL 5.5.60

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Re: Shopversion 2.0.0.0 - CAO-Faktura - XML-Fehler
    Antwort #50 am: 04. August 2024, 19:14:33
    Das ist gar nicht mehr aktuell, da wir bereits seit Shopversion 2.0.1.0 ein System-Modul für die CAO-Zugangsdaten integriert haben.

    Grüße

    Torsten

    HaldOn

    • Fördermitglied
    • Beiträge: 552
    Re: Shopversion 2.0.0.0 - CAO-Faktura - XML-Fehler
    Antwort #51 am: 05. August 2024, 07:07:31
    Danke Torsten,
    an das Modul hatte ich nicht mehr gedacht...
    Gruß Andre
    5 Antworten
    1510 Aufrufe
    24. Oktober 2018, 20:49:40 von Tomcraft
    3 Antworten
    2583 Aufrufe
    20. März 2018, 14:31:41 von Brunbaur-EDV
    2 Antworten
    1744 Aufrufe
    30. November 2018, 07:24:55 von HaldOn
    2 Antworten
    2074 Aufrufe
    18. Januar 2017, 21:46:27 von hpzeller
               
    anything