[TOC]
# WooCommerce常用的API和幫助函數
### 1\. API
#### 1.1. WC\_Product
* `get_id()`:獲取產品ID。
* `get_name()`:獲取產品名稱。
* `get_price()`:獲取產品價格。
* `get_sale_price()`:獲取產品折扣價。
* `get_regular_price()`:獲取產品常規價。
* `get_stock_quantity()`:獲取產品庫存數量。
* `is_in_stock()`:檢查產品是否有庫存。
* `get_categories()`:獲取產品分類。
* `get_tags()`:獲取產品標簽。
* `get_rating_count()`:獲取產品評分次數。
* `get_average_rating()`:獲取產品平均評分。
#### 1.2. WC\_Order
* `get_id()`:獲取訂單ID。
* `get_status()`:獲取訂單狀態。
* `get_total()`:獲取訂單總金額。
* `get_billing_first_name()`:獲取訂單收件人姓名。
* `get_billing_last_name()`:獲取訂單收件人姓氏。
* `get_billing_email()`:獲取訂單收件人郵箱。
* `get_billing_phone()`:獲取訂單收件人電話。
* `get_shipping_first_name()`:獲取訂單收貨人姓名。
* `get_shipping_last_name()`:獲取訂單收貨人姓氏。
* `get_shipping_address_1()`:獲取訂單收貨地址1。
* `get_shipping_address_2()`:獲取訂單收貨地址2。
* `get_shipping_city()`:獲取訂單收貨城市。
* `get_shipping_state()`:獲取訂單收貨州/省份。
* `get_shipping_postcode()`:獲取訂單收貨郵政編碼。
#### 1.3. WC\_Cart
* `get_cart_contents()`:獲取購物車中的產品。
* `get_cart_total()`:獲取購物車中產品的總價。
* `add_to_cart()`:向購物車中添加產品。
* `remove_cart_item()`:從購物車中刪除產品。
* `empty_cart()`:清空購物車。
#### 1.4. WC\_Customer
* `get_id()`:獲取客戶ID。
* `get_billing_first_name()`:獲取客戶賬單收件人姓名。
* `get_billing_last_name()`:獲取客戶賬單收件人姓氏。
* `get_billing_email()`:獲取客戶郵箱。
* `get_billing_phone()`:獲取客戶電話。
* `get_shipping_first_name()`:獲取客戶收貨人姓名。
* `get_shipping_last_name()`:獲取客戶收貨人姓氏。
* `get_shipping_address_1()`:獲取客戶收貨地址1。
\-`get_shipping_address_2()`:獲取客戶收貨地址2。
* `get_shipping_city()`:獲取客戶收貨城市。
* `get_shipping_state()`:獲取客戶收貨州/省份。
* `get_shipping_postcode()`:獲取客戶收貨郵政編碼。
### 2\. 幫助函數
#### 2.1. wc\_get\_product()
`wc_get_product($product_id)`:根據產品ID獲取產品對象。
#### 2.2. wc\_get\_order()
`wc_get_order($order_id)`:根據訂單ID獲取訂單對象。
#### 2.3. wc\_get\_order\_item\_meta()
`wc_get_order_item_meta($order_item_id, $meta_key, $single = true)`:獲取訂單項元數據。
#### 2.4. wc\_get\_customer()
`wc_get_customer($customer_id)`:根據客戶ID獲取客戶對象。
#### 2.5. wc\_price()
`wc_price($price, $args = array())`:格式化價格。
#### 2.6. wc\_get\_template()
`wc_get_template($template_name, $args = array(), $template_path = '', $default_path = '')`:獲取WooCommerce模板文件。
- 系統設計
- 需求分析
- 概要設計
- 詳細設計
- 邏輯模型設計
- 物理模型設計
- 產品設計
- 數據驅動產品設計
- 首頁
- 邏輯理解
- 微服務架構的關系數據庫優化
- Java基礎架構
- 編程范式
- 面向對象編程【模擬現實】
- 泛型編程【參數化】
- 函數式編程
- 響應式編程【異步流】
- 并發編程【多線程】
- 面向切面編程【代碼復用解耦】
- 聲明式編程【注解和配置】
- 函數響應式編程
- 語法基礎
- 包、接口、類、對象和切面案例代碼
- Springboot按以下步驟面向切面設計程序
- 關鍵詞
- 內部類、匿名類
- 數組、字符串、I/O
- 常用API
- 并發包
- XML
- Maven 包管理
- Pom.xml
- 技術框架
- SpringBoot
- 項目文件目錄
- Vue
- Vue項目文件目錄
- 遠程組件
- 敏捷開發前端應用
- Pinia Store
- Vite
- Composition API
- uniapp
- 本地方法JNI
- 腳本機制
- 編譯器API
- 注釋
- 源碼級注釋
- Javadoc
- 安全
- Swing和圖形化編程
- 國際化
- 精實或精益
- 精實軟件數據庫設計
- 精實的原理與方法
- 項目
- 零售軟件
- 擴展
- 1001_docker 示例
- 1002_Docker 常用命令
- 1003_微服務
- 1004_微服務數據模型范式
- 1005_數據模型
- 1006_springCloud
- AI 流程圖生成
- Wordpress_6
- Woocommerce_7
- WooCommerce常用的API和幫助函數
- WooCommerce的鉤子和過濾器
- REST API
- 數據庫API
- 模板系統
- 數據模型
- 1.Woo主題開發流程
- Filter
- Hook
- 可視編輯區域的函數工具
- 渲染字段函數
- 類庫和框架
- TDD 通過測試來驅動開發
- 編程范式對WordPress開發
- WordPress和WooCommerce的核心代碼類庫組成
- 數據庫修改
- 1.WP主題開發流程與時間規劃
- moho
- Note 1
- 基礎命令