購物車類是zencart瑣細的首要類之一,他首要感召便是記任命戶購物的商品,爲着末結賬做操辦,這個效用吵嘴常相識的一個依順,也是每一種網店體系的最根抵的一個類。上面就簡單簡介一下zencart購物車這個類的新聞。
購物車類地址文件身分是:includes\classes\shopping_cart.php
購物車類的首要元素:
var $contents;購物車的内容,它因而一個數組的模式糊口生涯今朝購物車内的全數商品
var $total;購物車商品的一切代價總數
var $weight;///購物車内商品的總份量
var $cartID;購物車的ID标識
var $content_type;///購物車内悉數商品的類型
var $free_shipping_item;/購物車内免運費商品的數量
var $free_shipping_weight;//購物車内全部免運費商品的重量
var $free_shipping_price;///購物車内悉數免運費商品的價錢
購物車類中的函數功用:
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把持,參數同上