-
Porada: Jak wyświetlić łączną ilość wszystkich przedmiotów w koszyku?
Na forum zostało zadane pytanie w jaki sposób możemy wyświetlić łączną ilość produktów w koszyku wraz z nazwami. Możemy to zrobić na kilka sposobów:
Sposób pierwszy
TradeMatik posiada wbudowany Widget do wyświetlania zawartości koszyka. Aby go wyświetlić w jednym z sidebarów, przechodzimy w WordPressie do menu Wygląd > Widgety i przenosimy widżet Cart Widget do wybranego sidebara.
Sposób drugi
Jeśli chcemy ręcznie w skórce wyświetlić zawartość takiego widgetu, wywołujemy w odpowiednim miejscu pliku skórki funkcję trade_cart_widget_func().
Tworzymy własne funkcje wyświetlające koszyk
W pliku functions.php możemy zaimplementować własne funkcje wyświetlające zawartość koszyka lub operujące na nim. Wszystko co musimy wiedzieć to to, że zawartość koszyka trzymana jest w zmiennej sesyjnej $_SESSION[‚trade_cart’]. Umieszczona ona jest tam jako tablica skłądająca się z par „identyfikator produktu” => „ilość sztuk w koszyku”. Identyfikator produktu jest zarazem identyfikatora wpisu, który jest opisem produktu w naszym sklepie. Jeśli chcesz zrobić własne funkcje, polecamy obejrzenie zawartości pliku /lib/koszyk/koszyk.php. Lektura tego pliku na pewno pomoże ci zrozumieć jak stworzyć własną funkcję operującą na koszyku.
Przykład: wyświetlamy łączną ilość wszystkich przedmiotów w koszyku
Jeśli chcesz zsumować wszystkie sztuki różnych przedmiotów z koszyka i wyświetlić tę liczbę gdzieś w skórce, do pliku functions.php dodaj następującą funkcję i następnie wywołaj ją w pliku szablonu:
function ileWkoszyku() { $ile = 0; if (!empty($_SESSION['trade_cart'])) { foreach ($_SESSION['trade_cart'] as $id => $ilosc) { $ile += $ilosc; } } echo "Ilość wszystkich przedmiotów w koszyku: ". $ile; }
marzec 2nd, 2011 by kontakt
Powinno być: if (!empty($_SESSION['trade_cart'])) {marzec 2nd, 2011 by TradeMatik
zgadza sie, juz poprawilem :)