将此代码添加到functions.php
时出现此错误致命错误:在非对象上调用成员函数calculate_totals()
这是产生错误的代码
WC()->cart->calculate_totals();
WC()->cart->calculate_shipping();
$packages = WC()->shipping->get_packages();
然而,当我把这段代码放在header.php& footer.php没有错误,返回$packages
数组。
我如何解决这个问题,我需要在functions.php中使用这段代码?
答案 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();
}