WC() - >购物车和functions.php

时间:2015-04-16 10:27:56

标签: php wordpress woocommerce

将此代码添加到functions.php

时出现此错误

致命错误:在非对象上调用成员函数calculate_totals()

这是产生错误的代码

WC()->cart->calculate_totals();
WC()->cart->calculate_shipping();
$packages = WC()->shipping->get_packages();

然而,当我把这段代码放在header.php& footer.php没有错误,返回$packages数组。

我如何解决这个问题,我需要在functions.php中使用这段代码?

1 个答案:

答案 0 :(得分:1)

您只需在init中使用functions.php挂钩即可完成此操作:

add_action( 'init', 'get_packages_custom' );

function get_packages_custom() {
   WC()->cart->calculate_totals();
   WC()->cart->calculate_shipping();
   $packages = WC()->shipping->get_packages();
}