• 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;
    
    }
  1. Marzec 2nd, 2011 by kontakt

    Powinno być: if (!empty($_SESSION['trade_cart'])) {
  2. Marzec 2nd, 2011 by TradeMatik

    zgadza sie, juz poprawilem :)

Leave a comment