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把持,参数同上
