Próbuję załadować renderowaną wersję paska bocznego koszyka, który zamierzam załadować przez ajax ... Przeszukałem wiele i wygląda na to, najlepszym sposobem jest stworzenie niestandardowego modułu, który obsłuży wszystkie moje żądania ajaxowe. Stworzyłem moduł niestandardowy i wszystko wydaje się działać, jednak gdy wyświetlam plik sidebar.phtml, to nie jest on renderowany poprawnie. Wyświetla się tak, jakby nic nie było w koszyku. (Zakładam, że to tylko próba odczytania pliku bez użycia informacji o sesji). Szukałem wielu, ale nic nie wydaje mi się istotne dla tego, co próbuję zrobić.Jak załadować plik widoku magento (.phtml) ze sterownika
To jest kod używany w moim niestandardowym kontrolerze do załadowania pliku phtml, który jest w zasadzie kopią i przeszłością pliku checkout/cart/sidebar.phtml.
$layout = $this->loadLayout();
$block = $this->getLayout()->createBlock(
'Mage_Core_Block_Template',
'PPWD_Custom',
array('template' => 'custom/custom.phtml')
);
echo $block->toHtml();
Dzięki
Nadal nie ma szczęścia próbowałem załadować ten kod i nic nie daje. Czy możliwe jest załadowanie oryginalnego "renderowanego" pliku sidecart.phtml z tego kontrolera (czy to znaczy, czy faktycznie wyświetla to, co jest w koszyku, a nie zawsze mówi, że jest pusty)? Jeszcze raz dziękuję – user398314
W pliku układu, który odpowiada Twojemu niestandardowemu kontrolerowi, powinieneś dodać definicję bloku cart_sidebar jak w app/design/frontend/base/default/layout/checkout.xml, dla przykładu. Tutaj możesz zobaczyć dodawanie renderów dla różnych typów produktów. – vsushkov
Dobrze, próbowałem tego, co sugerowałem, ale wciąż nic. Opublikowalem moją pełną funkcję sterownika i pliku układu pod adresem [link] (http://pastebin.com/ZiebvBSf) Nie wiem dokładnie, gdzie idą źle. niestandardowy katalog szablonów to po prostu kopia * motywu */szablonu/kasy. – user398314