我正在使用woocommerce中的wc()
功能。 The documentation说Returns the main instance of WC to prevent the need to use globals.
我找不到任何使用它的例子,我想知道如何使用wc()来做一些基本的事情。据我所知,它返回了主要的woocommerce实例;从中我可以提取出我需要的所有数据;但我不知道正确使用的语法......可能是这样的吗?
$foo = WC();
$bar = $foo->cart;
echo $bar;
有人可以纠正这个。
此外,我试图了解以这种方式做到这一点的优势,而不是全局化变量。
答案 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 ...
答案 1 :(得分:0)
WC()只是一个返回woocommerce类实例的函数。
1)确保包含对函数所在文件的引用(请参见here的用法):
include_once WP_PLUGIN_DIR .'/woocommerce/woocommerce.php';
2)一旦有了,就可以添加一个指向当前woocommerce实例的局部变量:
$myWC = WC();
$myWC->cart->calculate_fees();