Bezgl. Punkt 3
steht noch folgendes im Log:
[php:error]" , "message" : "PHP Fatal error: Uncaught ValueError: mb_detect_encoding(): Argument #2 ($encodings) contains invalid encoding "" in /var/www/html/wp-content/plugins/affiliate-toolkit-csv/includes/atkp_shop_provider_csv.php:591
Ich denke mal, dass der Anbieter weitere Encodings nutzt, die mit dem Plugin nicht abgebildet wurden.
Ich habe den Code dort nun so abgeändert, damit weitere Encodings gecheckt werden, da man nie weiß, was durch Anbieter kommen kann.
Code
private function change_encoding($line, $encoding) {
if ($encoding == '' || $encoding == 'UTF-8') {
return $line;
} else {
$newline = array();
$supported_encodings = ['UTF-8', 'ISO-8859-1', 'ISO-8859-15', 'windows-1252', 'cp850'];
$valid_encodings = array_filter($supported_encodings, function ($enc) {
return !empty($enc) && mb_check_encoding($enc);
});
foreach ($line as $col) {
if ($col == '' || $col == null) {
$newcol = '';
} else {
// Wechseln zu $valid_encodings statt $encoding
$newcol = mb_convert_encoding($col, 'UTF-8', mb_detect_encoding($col, $valid_encodings, true));
}
array_push($newline, $newcol);
}
return $newline;
}
}
Display More
Bitte einmal den Code in einem neuen Update übernehmen. Danke