`
kirenenko04
  • 浏览: 152229 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

Using Jquery Ajax in Magento + Ajax Header Sidebar

 
阅读更多
在topmenu.phtml文件里。增加以下JS.
(function($){  
    $.ajax({  
        url: "<?php echo $this->getUrl('checkout/cart/headcount');?>",  
        type: "POST",  
        dataType:"json",  
        success: function(data) {  
            $('.cart_header').html(data['html']);
        }  
    });  
    $('.cart_header').live('mouseenter',function(){
        $('.block-content').show();
    });
    $('.cart_header').live('mouseleave',function(){
        $('.block-content').hide();
    });   
})(jQuery); 

 顺便贡献下如果要用AJAX来加载Header部分的SIdebar可以用以下方法

    public function headcountAction() {
    	$html = 'hello';
    	$block = $this->getLayout()->createBlock('checkout/cart_sidebar');
    	$block->setTemplate('checkout/cart/sidebar_header.phtml')
    	->addItemRender('simple','checkout/cart_item_renderer','checkout/cart/sidebar/default.phtml')
    	->addItemRender('grouped','checkout/cart_item_renderer_grouped','checkout/cart/sidebar/default.phtml')
    	->addItemRender('configurable','checkout/cart_item_renderer_configurable','checkout/cart/sidebar/default.phtml');
    	$html = $block->toHtml();
    	$arr = array('html'=>$html);
    	echo json_encode($arr);
    	return;
    }

 上面用php创建block并使用各种方法的代码是按照核心的layout翻译得到,这段layout在事后应该注释掉

                    	<block type="checkout/cart_sidebar" name="cart_header" template="checkout/cart/sidebar_header.phtml">
		                    <action method="addItemRender"><type>simple</type><block>checkout/cart_item_renderer</block><template>checkout/cart/sidebar/default.phtml</template></action>
		                    <action method="addItemRender"><type>grouped</type><block>checkout/cart_item_renderer_grouped</block><template>checkout/cart/sidebar/default.phtml</template></action>
		                    <action method="addItemRender"><type>configurable</type><block>checkout/cart_item_renderer_configurable</block><template>checkout/cart/sidebar/default.phtml</template></action>
		                    <block type="core/text_list" name="cart_sidebar.extra_actions" as="extra_actions" translate="label" module="checkout">
		                        <label>Shopping Cart Sidebar Extra Actions</label>
		                    </block>
		         </block>

 

 

分享到:
评论

相关推荐

    Ajax-magento2-catalog-infinite-scroll.zip

    Ajax-magento2-catalog-infinite-scroll.zip,免费的Magento 2扩展,为目录添加无限滚动功能(通过AJAX实现)编码教程,ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、xml和javascript。...

    Ajax-magento2-ajax-layered-navigation.zip

    Ajax-magento2-ajax-layered-navigation.zip,ajax分层导航magento 2提供了一个过滤器列表,帮助您的客户以最短的方式搜索和获得他们最喜欢的产品。这个扩展应用了现代ajax技术来增强过滤系统,以提高用户对页面上每...

    Ajax-magento2-ajax-cart-quick.zip

    Ajax-magento2-ajax-cart-quick.zip,magento 2 ajax购物车扩展插件提供舒适的购物体验。客户可以很容易地选择可配置的选项并在弹出窗口中编辑项目,而不会浪费重新加载页面的时间。,ajax代表异步javascript和xml。它...

    Ajax-Magento-ajax-add-to-cart.zip

    Ajax-Magento-ajax-add-to-cart.zip,[模块magento 1]magento ajax添加到购物车-ajoter vos produits au panier en ajax/感谢ajax将您的产品添加到购物车,ajax代表异步javascript和xml。它是多种web技术的集合,包括...

    magento+redis下载

    Magento是一款开源的电子商务平台,以其高度可定制性和强大的功能而受到许多在线商家的青睐。Redis则是一种高性能的键值数据库,常被用作缓存系统,以提高网站的响应速度和处理能力。在Magento中集成Redis,可以显著...

    Ajax-magento2-module-ajax.zip

    Ajax-magento2-module-ajax.zip,用于ajax请求的magento 2模块,ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、xml和javascript。它用于创建动态网页,其中网页的小部分在不重新加载网页...

    Ajax-magento2-ajax-cart.zip

    Ajax-magento2-ajax-cart.zip,ajax add to cart for extension magento 2提供了通过ajax弹出窗口将产品添加到购物车的主要功能。它通过允许客户从产品列表页面将任何产品类型添加到购物车,显著改善了用户体验。,...

    magento ajax购物车

    1. **jQuery**:Magento经常使用jQuery库来处理Ajax请求,它提供了易于使用的API来发送异步请求。 2. **Mage_Ajax**:Magento的内置Ajax模块,用于处理购物车相关的Ajax请求。 3. **控制器**:Magento的控制器接收...

    magento处理不同的头部header

    下面将深入探讨Magento如何处理不同页面的头部Header,以及这一过程背后的逻辑和技术细节。 ### Magento处理不同头部Header的核心概念 #### 1. **布局(Layout)系统** Magento的布局系统是其核心特性之一,它允许...

    magento ajax search

    Magento AJAX 搜索是一种在 Magento 商城中实现的高级搜索功能,它通过利用 AJAX(异步JavaScript和XML)技术,提供用户友好的实时搜索体验。在传统的搜索方式中,用户输入查询后,页面需要完全刷新才能显示结果。而...

    vagrant-nginx-php5-fpm-mysql-redis-magento:Vagrantfile for Ubuntu + Nginx + PHP5-FPM + Redis + Mysql +Magento + 可选的 Magento 示例数据

    vagrant-nginx-php5-fpm-mysql-redis-magento Vagrantfile for Ubuntu + Nginx + PHP5-FPM + Redis + Mysql +Magento + 可选的 Magento 示例数据 域名: ... 数据库名称:project_name ... MAGENTO通行证:秘密

    magento1.8 + sample data 1.6

    magento 1.8 sample data 1.6

    MagentoAjaxScroll:使用AJAX的Magento类别滚动

    MagentoAjax滚动使用AJAX的Magento类别滚动在您的Magento商店中执行此神奇的10个步骤? 克隆此仓库(DAH!) 将其内容复制到Magento安装的根目录。 您可以使用FTP来做到这一点。 它是包含index.php [App] [Skin] ...

    magento 新版ajax购物车插件

    在这个"magento新版ajax购物车插件"中,我们主要关注的是如何利用Ajax技术改进Magento购物车的用户体验。 首先,Ajax(Asynchronous JavaScript and XML)是一种在不重新加载整个网页的情况下更新部分网页的技术。...

    magento电子商务后台+首页 php

    magento电子商务后台+首页magento电子商务后台+首页magento电子商务后台+首页magento电子商务后台+首页magento电子商务后台+首页magento电子商务后台+首页magento电子商务后台+首页magento电子商务后台+首页

    reactmagento2:响应Magento 2的实现。 简单的模块示例,如何在Magento 2中添加和使用React组件

    这个简单的模块说明了如何在Magento 2中添加和使用React组件,以及如何忽略Knockout / JQuery Magento 2 UI。 不是PWA或无头的实现无法与现有网站一起使用,而且它们对magento 2 API的性能存在问题-使其变慢。 此...

    magento创建自定义页面 (Bestseller实例) Bestseller products in Magento

    Magento是一款强大的开源电子商务平台,它提供了丰富的功能和高度的可定制性。在Magento中创建自定义页面是一项常见的任务,这通常涉及到对系统架构的理解、模板文件的编辑以及URL的配置。在这个实例中,我们将深入...

    Magento 自定义后台menu Insert dynamical menu in Magento’s Admin

    Magento是一款强大的开源电子商务平台,它的后台管理系统非常灵活且可扩展。在Magento的后台菜单中插入动态菜单是一项常见的自定义需求,这有助于商家根据自身业务需求定制管理界面。本篇文章将详细解析如何在...

    Ajax购物车下拉显示插件

    **Ajax购物车下拉显示插件在Magento中的应用** 在电子商务网站中,购物车功能是用户体验的核心部分之一。Magento作为一款强大的开源电商系统,提供了丰富的功能和高度的可定制性。Ajax购物车下拉显示插件是Magento...

    magento 购物车预览

    Magento是一款开源的电子商务平台,以其强大的功能和高度的可定制性深受电商网站开发者的喜爱。在Magento中,购物车预览(Cart View)是用户在添加商品到购物车后查看和管理购物车内容的重要环节。这个功能提供了...

Global site tag (gtag.js) - Google Analytics