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

Magento clean all product in compare list ajax function

 
阅读更多

1. clean function in controller :

	//clecn all products in compare list
	public function cleanajaxAction() {
		$items = Mage::getResourceModel('catalog/product_compare_item_collection');
		if (Mage::getSingleton('customer/session')->isLoggedIn()) {
			$items->setCustomerId(Mage::getSingleton('customer/session')->getCustomerId());
		} elseif ($this->_customerId) {
			$items->setCustomerId($this->_customerId);
		} else {
			$items->setVisitorId(Mage::getSingleton('log/visitor')->getId());
		}
		
		/** @var $session Mage_Catalog_Model_Session */
		$session = Mage::getSingleton('catalog/session');
		
		try {
			$items->clear();
			Mage::helper('catalog/product_compare')->calculate();
			echo json_encode(array('status'=>'1','msg'=>'clean compare products successed!'));
			return;
		}
		catch (Exception $e){
			//do nothing
			echo json_encode(array('status'=>'2','msg'=>$this->__($e->getMessage())));
			return;
		}
	}

 2. jquery call it by ajax

//clean all ajax
   (function($){	 
  $('#clean-link').click(function(){
			var ajax_url =  $(this).attr('to_url');
			$.ajax({  
		            url: ajax_url,  
		            type: "POST",  
		            dataType:"json",  
		            success: function(json_obj) { 
		                if(json_obj.status == 1) {
		                	$(".compare-a").removeClass("compared");
		                	$(".clean-compare-box").hide();
		                	
		                } else {
			                alert(json_obj.msg);		            
		                }  
		            }
		    }); 
		})
   })(jQuery);

 

3. html node:

	<div class="clean-compare-box">
	<a to_url="<?php echo $this->getUrl('catalog/product_compare/cleanajax');?>" id="clean-link" class="clean-compare-link" style="color: #000000; cursor:pointer;"><?php echo $this->__('clear all');?></a>
	</div>

 

分享到:
评论

相关推荐

    magento ajax购物车

    "Magento Ajax购物车"是指利用Ajax技术实现的无刷新购物车更新,使得用户在添加、修改或删除商品时无需跳转页面,提供更加流畅的购物体验。 一、Magento购物车的基本原理 购物车是电商网站的核心部分,Magento的...

    Ajax-magento2-catalog-infinite-scroll.zip

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

    magento ajax search

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

    Ajax-magento2-ajax-layered-navigation.zip

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

    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-quick.zip

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

    Ajax-magento2-ajax-cart.zip

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

    Magento: 后台添加预览按钮 View product in frontend from Magento admin

    这篇博客“Magento:后台添加预览按钮 View product in frontend from Magento admin”主要探讨了如何通过自定义开发来实现这一功能,让管理员能够快速检查商品在网站前台的显示状态。 在Magento中,通常管理员需要...

    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-quick-view-ajax:快速查看 Magento 的 AJAX 窗口

    修改你的list.phtml图片部分或者使用czettner_ajax/list.phtml(已经配置,见czettner_ajax.xml) 隐藏 CSS 中的按钮(感谢 lawrencetaur): .product-image .ajax{ display:none;} .product-image .ajax:hover{ ...

    magento2-ajax-cart:Ajax添加到购物车进行扩展Magento 2提供了通过AJAX弹出窗口将产品添加到购物车的主要功能。 通过允许客户直接在产品列表页面中将任何产品类型添加到购物车,它大大改善了用户体验

    Magetop的Magento 2 Ajax购物车扩展Magetop开发的Magento 2 Ajax购物车扩展程序具有通过AJAX弹出窗口向购物车添加产品的主要功能。 通过允许客户直接从产品列表页面将任何产品类型添加到购物车,它可以显着改善用户...

    magento 新版ajax购物车插件

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

    magento Extended Product Grid with Editor插件

    Magento "Extended Product Grid with Editor" 插件是一个针对Magento电子商务平台的专业增强工具,旨在提高管理员在后台处理产品数据的效率和便利性。该插件在Magento的官方商店售价99美元,表明其提供了高级功能和...

    magento官方文档翻译超好

    ### Magento官方文档翻译超好——深入理解Magento数据层操作与数据封装 #### 一、引言 Magento是一款基于PHP的企业级电子商务平台,以其强大的功能、灵活性以及可扩展性著称。在Magento中,数据处理是一个核心组成...

    Magento 2 Beginners Guide

    As a Magento specialist he has achieved all the Magento certifications. He is an active member of the community and has been recognized as a Magento Master for 2017. He is the Chief Operating Officer...

    Athlete Magento免费模板

    演示地址:http://olegnax.com/product/athlete-responsive-magento-theme/livepreview/ Athlete Magento主题,兼容Magento 1.9.x, 1.8.x, 1.7.x ,特点:完全自适应(响应式布局),自定义子主题,无限颜色,完全...

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

    Magento是一款强大的开源电子商务平台,它的后台管理系统非常灵活且可扩展。...对于更复杂的需求,比如权限控制、多级菜单等,可以通过进一步学习Magento的菜单系统和Acl(Access Control List)机制来实现。

    magento 购物车预览

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

    magento数据结构分析

    标题:“Magento数据结构分析” 描述:“Magento数据字典”提供了对Magento系统中各种数据库表的深入理解,这对于理解和优化Magento的性能至关重要。 一、Magento数据结构解析 Magento是一款功能强大的电子商务...

    magento二次开发大全

    Magento是一款强大的开源电子商务平台,以其高度可定制性和灵活性著称。在进行Magento的二次开发时,你需要理解并掌握以下几个核心概念和技术: 1. **MVC架构**:Magento基于Model-View-Controller(MVC)设计模式...

Global site tag (gtag.js) - Google Analytics