Support » E-handel » Svenska bokstäver i filter

  • Hej. Jag håller på att bygga en webbshop på svenska och skulle vilja att kunderna ska kunna sortera produkter i alfabetisk ordning. Jag använder pluginnen Extra Product Sorting Options for WooCommerce från SkyVerge för tillfället. Problemet är att produkterna bara sorterar från A till Z eller tvärtom. Jag skulle vilja att produkterna sorterades A till Ö. Å, Ä och Ö sorterar nu som A eller O.
    Hur kan jag ändra detta? Jag har hört att jag måste ändra teckenuppsättningen i tabellerna i databasen, men om det stämmer – vilken tabell? Eller finns det nån annan sorteringsplugin som fungerar med svenska?

    Hälsningar Peter

    Sidan jag behöver hjälp med: [logga in för att se länken]

Visar 1 svar - 1 till 2 (av 2 totalt)
  • Moderator tobifjellner (Tor-Bjorn Fjellner)

    (@tobifjellner)

    WordPress-hemmapulare, Projektledare, Författare, Översättare och Vänlig Själ

    Hej @peter0013
    WordPress sparar allt textinnehåll och de flesta inställningarna i en databas. När ditt tema eller något tillägg låter dig välja olika sorteringsordningar handlar det nästan alltid om att helt enkelt skicka olika sorteringskommandon till databasen, och sedan är det själva databasen som gör själva sorteringsjobbet.

    För att databasen ska kunna sortera ”rätt”, och veta att E, e, é och ë alla ska sorteras tillsammans, men att å och ä av någon anledning inte sorteras tillsammans med a behöver databasens tabell och kolumner ha korrekta inställningar för teckenkodning och ”kollationering”.

    Den teckenkodning WordPress numer rekommenderar är utf8mb4. Men det är möjligt att din databas åtminstone delvis använder någon annan kodning, t.ex. latin1.

    Kollationeringen behöver stämma överens med din teckenkod och dessutom ge svensk sortering. Om teckenkodningen är utf8mb4 behöver du sätta kollationeringen till utf8mb4_swedish_0900_ai_ci.

    Detta behöver du sätta i direkt kommunikation med själva databasen, t.ex. genom att koppla upp dit till databasen med det webbaserade verktyget PHPMyAdmin som de flesta webbhotell tillhandahåller.
    Ett radkommando för att sätta detta per tabell kan se ut ungefär så här:
    ALTER TABLE <tabellnamn> CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_swedish_0900_ai_ci;

    Innan du ger dig på att mixtra med databasen ska du absolut spara en säkerhetskopia. Observera också att om du sätter teckenkodningen och kollationeringen för hela databasen har detta noll verkan, det ändrar bara standardinställningarna för när eventuella nya tabeller skapas i databasen.

    Ditt webbhotell bör kunna hjälpa dig med dessa ändringar som för en nybörjare inte är så triviala.

    PS! du råkade posta samma fråga två gånger, så jag tog bort den ena kopian.

    Trådstartare peter0013

    (@peter0013)

    Hej
    Lyckades lösa det med hjälp av Oderlands support. Tack!

    Peter

Visar 1 svar - 1 till 2 (av 2 totalt)
  • Du måste vara inloggad för att svara på detta ämne.