我如何在woocommerce中使用wc()?

时间:2015-03-16 14:00:52

标签: php wordpress oop woocommerce

我正在使用woocommerce中的wc()功能。 The documentationReturns the main instance of WC to prevent the need to use globals.

我找不到任何使用它的例子,我想知道如何使用wc()来做一些基本的事情。据我所知,它返回了主要的woocommerce实例;从中我可以提取出我需要的所有数据;但我不知道正确使用的语法......可能是这样的吗?

$foo = WC();
$bar = $foo->cart;
echo $bar;

有人可以纠正这个。

此外,我试图了解以这种方式做到这一点的优势,而不是全局化变量。

2 个答案:

答案 0 :(得分:11)

正如链接中的文档所说的那样。 '防止需要使用全局变量'。一个例子就是这样......

使用全局代码。

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

代码不使用全局

$customer_country = WC()->customer->get_country(); 
// some servers may not like like this... best is to use variables like $foo = WC(); then use $foo->customer->get_country()...

如何使用WC()? start here ...

why must I avoid global?

答案 1 :(得分:0)

WC()只是一个返回woocommerce类实例的函数。

1)确保包含对函数所在文件的引用(请参见here的用法):

include_once WP_PLUGIN_DIR .'/woocommerce/woocommerce.php';

2)一旦有了,就可以添加一个指向当前woocommerce实例的局部变量:

$myWC = WC();

$myWC->cart->calculate_fees();