diff --git a/includes/products/class-products-purchase.php b/includes/products/class-products-purchase.php index 50e203b0..d599c4bb 100644 --- a/includes/products/class-products-purchase.php +++ b/includes/products/class-products-purchase.php @@ -296,7 +296,12 @@ public function listing_checkout_update_order_meta( $order_id ) { if ( is_array( $params ) ) { foreach ( $params as $param => $value ) { if ( in_array( $param, array_keys( self::ORDER_META_KEYS ) ) ) { - update_post_meta( $order_id, sanitize_text_field( self::ORDER_META_KEYS[ $param ] ), sanitize_text_field( $value ) ); + $order = wc_get_order( $order_id ); + if ( ! $order ) { + continue; + } + $order->update_meta_data( $order_id, sanitize_text_field( self::ORDER_META_KEYS[ $param ] ), sanitize_text_field( $value ) ); + $order->save(); } } }