Support » Allmänna frågor » Produkter kvar i varukorgen

  • Hej!

    Har en webbutik i Woocommerce. Har några föreningar med egen inloggning till deras egna artiklar som de kan beställa. När en person är inloggad och lägger artiklar i varukorgen och gör sin beställning och loggar ut. När sen nästa loggar in så ligger det artiklar kvar i varukorgen som den tidigare köparen lagt till. Kan man på något sätt lägga in något skript så data raderas när man loggar ut eller lämnar sidan?

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

    (@tobifjellner)

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

    Ett användarkonto är tänkt att vara för en person. För att det ska fungera skulle ni behöva införa en extra nivå i användarstrukturen, så att en användare kan vara kopplad till en viss förening. En fördel med att göra på detta sätt är att varje användare då får bättre kontroll över sina egna data (betalningsmetoder, leveransadress m.m.), samt att godkännande för dataintegritet osv faktiskt sparas per användare och inte per ”gemensamt konto”.

    Tänk också på hur konstigt det skulle kunna bli om två personer från samma förening råkar logga in samtidigt…

    Jag har full förståelse för att det inte är helt trivialt att ändra på denna struktur, så nu till hur du kan försöka åtgärda detta.

    Jag googlade lite och hittade https://stackoverflow.com/questions/17812123/set-woocommerce-cart-expiration där följande kodsnutt ges:

    if ( ! class_exists( 'WoocommerceLicenseAPI' ) ) {
    add_filter('wc_session_expiring'   , array('WoocommerceLicenseAPI',       'filter_ExtendSessionExpiring') );
    
    add_filter('wc_session_expiration' , array('WoocommerceLicenseAPI', 'filter_ExtendSessionExpired') );
    {
    
    static function filter_ExtendSessionExpiring($seconds) {
        return (60 * 60 * 24 * 8) - (60 * 60);
    }
    static function filter_ExtendSessionExpired($seconds) {
        return 60 * 60 * 24 * 8;
    }

    I ditt fall skulle du kunna använda en liknande snutt och sätta sessionstiden till kanske 45 minuter. Jag vet inte om denna kod behöver köras innan eller efter WooCommerce initialiseras. Om den behöver laddas före WooCommerce kan en bekväm lösning vara att lägga ditt tillägg i katalogen /wp-conten/mu-plugins/. Tillägg som placeras där körs alltid och visas inte i listan över tillägg som administratören ser.

    Trådstartare carlstefan65

    (@carlstefan65)

    Hej!
    Lite ny på WordPress och woocommerce.
    Hur hittar jag till katalogen /wp-conten/mu-plugins/

    Moderator tobifjellner (Tor-Bjorn Fjellner)

    (@tobifjellner)

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

    Den kommer du åt via webbplatsens filsystem. För det mesta med hjälp av protokollet FTP. Du kan exempelvis använda programmet FileZilla på din dator.

    Men innan du ger dig på att manuellt installera ett tillägg bör du se till att tillägget är korrekt utformat, annars är risken mycket stor att hela webbplatsen slutar att fungera när du har laddat upp tillägget. Om du känner dig det minsta osäker på hur du gör rekommenderar jag att du hittar någon som antingen kan lösa detta åt dig, eller visa du hur man gör.

    Trådstartare carlstefan65

    (@carlstefan65)

    Hur inför man en extra nivå i användarstrukturen som du skriver om? Verkar vara vettigt att det fungerar så. Någonstans att läsa om det?

    Moderator tobifjellner (Tor-Bjorn Fjellner)

    (@tobifjellner)

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

    Som jag förstår har inte grundversionen av WooCommerce möjlighet att begränsa produkter till vissa kunder. Troligen har du något tillägg för detta. Kolla vilket tillägg det är och börja med att undersöka om det finns några möjligheter där att göra det du behöver.

    Trådstartare carlstefan65

    (@carlstefan65)

    Finns ett tillägg installerat, Products Restricted Users for WooCommerce.
    Men i den går det inte att göra några inställningar. Det lägger till ett val under varje produkt där man väljer användare som får se produkten och användarna väljer man manuellt.

    Hittade detta tillägg om det kan vara något. https://barn2.com/blog/woocommerce-restrict-product-by-user/

    T.ex. En förening med sina medlemmar ska ha inloggning till deras specifika sida där deras produkter ligger med tryckta loggor och till deras priser. Bara de ska se dessa produkter. Det måste vara en administratör i föreningen som delar ut inloggningen, Hur vet man annars om den personen som registrerar sig tillhör den föreningen. Bara lite tankar.

    Moderator tobifjellner (Tor-Bjorn Fjellner)

    (@tobifjellner)

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

    Hmm. Det blir snabbt rörigt. Du kan prova att söka på ”membership woocommerce” också. Men i många fall kretsar de kring hur man kan köpa medlemskap, snarare än möjligheten att vara medlem i en eller flera klubbar och den vägen få tillgång till begränsade produkter.

    Moderator tobifjellner (Tor-Bjorn Fjellner)

    (@tobifjellner)

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

    Jag snubblade just över ett tillägg som kanske kan göra något intressant. Kolla in https://wordpress.org/plugins/subaccounts-for-woocommerce/

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