WooCoomerce WC_Abstract_Order::get_coupon_codes

我正在尝试使用新的 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 ...

有什么建议?谢谢


偶然的你
浏览 122回答 1
1回答

慕虎7371278

这里的解决方案只是替换:$coupons = $order->get_used_coupons();// OR:&nbsp;// $coupons = \WC_Abstract_Order::get_coupon_codes();经过:$order->get_coupon_codes();不要使用\WC_Abstract_Order,始终使用WC_Order实例对象$order
打开App,查看更多内容
随时随地看视频慕课网APP