WC_Order::get_total_refunded_for_item()
Get the refunded amount for a line item.
Метод класса: WC_Order{}
Хуков нет.
Возвращает
int
.
Использование
$WC_Order = new WC_Order(); $WC_Order->get_total_refunded_for_item( $item_id, $item_type );
- $item_id(int) (обязательный)
- ID of the item we're checking.
- $item_type(строка)
- Type of the item we're checking, if not a line_item.
По умолчанию: 'line_item'
Код WC_Order::get_total_refunded_for_item() WC Order::get total refunded for item WC 9.6.1
public function get_total_refunded_for_item( $item_id, $item_type = 'line_item' ) { $total = 0; foreach ( $this->get_refunds() as $refund ) { foreach ( $refund->get_items( $item_type ) as $refunded_item ) { if ( absint( $refunded_item->get_meta( '_refunded_item_id' ) ) === $item_id ) { $total += $refunded_item->get_total(); } } } return $total * -1; }