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?
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.
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
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