WooCommerce WC_Abstract_Order::get_coupon_codes PHP 致命错误
WooCoomerce WC_Abstract_Order::get_coupon_codes PHP Fatal Error
我正在尝试使用新的 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 ...
有什么建议吗?
谢谢
这里的解决方法就是简单的替换:
$coupons = $order->get_used_coupons();
// OR:
// $coupons = \WC_Abstract_Order::get_coupon_codes();
作者:
$order->get_coupon_codes();
Don't use \WC_Abstract_Order
, always use the WC_Order
instance object $order
我正在尝试使用新的 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 ...
有什么建议吗? 谢谢
这里的解决方法就是简单的替换:
$coupons = $order->get_used_coupons();
// OR:
// $coupons = \WC_Abstract_Order::get_coupon_codes();
作者:
$order->get_coupon_codes();
Don't use
\WC_Abstract_Order
, always use theWC_Order
instance object$order