Warning: Invalid argument supplied for foreach() in /www/wwwroot/edu729/wp-content/plugins/learnpress/inc/class-lp-assets.php on line 180

Woocommerce开发常用函数、核心类汇总

WooCommerce 开发的过程中,我们经常会用到一些函数实现相应的功能,今天为大家介绍的是 WooCommerce 开发过程中经常用到的核心函数,这些函数位于 includes/wc-core-functions.php 文件中,我们可以在主题或插件中使用这些函数。

1、判断是否为产品列表页:is_product_category()
2、判断是否为产品页面:is_product()

3、wc_mail 通过这个函数使用 WooCommerce 邮件模板发送 HTML 邮件。

wc_mail( $to, $subject, $message, $headers = "Content-Type: text/htmlrn", $attachments = "" )
4、wc_get_page_id( $pagename )
通过页面名称获取 WooCommerce 页面 ID。

wc_get_page_id( $page )
5、wc_price( $price, $args )
格式化价格数字为正确的小数格式,并添加货币符号。

wc_price( $price, $args = array() )
$args 数组有一个可选项 ex_tax_label – 如果设置为 true,将会显示一个 ‘包含税费’ 的信息。

6、wc_clean( $var )
从字符串($var)中截取和清理标签。

wc_clean( $var )
7、wc_get_dimension( $dim, $to_unit )
以 WooCommerce 尺寸单位获取尺寸 (dim),并转换为需要的尺寸单位 ($to_unit)。

wc_get_dimension( 10, 'lbs' )
8、wc_get_weight( $weight, $to_unit )
以 WooCommerce 重量单位获取重量($weight),并转换为需要的重量单位 ($to_unit)。

面向对象编程思想在 WooCommerce 系统中应用得很广泛,说起面向对象编程,就少不了类和对象,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


其他类会根据需要自动加载。

WC_Product 产品类
WooCommerce 有几个产品类,负责加载和输出产品数据,该类可以使用 wc_get_product 函数加载:

$product = wc_get_product( $post->ID );
在循环中,这个方法并不总是需要,当我们调用 the_post() 方法时,如果文章是一个商品,全局变量 $product 将自动加载。

WC_Customer 客户类
顾客类允许我们获取当前顾客的数据,例如,如果我们需要获取一个顾客所在的国家:

global $woocommerce;
$customer_country = $woocommerce->customer->get_country();

WC_Cart 购物车类
购物车类在一个 session 中 加载和存储用户的购物车数据,例如,获取用户的购物车小计,我们可以这样:

global $woocommerce;
$cart_subtotal = $woocommerce->cart->get_cart_subtotal();