WC_Product_Data_Store_CPT::delete()
Method to delete a product from the database.
Метод класса: WC_Product_Data_Store_CPT{}
Хуки из метода
Возвращает
null
. Ничего (null).
Использование
$WC_Product_Data_Store_CPT = new WC_Product_Data_Store_CPT(); $WC_Product_Data_Store_CPT->delete( $product, $args );
- $product(WC_Product) (обязательный) (передается по ссылке — &)
- Product object.
- $args(массив)
- Array of args to pass to the delete method.
По умолчанию: array()
Код WC_Product_Data_Store_CPT::delete() WC Product Data Store CPT::delete WC 9.7.1
public function delete( &$product, $args = array() ) { $id = $product->get_id(); $post_type = $product->is_type( ProductType::VARIATION ) ? 'product_variation' : 'product'; $args = wp_parse_args( $args, array( 'force_delete' => false, ) ); if ( ! $id ) { return; } if ( $args['force_delete'] ) { do_action( 'woocommerce_before_delete_' . $post_type, $id ); wp_delete_post( $id ); $product->set_id( 0 ); do_action( 'woocommerce_delete_' . $post_type, $id ); } else { wp_trash_post( $id ); $product->set_status( ProductStatus::TRASH ); do_action( 'woocommerce_trash_' . $post_type, $id ); } }