Join the social network of Tech Nerds, increase skill rank, get work, manage projects...
 
  • Popup in Magento

    • 0
    • 0
    • 0
    • 0
    • 0
    • 0
    • 0
    • 0
    • 557
    Comment on it

    If we are required to show a popup in our Magento page for say we want to show the details of the product from the list of products in a popup we can do it using Magento 1.9.x features.

    In Magento 1.9.x we have window.js file, the file can be found at the path magento/js/prototype/window.js. Include  this and these  default.css, magento.css css files to work on popup.

    To include these files in  local.xml write the below code,

    <reference name="head">
       <action method="addItem"><type>js</type><name>prototype/window.js</name></action>
               <action method="addItem"><type>js_css</type>
               <name>prototype/windows/themes/default.css</name></action>             
               <action method="addCss"><name>lib/prototype/windows/themes/magento.css</name></action>
    </reference>

    then suppose we need to add the popup in our product list, we can add a link or button in the loop of list.phtml page to append the button or link below the products so that it will appear below every product.

    The link or the button will have the onclick function which does the work of displaying the popup on the parent window. Add the below code in loop to add the link or button in product list,

     

    <a title="<?php echo $this->quoteEscape($this->__('Quick View')) ?>" onclick="showCompare('<?php echo $_product->getProductUrl() ?>')" ><?php echo $this->__('Quick View') ?></a>

    the above link has the onclick="ShowPopup('<?php echo $_product->getProductUrl() ?>')" it will call the ShowPopup() function and pass it the url of the product.

    The function definition is as ,

    function ShowPopup(url) {
               
                       var winCompare = new Window({
                            className:'magento',
                            title:'View Details',
                            url:url,
                            destroyOnClose: true,
                            recenterAuto:false, 
                            resizable: false,
                            width:720,
                            height:500,
                            minimizable:true,
                            maximizable:true,
                            closable:true,
                            header: false,
                            showEffectOptions:{duration:0.4},
                            hideEffectOptions:{duration:0.4}
                        });
                        winCompare.setZIndex(100);
                        winCompare.showCenter(true);
                        winCompare.focus();
                }

    Write the above code in the script. The var winCompare = new Window({}); will create the popup on the screen and load the url which is passed to it in the popup window. The other attributes are to give the property to the window popup.

 0 Comment(s)

Sign In
                           OR                           
                           OR                           
Register

Sign up using

                           OR                           
Forgot Password
Fill out the form below and instructions to reset your password will be emailed to you:
Reset Password
Fill out the form below and reset your password: