Opened 10 years ago

Closed 9 years ago

#279 closed enhancement (fixed)

Produkte mit deutschen Umlauten sortieren

Reported by: Roger Rehnelt Owned by: d.schmitzer
Priority: critical Milestone: 3.5
Component: Core Version: 3.3
Keywords: Cc:

Description

Das Ä kommt bei PHP nach dem Z. Deshalb wird augenscheinlich nicht korrekt sortiert. Folgende Funktion behebt das Problem:

function ArraySort($tArray) {
    $aOriginal = $tArray;
    if (count($aOriginal) == 0) { return $aOriginal; }
    $aModified = array();
    $aReturn   = array();
    $aSearch   = array("Ä","ä","Ö","ö","Ü","ü","ß","-");
    $aReplace  = array("Ae","ae","Oe","oe","Ue","ue","ss"," ");
    foreach($aOriginal as $key => $val) {
        $aModified[$key] = str_replace($aSearch, $aReplace, $val);
    }
    natcasesort($aModified);
    foreach($aModified as $key => $val) {
        $aReturn[$key] = $aOriginal[$key];
    }
    return $aReturn;
}

siehe: http://www.marcokrings.de/arrays-sortieren-mit-umlauten/
siehe: http://forum.maennchen1.de/viewtopic.php?f=13&t=5437

Bitte ggf. in wpsg die Sortierfunktion ergänzen und auch ggf. an anderen Stellen (Backend?) übernehmen.

Change History (3)

comment:2 by Roger Rehnelt, 10 years ago

Milestone: 3.5
Priority: majorcritical

comment:3 by d.schmitzer, 9 years ago

Resolution: fixed
Status: newclosed

Das set_locale sollte eher vno Wordpress verwaltet werden. Ich habe es durch die Ersetzung vorm Sortieren gelöst.

Note: See TracTickets for help on using tickets.