Wer den Connector mit Zen-Cart 1.3.8 (deutsch) nutzen möchte, muss erst noch Änderungen im Code vornehmen, da die neue Version der Shop-Software mit der Zeichenkodierung UTF-8 läuft, die WaWi aber ISO-Code an den Connector sendet.
Folgende Änderungen müssen vorgenommen werden:
Attribute.php
Suche (Zeile 88):
Ersetze durch:
SetBestellung.php
Suche (Zeile 55)
Entweder anders schreiben oder in einem UTF-8 fähigen Editor das "ISO-ü" (bzw. das kryptische Zeichen das dann anstatt des 'ü's erscheint) aus "übernommen" durch ein "UTF-8-ü" ersetzen.
syncinclude.php
Suche (Zeile 92):
Ersetze mit:
Suche (Zeile 308)
function realEscape ($ausdruck)
Ersetze durch:
Habs soweit getestet, müsste eigentlich alles abdecken.
Folgende Änderungen müssen vorgenommen werden:
Attribute.php
Suche (Zeile 88):
Code:
$desc = $product_desc[0]."
[b]".$Attribut->name."[/b]: ".$Attribut->content;
Ersetze durch:
Code:
$desc = $product_desc[0]."
[b]".mb_convert_encoding($Attribut->name."UTF-8", "ISO-8859-1")."[/b]: ".mb_convert_encoding($Attribut->content,"UTF-8", "ISO-8859-1");
SetBestellung.php
Suche (Zeile 55)
Code:
$kommentar = "Erfolgreich in jtlwawi übernommen";
Entweder anders schreiben oder in einem UTF-8 fähigen Editor das "ISO-ü" (bzw. das kryptische Zeichen das dann anstatt des 'ü's erscheint) aus "übernommen" durch ein "UTF-8-ü" ersetzen.
syncinclude.php
Suche (Zeile 92):
Code:
function CSVkonform($value)
{
if (strlen($value)>0)
return '"'.str_replace('"','""',$value).'"';
}
Ersetze mit:
Code:
function CSVkonform($value)
{
if (strlen($value)>0)
return '"'.str_replace('"','""',mb_convert_encoding($value,"ISO-8859-1","UTF-8")).'"';
}
Suche (Zeile 308)
function realEscape ($ausdruck)
Code:
{
if (get_magic_quotes_gpc())
return mysql_real_escape_string(stripslashes($ausdruck));
else
return mysql_real_escape_string($ausdruck);
}
Ersetze durch:
Code:
function realEscape ($ausdruck)
{
if (get_magic_quotes_gpc())
return mb_convert_encoding(mysql_real_escape_string(stripslashes($ausdruck)),"UTF-8", "ISO-8859-1");
else
return mb_convert_encoding(mysql_real_escape_string($ausdruck),"UTF-8", "ISO-8859-1");
}
Habs soweit getestet, müsste eigentlich alles abdecken.