2011-07-27 14 views
6

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

Odpowiedz

3

Problemem jest niewłaściwego typu blokowego. Zamiast Mage_Core_Block_Template powinieneś użyć Mage_Checkout_Block_Cart_Sidebar. W ten sposób:

$this->getLayout()->createBlock(
    'checkout/cart_sidebar', 
    'PPWD_Custom', 
    array('template' => 'custom/custom.phtml') 
); 
+0

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

+0

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

+0

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

Powiązane problemy