Automattic\WooCommerce\Internal\Fulfillments
FulfillmentsManager::update_order_fulfillment_status_on_fulfillment_update
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() 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 );
}