Automattic\WooCommerce\Internal\Fulfillments

FulfillmentUtils::get_all_items_of_fulfillmentspublic staticWC 1.0

Get all items from the fulfillments.

Method of the class: FulfillmentUtils{}

No Hooks.

Returns

Array. An associative array of item IDs and their quantities.

Usage

$result = FulfillmentUtils::get_all_items_of_fulfillments( $fulfillments ): array;
$fulfillments(array) (required)
An array of fulfillments.

FulfillmentUtils::get_all_items_of_fulfillments() code WC 10.3.3

public static function get_all_items_of_fulfillments( array $fulfillments ): array {
	$items = array();
	foreach ( $fulfillments as $fulfillment ) {
		$fulfillment_items = $fulfillment->get_items();
		foreach ( $fulfillment_items as $item ) {
			if ( ! isset( $items[ $item['item_id'] ] ) ) {
				$items[ $item['item_id'] ] = 0; // Initialize if not set.
			}
			// Sum the quantities for each item.
			$items[ $item['item_id'] ] += $item['qty'];
		}
	}
	return $items;
}