WC_Product_Variable_Data_Store_CPT::untrash_variations()publicWC 1.0

Untrash variations.

Метод класса: WC_Product_Variable_Data_Store_CPT{}

Хуков нет.

Возвращает

null. Ничего (null).

Использование

$WC_Product_Variable_Data_Store_CPT = new WC_Product_Variable_Data_Store_CPT();
$WC_Product_Variable_Data_Store_CPT->untrash_variations( $product_id );
$product_id(int) (обязательный)
Product ID.

Код WC_Product_Variable_Data_Store_CPT::untrash_variations() WC 8.7.0

public function untrash_variations( $product_id ) {
	$variation_ids = wp_parse_id_list(
		get_posts(
			array(
				'post_parent' => $product_id,
				'post_type'   => 'product_variation',
				'fields'      => 'ids',
				'post_status' => 'trash',
				'numberposts' => -1, // phpcs:ignore WordPress.VIP.PostsPerPage.posts_per_page_numberposts
			)
		)
	);

	if ( ! empty( $variation_ids ) ) {
		foreach ( $variation_ids as $variation_id ) {
			wp_untrash_post( $variation_id );
		}
	}

	delete_transient( 'wc_product_children_' . $product_id );
}