public function get_remaining_refund_items() { return absint($this->get_item_count() - $this->get_item_count_refunded()); }
/** * Check whether a refund is made in full. * * @param WC_Order $order Order object * * @return bool True if order is fully refunded, False otherwise */ public function isFullyRefunded($order) { if (!empty($order) && $order->get_remaining_refund_amount() > 0 || !empty($order) && $order->has_free_item() && $order->get_remaining_refund_items() > 0) { // Order partially refunded return false; } else { // Order fully refunded return true; } }