WC_Order::has_downloadable_item()publicWC 1.0

Returns true if the order contains a downloadable product.

Method of the class: WC_Order{}

No Hooks.

Return

true|false.

Usage

$WC_Order = new WC_Order();
$WC_Order->has_downloadable_item();

WC_Order::has_downloadable_item() code WC 8.7.0

public function has_downloadable_item() {
	foreach ( $this->get_items() as $item ) {
		if ( $item->is_type( 'line_item' ) ) {
			$product = $item->get_product();

			if ( $product && $product->has_file() ) {
				return true;
			}
		}
	}
	return false;
}