2011-07-27 26 views
6

Tôi đang cố gắng tải một phiên bản render của sidebar, mà tôi định tải qua ajax ... Tôi đã tìm kiếm rất nhiều và nó có vẻ như cách tiếp cận tốt nhất là tạo một mô-đun tùy chỉnh sẽ xử lý tất cả yêu cầu ajax của tôi. Tôi đã tạo ra một mô-đun tùy chỉnh và tất cả mọi thứ dường như được làm việc tuy nhiên khi tôi hiển thị sidebar.phtml nó không được trả lại đúng cách. Nó hiển thị như thể không có gì trong giỏ hàng. (im giả định của nó chỉ cố gắng để đọc các tập tin mà không cần sử dụng bất kỳ thông tin phiên). Tôi đã tìm kiếm một bó nhưng không có gì có vẻ liên quan đến những gì tôi đang cố gắng làm.Làm thế nào để tải một tập tin xem magento (.phtml) từ một bộ điều khiển

Đây là mã im sử dụng trong bộ điều khiển tùy chỉnh của tôi để tải tệp phtml cơ bản là bản sao và quá khứ của tệp thanh toán/giỏ hàng/sidebar.phtml.

$layout = $this->loadLayout(); 


$block = $this->getLayout()->createBlock(
'Mage_Core_Block_Template', 
'PPWD_Custom', 
array('template' => 'custom/custom.phtml') 
); 
echo $block->toHtml(); 

Cảm ơn

Trả lời

3

Vấn đề là trong loại khối không chính xác. Thay vì Mage_Core_Block_Template bạn nên sử dụng Mage_Checkout_Block_Cart_Sidebar. Như thế này:

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

Vẫn không may mắn tôi đã thử tải mã đó và không xuất được kết quả nào. Có thể tải các tập tin sidecart.phtml "kết xuất" gốc từ bên trong bộ điều khiển này (bằng cách trả lại tôi có nghĩa là nó thực sự hiển thị whats trong giỏ hàng trái ngược với nó luôn luôn nói trống của nó)? Cảm ơn một lần nữa – user398314

+0

Trong tệp bố cục tương ứng với bộ điều khiển tùy chỉnh của bạn, bạn nên thêm định nghĩa khối cart_sidebar như trong app/design/frontend/base/default/layout/checkout.xml, để kiểm tra. Bạn có thể xem thêm trình kết xuất cho các loại sản phẩm khác nhau tại đây. – vsushkov

+0

alright well tôi đã cố gắng mà như đề nghị cũng nhưng vẫn không có gì. Tôi đăng đầy đủ chức năng controllerindex của tôi và tập tin bố trí tại [link] (http://pastebin.com/ZiebvBSf) Tôi không biết chính xác nơi im đi sai. thư mục mẫu tùy chỉnh về cơ bản chỉ là bản sao của * theme */template/checkout. – user398314

Các vấn đề liên quan