我正在尝试使用新的 WC_Abstract_Order::get_coupon_codes() 方法来获取订单中的优惠券代码。这是之前的工作片段:$coupons = $order->get_used_coupons();$nCoupons = count($coupons); if($nCoupons == 1) $descrizioneCoupon = 'Coupon ' . $coupons[0]; else if($nCoupons > 1) { $descrizioneCoupon = 'Coupons '; for($i=0;$i<$nCoupons;$i++) { $descrizioneCoupon .= $coupons[$i]; if($i<$nCoupons-1) { $descrizioneCoupon .= ', '; } } }所以我试图用这个替换第一行:$coupons = \WC_Abstract_Order::get_coupon_codes(); 我这样做get_used_coupons()是因为不推荐使用。结果,我收到此错误消息:Fatal error: Uncaught Error: Using $this when not in object context ...有什么建议?谢谢
1 回答
慕虎7371278
TA贡献1802条经验 获得超4个赞
这里的解决方案只是替换:
$coupons = $order->get_used_coupons();
// OR:
// $coupons = \WC_Abstract_Order::get_coupon_codes();
经过:
$order->get_coupon_codes();
不要使用\WC_Abstract_Order,始终使用WC_Order实例对象$order
- 1 回答
- 0 关注
- 121 浏览
添加回答
举报
0/150
提交
取消