2012-03-15 20 views
5

Tôi đang cố gắng để Magento chuyển hướng sau khi khách hàng nhấp vào nút 'Thêm vào giỏ hàng' trên trang danh mục mà tôi đã thực hiện mà không gặp vấn đề gì (sau khi tìm kiếm một chút), bằng cách sử dụng trường ẩn với tên "return_url". Phần này hoạt động hoàn hảo và mục được thêm vào giỏ hàng và người dùng được chuyển hướng trở lại trang danh mục. Một khi ở đây, không có vấn đề gì tôi đã cố gắng tôi không thể nhận được khối tin nhắn để hiển thị thông báo thành công (hoặc lỗi). Đây là lần thử mã gần đây nhất của tôi (trong view.phtml):Tại sao tôi không thể nhận được khối tin nhắn trong Magento để hiển thị trên trang danh mục?

$messages=Mage::getSingleton("checkout/session")->getMessages(); 
echo $this->getLayout()->createBlock("core/messages")->setMessages($messages)->getGroupedHtml(); 

Cảm ơn!

+0

Điều này làm việc với khách hàng/phiên – input

+0

Bạn đã tìm thấy giải pháp chưa? Tôi có cùng một vấn đề. Tôi đặt tin nhắn trong khách hàng/phiên và họ không hiển thị trong trang danh mục. Họ chỉ tích lũy và được in khi tôi truy cập một trang khác, nói trang tài khoản khách hàng. –

Trả lời

3

Bạn đã thử các chức năng đơn giản hơn addSuccess/addError/addNotice chưa?

Mage::getSingleton('core/session')->addError(Mage::helper('core')->__('An error')); 
Mage::getSingleton('core/session')->addSuccess(Mage::helper('core')->__('A success')); 
Mage::getSingleton('core/session')->addNotice(Mage::helper('core')->__('A notice')); 
+0

Có và Không. Tôi có thể truy xuất chúng trong tệp view.phtml nếu tôi đặt ở đó. Tuy nhiên, tôi đang cố gắng để lấy những cái được đặt trong tập tin CartController mà thường hiển thị khi bạn không chuyển hướng url. –

+0

Hmmmm, mà không có kiểm tra cá nhân, tôi sẽ tưởng tượng những tin nhắn được giảm khi chuyển hướng - nhưng tôi có thể sai. –

+0

Trên thực tế .... chỉ cần sử dụng print_r trên đó, và tôi nhận được đối tượng tin nhắn. Có vẻ như vấn đề là hiển thị khối. –

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