WC_Post_Data::delete_order_items( int $postid )

Remove item meta on permanent deletion.


Description Description


Parameters Parameters

$postid

(Required) Post ID.


Top ↑

Source Source

File: includes/class-wc-post-data.php

437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
public static function delete_order_items( $postid ) {
    global $wpdb;
 
    if ( in_array( get_post_type( $postid ), wc_get_order_types(), true ) ) {
        do_action( 'woocommerce_delete_order_items', $postid );
 
        $wpdb->query(
            "
            DELETE {$wpdb->prefix}woocommerce_order_items, {$wpdb->prefix}woocommerce_order_itemmeta
            FROM {$wpdb->prefix}woocommerce_order_items
            JOIN {$wpdb->prefix}woocommerce_order_itemmeta ON {$wpdb->prefix}woocommerce_order_items.order_item_id = {$wpdb->prefix}woocommerce_order_itemmeta.order_item_id
            WHERE {$wpdb->prefix}woocommerce_order_items.order_id = '{$postid}';
            "
        ); // WPCS: unprepared SQL ok.
 
        do_action( 'woocommerce_deleted_order_items', $postid );
    }
}


Top ↑

User Contributed Notes User Contributed Notes

You must log in before being able to contribute a note or feedback.