Woocommerce改变优惠券使用税率

时间:2017-05-12 06:58:48

标签: php wordpress woocommerce

我尝试在使用特定优惠券时更新我的​​Woocommerce税率。为此,我在我的functions.php中使用了这段代码:

function apply_matched_coupons() {
global $woocommerce;

$coupon_code = '123456'; 

if ( $woocommerce->cart->has_discount( $coupon_code ) ) {

$tax_class = 'Reduced rate';
}
return $tax_class;
}
add_action( 'woocommerce_product_tax_class','apply_matched_coupons' );

这完全适用于前端,但是在我将此代码放入我的子主题函数之后。我在后面打开"产品"后面的错误。 wp-admin中的页面:

Fatal error: Call to a member function has_discount() on a non-object in xxxx/xxxx/xxxxx/xxxx/functions.php on line 57

现在我突然无法在后端获得我的产品列表。在第一个产品的价格之后,产品的装载就会被打破。

任何想法我应该如何修改这个代码,以便前端和后端的工作方式应该如此?我编码的菜鸟很抱歉,如果这是一个愚蠢的问题!

我搜索了Google和Stackoverflow,并提出了类似的代码,这些代码在前端工作但总是在后端发出相同的错误。

感谢您的帮助!

0 个答案:

没有答案