面向对象的WooCommerce中常用的 PHP 类

文 / @WordPress主题

面向对象编程思想在WooCommerce系统中的应用

作为一名技术人员,在二次开发WooCommerce系统时,面向对象编程思想是不可或缺的。在面向对象编程中,类和对象是必不可少的,而WooCommerce中全部的类可以在APIDOCS中找到。以下是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();

更多方法可以通过API文档查看。

WC_Cart购物车类

购物车类在一个session中加载和存储用户的购物车数据。例如,获取用户的购物车小计:

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

更多方法可以通过API文档查看。

以上只是WooCommerce二次开发中经常用到的类,更多的类可以到官方的API文档中查看。如果在使用以上类的过程中遇到了问题,欢迎在文档中提出交流。

添加UTHEME为好友
扫码添加UTHEME微信为好友
· 分享WordPress相关技术文章,主题上新与优惠动态早知道。
· 微信端最大WordPress社群,限时免费入群。