Get Free Audit

How to Display Product Info in Popup

Mar 13, 2014

1109 Mishel Soiko

How to Display Product Info in Popup

If I ask you how to make some information from a product page display in a pop-up you will most probably say that it is an easy task to do. Just pass the product id via ajax-request and then load the product object in the controller and thus you can generate any information.

Yes, this is really easy to implement. But what if I want something more? For example, if I want to display the content exactly in the same way it is presented on the product page. Because there can be several modules enabled on the store which influence the product page content, so I would like the pop-up to take all of them into account.

– How do we know which modules affect the product page?

– How to connect them to layout for our controller?

These questions are not that simple to answer, are they?

However, there is still a simple solution to be found. You do not need to make your own controllers – let’s use the product page itself.  That is, we will send the ajax-request directly to the product page.  But we do not need the entire page. To distinguish  Ajax from a standard page loading we will add the parameter ? myextensiоn_аjаx=1  to the URL.  To return only a particular block let’s use an Observer. To avoid page loading simply add the command die at the end.

This even is implemented after each action in the controller:


We use this method to output  product options in  a popup in the module Magento Ajаx Cаrt

This is the example of the module code we get:



Partner With Us Let's discuss how to grow your business. Get a Free Quote.
Talk to Andrey


Magento Extensions

Take your online store to the next level with BelVG Magento Extensions

Visit the page
Andrey Dubina
Partner With Us Looking for a partner to grow your business? We are the right company to bring your webstore to success. Talk to Andrey

Post a new comment

BelVG Newsletter
Subscribe to our mailing list and get interesting stuff and updates to your email inbox.
Email *