Wsparcie » Wtyczki » Wyłączenie sesji w koszyku

  • Witam,
    w moim wordpresie zainstalowałem wtyczkę umożliwiającą dokonywanie zakupów na stronie. Po wejściu w koszyk i wyjściu ze strony oraz ponownym wejściu na stronę w zakładkę koszyk system pamięta to co dodaliśmy do koszyka wcześniej. Chciałbym aby działało to bardziej prosto niż skomplikowanie, a mianowicie chodzi mi o wyłączenie zapamiętywania tego co jest w koszyku. Jeśli przerwę zakup to cała procedura powinna być od nowa, może ktoś doradzić gdzie to można zrobić? Wtyczka do obsługi sklepu to sleekstore,
    proszę o pomoc

Viewing 8 replies - 1 through 8 (of 8 total)
  • dokładne sprecyzowanie mojego problemu:

    mam zainstalowany wordpress w wersji 3.7.1 + wtyczka sleekstore
    Obecnie gdy dodam produkty do koszyka jest ok, mogę je usuwać w koszyku, dodawać nowe jest ok. Koszyk pamięta sesję po wyjściu ze strony i po ponownym wejściu na nią widzę to co kliknąłem wcześniej (oczywista sprawa).
    Jednak chciałbym aby po dodaniu produktu do koszyka i powrocie na stronę główną koszyk wyświetlał informacje ,ze jest pusty. Gdy dodam produkt ponownie i pokaże się koszyk chciałbym aby został on zaktualizowany o dodany produkt, jednak gdy przejdę z powrotem na stronę główna produkty znikał z koszyka… czy może mi ktoś pomóc?

    Moderator Paweł Knapek

    (@adpawl)

    if( is_home() || is_front_page() ) unset( $_SESSION["w9ss.cart.items"] );

    Dziękuję za pomoc,
    w jakim pliku należy zamieścić ten kod?

    p.s. podczas odświeżania koszyka zauważyłem że system zwiększa ilość sztuk o 1, czy można zrobić aby podczas odświeżenia system nadal pokazywał aktualną wartość w koszyku?

    pozdrawiam

    Dodałem do function.php w mojej templatce ale nic się nie wydarzyło, jest nadal tak samo jak wcześniej.

    Moderator Paweł Knapek

    (@adpawl)

    dodaj np. w header.php
    właściwie to wypadało by usunąć dwie zmienne if( is_home() || is_front_page() ) unset( $_SESSION['w9ss.cart.items'], $_SESSION['w9ss.cart.count'] );

    Zrobiłem dokładnie jak mówisz, ale nadal nic. W panelu jest strona -> Koszyk i jak mam na przykład 3 produkty w koszyku to w panelu pokazuje Koszyk(3),
    jak usunę ręcznie produkty z koszyka to znika zawartość w panelu w Koszyk.
    Posiadam wersję Sleekstore 3.4.1

    Moderator Paweł Knapek

    (@adpawl)

    Czyli pewnie wersja płatna – nie wiem co w niej jest.
    Przykład był na bazie darmowej wersji Lite dostępnej w wordpressowym repozytorium wtyczek.
    Mogą być w nich np. inne nazwy zmiennych sesyjnych …
    -możesz spróbować z session_destroy() czy na rympał unset( $_SESSION )

    Postanowiłem edytować post ponieważ chyba udało się osiągnąć zamierzony cel:
    <?php
    if( is_home() || is_page(Regulamin) || is_page(wybierz-czlonkostwo)){
    session_destroy();
    }
    ?>

    muszę jedynie wpisać nazwy stron które czyszczą sesję. Zastanawiam się jak na przyszłość zastosować kod w przypadku 30-40 stron tak aby nie wklepywać bez sensu każdej z nazwy.

    p.s. Czy wiesz jeszcze co zrobić jeśli jestem na zakładce Koszyk, mam w koszyku 5 produktów i gdy klikam F5 po odświeżeniu strony żeby mi nie dodawał 6 produktu do koszyka? Aby nadal byłą wartość 5?
    Z góry dziękuję za pomoc

Viewing 8 replies - 1 through 8 (of 8 total)
  • The topic ‘Wyłączenie sesji w koszyku’ is closed to new replies.