Makro wyświetla ostatnio oglądane przez użytkownika produkty.
Ostatnio oglądane, czyli produkty wyświetlone wywołaniem w-obiektu TiShop::Wobject::Product lub wywołaniem funkcji produtPage w-obiektu TiCMS::Wobject:TiShopBrowser.
Informacje o oglądanych produktach zapisywane są w dwóch tabelach. Goście, czyli niezalogowani rejestrowani są w tabeli tishopSessionProductSeen. Dla zalogowanych użytkowników system rejetruje informacje o oglądanych produktach w tabeli tishopUserProductSeen.
Wywołanie funkcji 'view' w-obiektu TiShop::Wobject::Product lub productPage w-obiektu TiCMS::Wobject:TiShopBrowser skutkuje odłożeniem zapisu informacji o oglądanym produkcie do czasu zakończenia przetwarzania bieżącej strony. Odłożenie uniemożliwia zapisanie informacji przed przetwarzaniem makr. Kolejność przetwarzania w TiCMS jest stała: operacje, funckje w-obiektów, makra.
Kolejność produktów na liście układana jest według kolejności oglądanych produktów. System przerejestrowuje dane o oglądanych produktach podczas operacji logowania. Jeśli użytkownik oglądał cokolwiek w trybie gościa. Po zalogowaniu dane przenoszone są z tabeli tishopSessionProductSeen do tabeli tishopUserProductSeen. Przy czym, istniejące pozycje są sumowane.
UWAGA: parametr wid można pominąć jeśli makro ma kierować adresy URL do bieżącej strony i pierwszej przeglądarki produktów. Jest to nowy mechanizm automatycznego parowania makr z przeglądarką. Przeglądarka podczas przetwarzania zapisuje informację o swoim istnieniu w podręcznej pamięci systemu
Makro sprawdza czy podano parametry wid i jeśli nie podano podejmuje próbę wczytania wid z pamięci podręcznej.
Makro przyjmuje parametry nazwane w parach: "nazwa","wartość".
Zapis makra:
*TiShopProductsLastSeen("wid","limit","template");
Przykład zastosowania:
*TiShopProductsLastSeen("wid","<tmpl_var wid>","limit","20","template","1000");
| wid | wobjectId obiektu |
| limit | maksymalna liczba produktów |
| template | id szablonu |
Tryb diagnostyki:
?debug_macro=TiCMS::Macro::TiShopProductsLastSeen
| products_loop | pętla danych |
| [produkt] | dostęp do pełnego rekordu produktu |