Automattic\WooCommerce\Internal\Caches
OrdersVersionStringInvalidator::handle_before_order_save
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() 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'];
}
}