| 
       
	zencart 购物车类地址文件位置是:includes\classes\shopping_cart.php 
	zencart 购物车类的首要元素: 
	var $contents;////购物车的内容,它因而一个数组的模式糊口生涯今朝购物车内的全数商品 
	var $total;////购物车商品的一切代价总数 
	var $weight;///购物车内商品的总份量 
	var $cartID;////购物车的ID标识 
	var $content_type;///购物车内悉数商品的类型 
	var $free_shipping_item;/////购物车内免运费商品的数量 
	var $free_shipping_weight;//购物车内全部免运费商品的重量 
	var $free_shipping_price;///购物车内悉数免运费商品的价钱 
	zencart 购物车类中的函数功用: 
	function shoppingCart() 
	//购物车类的组织函数 
	function restore_contents() 
	//该函数首要是复原用户的购物车的内容。若是用户登录了,增长了一些商品到购物车内,可是最后不有结账就下线,购物车会纪录目前用户的购物车内容,往后下次再次登录,当结算的时分购物车会暗指以前所增进到购物车的商品没有结算,今后会跟当前购物车的内容归并结算。该函数的劝化就是复原早年购物车的内容,而且跟当前购物车的内容分隔。 
	function reset($reset_database = false) 
	///该函数感召是重新配置目前购物车的内容。默许参数$reset_database 为false,假定用户登录了,会把用户购物车的内容清空,包孕数据库生存的内容。该函数不有前去值 
	function add_cart($products_id, $qty = ’1′, $attributes = ”, $notify = true) 
	///该函数作用是增进一个商品到购物车内。要是用户已经登录,则该信息会增多到数据库。 
	参数疏解: 
	$products_id :增加到购物车中商品的ID 
	$qty: 添加商品的数目,默认增进一个 
	$attributes:该商品的属性音频,该参数为数组。 
	$notify:能否增长到当前通知消息的列表中,默以为true。 
	该函数没有前往值 
	function update_quantity($products_id, $quantity = ”, $attributes = ”) 
	///更新购置商品的数量,如果用户登录了,该音频跟数据库内保管的纪录同步更新 
	参数表白: 
	$products_id : 所更新的商品ID 
	$quantity:更新的数目 
	$attributes:商品的属性 
	该函数没有前往值 
	function cleanup() 
	//该函数感化是清空购物车的内容,若是用户登录了,该操作跟用户数据库的纪录同步更新。该函数没有前往值 
	function count_contents() 
	//该函数合计今朝购物车内所有商品的数目。函数返回值为整数。 
	该函数也是判断今朝购物车内能否为空的一个标识表记标帜,如果购物车为空,则该函数前去0,否则为一个大于1的整数 
	function get_quantity($products_id) 
	///该函数失去购物车内一个特定ID的商品的数量。返回一个整数值 
	function in_cart($products_id) 
	///果决一个特定ID的商品是否在当前购物车内。假定在,就返回true,不然返回false。 
	function remove($products_id) 
	///从购物车内删除一个商品,输入参数为商品的ID 函数没有返回值 
	function remove_all() 
	///清空购物车的内容,跟reset()函数同样的独霸。 
	function get_product_id_list() 
	//前去今朝购物车内商品ID的列表,返回值为一个字符串,用逗号分隔的字符串。 
	function calculate() 
	//总计目前购物车内商品的价钱与总量的总与。函数不有前往值 
	function attributes_price($products_id) 
	///该函数算计特定ID的商品全数属性的代价,比如某商品有多个属性,差距属性的价值都纷歧样的话,而要是用户决意了多个属性,该函数便是计较用户所选择的属性的价钱总数,这个价值跟商品的价值不一样,配景添加商品的时辰有该属性的价钱设置装备摆设。 
	function attributes_price_onetime_charges($products_id, $qty) 
	////较量争论特定id商品的特天命量的属性价钱 
	function attributes_weight($products_id) 
	//计较特定ID的商品的属性的分量。 
	function get_products($check_for_valid_cart = false) 
	//前往购物车内全部商品的具体内容。前去一个数组。参数$check_for_valid_cart 是校验结算商品可否为有用的商品。比喻该商品的外形是否为激活,假设不是激活状态就去掉该商品。默以为false,不校验。 
	function show_total() 
	///前往购物车内商品的所有价钱 
	function show_weight() 
	///前往购物车内全数商品的分量。 
	function generate_cart_id($length = 5) 
	///孕育发生一个购物车ID,参数$length 为该ID的长度。 
	function get_content_type($gv_only = ‘false’) 
	///前往购物车内商品的类型,参数$gv_only 为是否只不过测试礼品券。默认false。 
	function in_cart_mixed($products_id) 
	///计算特定ID的商品的数目 
	function in_cart_check($check_what, $check_value=’1′) 
	///算计某个共性的商品的数目,譬如 product_is_free。$check_what 磨练的字段,比喻product_is_free字段,$check_value磨练的值。 
	使用方式,比方想前去购物车内商品有product_is_free属性何况值为1的商品的数目,笼统多么调用该函数 
	$_SESSION['cart']->in_cart_check(‘product_is_free’,’1′); 
	function free_shipping_items() 
	///返回免运费商品的数量。 
	function free_shipping_prices() 
	//返回免运费商品的代价 
	function free_shipping_weight() 
	///前往免运费商品的分量 
	function actionUpdateProduct($goto, $parameters) 
	////处理购物车更新商品操纵。参数$goto 为更新胜利后调转到的页面,$parameters调转页面的参数 
	function actionAddProduct($goto, $parameters) 
	///处置购物车增加商品的操作,参数同上 
	function actionBuyNow($goto, $parameters) 
	///措置购物车buy now的垄断,参数同上 
	function actionMultipleAddProduct($goto, $parameters) 
	///处置惩罚购物车增多多个商品的操纵,参数同上 
	function actionNotify($goto, $parameters) 
	//处置惩罚购物车陈述垄断,参数同上 
	function actionNotifyRemove($goto, $parameters) 
	///措置购物车notify remove把持,参数同上 
      
      (责任编辑:最模板) | 
    
