面向?qū)ο缶幊趟枷朐赪ooCommerce系統(tǒng)中應(yīng)用得很廣泛,說起面向?qū)ο缶幊?,就少不了類和對象,WooCommerce中全部的類可以在 API DOCS 中找到。以下是WooCommerce中比較核心的一些類。
Woocommerce
Woocommerce 類是WooCommerce中最主要的類,我們可以通過全局變量 $woocommerce 訪問這個類,這個類包含了WooCommerce的主要功能,初始化其他類,存儲全局變量,并處理錯誤/成功消息,Woocommerce 初始化時,包含了以下幾個實例。
- WC_Query – 存儲在 $woocommerce->query
- WC_Customer – 存儲在 $woocommerce->customer
- WC_Shipping – 存儲在 $woocommerce->shipping
- WC_Payment_Gateways – 存儲在 $woocommerce->payment_gateways
- WC_Countries – 存儲在 $woocommerce->countries
其他類會根據(jù)需要自動加載。
WC_Product 產(chǎn)品類
WooCommerce有幾個產(chǎn)品類,負責(zé)加載和輸出產(chǎn)品數(shù)據(jù),該類可以使用 wc_get_product 函數(shù)加載:
$product = wc_get_product( $post->ID );
在循環(huán)中,這個方法并不總是需要,當(dāng)我們調(diào)用 the_post() 方法時,如果文章是一個商品,全局變量 $product 將自動加載。
WC_Customer 客戶類
顧客類允許我們獲取當(dāng)前顧客的數(shù)據(jù),例如,如果我們需要獲取一個顧客所在的國家:
global $woocommerce;
$customer_country = $woocommerce->customer->get_country();
更多方法可以通過 API 文檔查看。
WC_Cart 購物車類
購物車類在一個 session 中 加載和存儲用戶的購物車數(shù)據(jù),例如,獲取用戶的購物車小計,我們可以這樣:
global $woocommerce;
$cart_subtotal = $woocommerce->cart->get_cart_subtotal();
更多方法可以通過 API 文檔查看。
以上只是 WooCommerce二次開發(fā)中經(jīng)常用到的類,更多的類可以到官方的 API 文檔中查看,如果在使用以上類的過程中遇到了問題,歡迎在文檔中提出交流。

