Automattic\WooCommerce\Internal\Fulfillments

FulfillmentsManager::update_order_fulfillment_status_on_fulfillment_updatepublicWC 1.0

Update order fulfillment status after a fulfillment is created, updated, or deleted.

Method of the class: FulfillmentsManager{}

No Hooks.

Returns

null. Nothing (null).

Usage

$FulfillmentsManager = new FulfillmentsManager();
$FulfillmentsManager->update_order_fulfillment_status_on_fulfillment_update( $data );
$data(Fulfillment) (required)
The fulfillment data.

FulfillmentsManager::update_order_fulfillment_status_on_fulfillment_update() code WC 10.3.3

public function update_order_fulfillment_status_on_fulfillment_update( Fulfillment $data ) {
	if ( ! $data instanceof Fulfillment ) {
		return;
	}

	$order = $data->get_order();
	if ( ! $order instanceof \WC_Order ) {
		return;
	}

	/**
	 * Get the FulfillmentsDataStore instance.
	 *
	 * @var FulfillmentsDataStore $fulfillments_data_store
	 */
	$fulfillments_data_store = wc_get_container()->get( FulfillmentsDataStore::class );
	// Read all fulfillments for the order.
	$fulfillments = $fulfillments_data_store->read_fulfillments( \WC_Order::class, (string) $order->get_id() );

	$this->update_fulfillment_status( $order, $fulfillments );
}