Automattic\WooCommerce\Internal\Caches

OrdersVersionStringInvalidator::handle_before_order_savepublicWC 10.6.0

Handle the woocommerce_before_order_object_save hook.

Captures the customer ID before save to detect changes.

Method of the class: OrdersVersionStringInvalidator{}

No Hooks.

Returns

null. Nothing (null).

Usage

$OrdersVersionStringInvalidator = new OrdersVersionStringInvalidator();
$OrdersVersionStringInvalidator->handle_before_order_save( $order ): void;
$order(WC_Order) (required)
The order being saved.

Changelog

Since 10.6.0 Introduced.

OrdersVersionStringInvalidator::handle_before_order_save() code WC 10.7.0

public function handle_before_order_save( $order ): void {
	if ( ! $order instanceof \WC_Order || 'shop_order' !== $order->get_type() ) {
		return;
	}

	$order_id = $order->get_id();
	if ( $order_id > 0 ) {
		$this->pre_save_customer_ids[ $order_id ] = (int) $order->get_data()['customer_id'];
	}
}