我正在尝试使用新的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 ...有什么建议吗?谢谢
发布于 2019-09-09 08:39:47
这里的解决方案只是替换:
$coupons = $order->get_used_coupons();
// OR:
// $coupons = \WC_Abstract_Order::get_coupon_codes();出自:
$order->get_coupon_codes();不要使用
\WC_Abstract_Order,始终使用WC_Order实例对象$order
https://stackoverflow.com/questions/57824508
复制相似问题