Templateshop - Eine große Auswahl an neuen und modernen Templates für die modified eCommerce Shopsoftware
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: Bestellübertragung an Afterbuy - Zeichensatz (UTF-8)

    it-superservice

    • Neu im Forum
    • Beiträge: 4
    Guten Tag zusammen...

    Wir haben nach Umstellung des Shops von XTC 3.04 SP2.1 auf modified-shop 2.0.4.2 (Installation/Datenbank alles UTF-8) 'nur' ein Problem und zwar, dass die Umlaute bei der Übertragung der Bestellungen an Afterbuy falsch ausgegeben, bzw. nicht korrekt in Afterbuy dargestellt werden.

    Wir betreiben noch einen zweiten Shop (modified 3.0.4.2), der seinerzeit jedoch noch mit ISO-8859 Vorauswahl installiert wurde - hier funktioniert die Übertragung der Umlaute korrekt.

    Verwenden tun wir jeweils die afterbuy.php aus dem Installationspaket mit minimalen Änderungen (PayPal-Bestellungen bezahlt markieren und Kundenerkennung per eMail-Adresse).

    Für einen 'Denkanstoß' bzw. Hinweis wäre ich sehr dankbar...

    Linkback: https://www.modified-shop.org/forum/index.php?topic=39771.0

    nemowelt

    • Frisch an Board
    • Beiträge: 73
    Re: Bestellübertragung an Afterbuy - Zeichensatz (UTF-8)
    Antwort #1 am: 05. Februar 2019, 22:11:30
    ich hab das gleiche Problem.

    Habt Ihr schon eine Lösung gefunden?

    Im Forum scheint das keinen zu interessieren....

    Gruß Stefan

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: Bestellübertragung an Afterbuy - Zeichensatz (UTF-8)
    Antwort #2 am: 05. Februar 2019, 22:51:24
    Hallo Stefan,

    Nur so eine Idee, vorausgesetzt bei deinem Shop gilt (Installation/Datenbank alles UTF-8) und bei Afterbuy gilt (ISO-8859-1), dann ersetze doch mal testweise in der Datei includes\classes\afterbuy.php ca. Zeile 297 folgende Codezeile

    Code: PHP  [Auswählen]
            curl_setopt($ch, CURLOPT_POSTFIELDS, $DATAstring);

    mit dieser Codezeile.

    Code: PHP  [Auswählen]
            curl_setopt($ch, CURLOPT_POSTFIELDS, utf8_decode($DATAstring)); // utf8_decode — Konvertiert eine als UTF-8 kodierte ISO-8859-1-Zeichenkette in eine einfache ISO-8859-1-Zeichenkette

    Gruss
    Hanspeter

    Hetfield

    • modified Team
    • Beiträge: 937
    Re: Bestellübertragung an Afterbuy - Zeichensatz (UTF-8)
    Antwort #3 am: 05. Februar 2019, 23:54:56
    Es kommt auf die korrekte URL an. Diese Zeile in der afterbuy.php suchen:

    Code: PHP  [Auswählen]
    $afterbuy_URL = 'https://api.afterbuy.de/afterbuy/ShopInterface'.((isset($_SESSION['language_charset']) && strtolower($_SESSION['language_charset']) == 'utf8') ? 'UTF8' : '').'.aspx';

    und gegen diese ersetzen:

    Code: PHP  [Auswählen]
    $afterbuy_URL = 'https://api.afterbuy.de/afterbuy/ShopInterface'.(DB_SERVER_CHARSET == 'utf8') ? 'UTF8' : '').'.aspx';

    MfG Hetfield  8)

    nemowelt

    • Frisch an Board
    • Beiträge: 73
    Re: Bestellübertragung an Afterbuy - Zeichensatz (UTF-8)
    Antwort #4 am: 06. Februar 2019, 20:37:15
    ah ja , vielen  :thx:  für die Infos ,

    Hetfield , dein Änderung führt zur Fehlermeldung.
    Parse error: syntax error, unexpected ')' in .../includes/classes/afterbuy.php on line 48

    hpzeller , dein Ansatz hat das Problem gelöst , vielen Lieben Dank.

    LG Stefan

    nemowelt

    • Frisch an Board
    • Beiträge: 73
    Re: Bestellübertragung an Afterbuy - Zeichensatz (UTF-8)
    Antwort #5 am: 06. Februar 2019, 20:47:16
    Nächstes Problem in diesem Zusammenhang...

    Afterbuy nimmt die Bestellungen ja entgegen und ordnet den Kunden in die Datenbank ein. Ist der Kunde schon vorhanden wird er als Stammkunde gekennzeichnet. Das sollte in diesem Fall an der E-Mail Adresse erkannt werden.

    [ Für Gäste sind keine Dateianhänge sichtbar ]

    Das funzt jetzt nach der Neuinstallation auch nicht mehr.

    Jemand dazu auch eine Idee?

    LG Stefan

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: Bestellübertragung an Afterbuy - Zeichensatz (UTF-8)
    Antwort #6 am: 06. Februar 2019, 21:46:58
    Hallo Stefan,

    versuche es doch nochmal mit Hetfield's Vorschlag, aber verwende anstatt dieser Codezeile

    Code: PHP  [Auswählen]
    $afterbuy_URL = 'https://api.afterbuy.de/afterbuy/ShopInterface'.(DB_SERVER_CHARSET == 'utf8') ? 'UTF8' : '').'.aspx';

    diese korrigierte Codezeile

    Code: PHP  [Auswählen]
    $afterbuy_URL = 'https://api.afterbuy.de/afterbuy/ShopInterface'.((DB_SERVER_CHARSET == 'utf8') ? 'UTF8' : '').'.aspx';

    und natürlich musst du vorher die Änderung aus meinem Vorschlag wieder rückgängig machen.

    Gruss
    Hanspeter

    nemowelt

    • Frisch an Board
    • Beiträge: 73
    Re: Bestellübertragung an Afterbuy - Zeichensatz (UTF-8)
    Antwort #7 am: 06. Februar 2019, 22:11:02
    Hanspeter ,

    deine Änderung rückgängig gemacht , und

    auskommentiert:

    Code: PHP  [Auswählen]
    $afterbuy_URL = 'https://api.afterbuy.de/afterbuy/ShopInterface'.((isset($_SESSION['language_charset']) && strtolower($_SESSION['language_charset']) == 'utf8') ? 'UTF8' : '').'.aspx';

    eingefügt:

    Code: PHP  [Auswählen]
    $afterbuy_URL = 'https://api.afterbuy.de/afterbuy/ShopInterface'.((DB_SERVER_CHARSET == 'utf8') ? 'UTF8' : '').'.aspx';

    führt dazu:

    Code: PHP  [Auswählen]
    Parse error: syntax error, unexpected ')' in .../includes/classes/afterbuy.php on line 48

    also das mit Umlauten passt ja jetzt , nur werden die Daten nicht anhand der Kundenmail sonder der Bestellnummer (.........-3375_XTC-ORDER_17128) bei Afterbuy identifiziert.

    LG Stefan

    nemowelt

    • Frisch an Board
    • Beiträge: 73
    Re: Bestellübertragung an Afterbuy - Zeichensatz (UTF-8)
    Antwort #8 am: 11. Februar 2019, 19:46:39
    Hat jemand eine Idee wegen der Stammkunden Zuordnung ? LG Stefan

    mickserde

    • Fördermitglied
    • Beiträge: 70
    Re: Bestellübertragung an Afterbuy - Zeichensatz (UTF-8)
    Antwort #9 am: 17. April 2021, 16:38:23
    Stammkundenzuordnung am besten über E-Mail (Kundenerkennung=1)
    Modulshop - Eine große Auswahl an neuen und hilfreichen Modulen für die modified eCommerce Shopsoftware
    10 Antworten
    6001 Aufrufe
    03. Januar 2013, 12:30:25 von Kosmo
    46 Antworten
    24270 Aufrufe
    13. November 2012, 15:40:29 von Quelk
    2 Antworten
    1159 Aufrufe
    28. Juli 2021, 09:27:47 von Leichenfeuer
               
    anything