zencart購物車函數功能介紹

購物車類是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把持,參數同上

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章