From cd55051da390b3c0a64746c470f44e0ef492b848 Mon Sep 17 00:00:00 2001 From: Claudio Sanches Date: Fri, 1 Feb 2019 16:29:14 -0200 Subject: [PATCH] New actions for when deleting objects from database --- .../class-wc-admin-reports-coupons-data-store.php | 8 ++++++++ .../class-wc-admin-reports-products-data-store.php | 8 ++++++++ .../class-wc-admin-reports-taxes-data-store.php | 8 ++++++++ 3 files changed, 24 insertions(+) diff --git a/plugins/woocommerce-admin/includes/data-stores/class-wc-admin-reports-coupons-data-store.php b/plugins/woocommerce-admin/includes/data-stores/class-wc-admin-reports-coupons-data-store.php index ab0bea16b63..be0f3cbfe56 100644 --- a/plugins/woocommerce-admin/includes/data-stores/class-wc-admin-reports-coupons-data-store.php +++ b/plugins/woocommerce-admin/includes/data-stores/class-wc-admin-reports-coupons-data-store.php @@ -362,6 +362,14 @@ class WC_Admin_Reports_Coupons_Data_Store extends WC_Admin_Reports_Data_Store im $order_id ) ); + + /** + * Fires when coupon's reports are removed from database. + * + * @param int $coupon_id Coupon ID. + * @param int $order_id Order ID. + */ + do_action( 'woocommerce_delete_reports_coupon', 0, $order_id ); } } diff --git a/plugins/woocommerce-admin/includes/data-stores/class-wc-admin-reports-products-data-store.php b/plugins/woocommerce-admin/includes/data-stores/class-wc-admin-reports-products-data-store.php index 1b6433f8a8d..202c1ab5635 100644 --- a/plugins/woocommerce-admin/includes/data-stores/class-wc-admin-reports-products-data-store.php +++ b/plugins/woocommerce-admin/includes/data-stores/class-wc-admin-reports-products-data-store.php @@ -411,5 +411,13 @@ class WC_Admin_Reports_Products_Data_Store extends WC_Admin_Reports_Data_Store i $order_id ) ); + + /** + * Fires when product's reports are removed from database. + * + * @param int $product_id Product ID. + * @param int $order_id Order ID. + */ + do_action( 'woocommerce_delete_reports_product', 0, $order_id ); } } diff --git a/plugins/woocommerce-admin/includes/data-stores/class-wc-admin-reports-taxes-data-store.php b/plugins/woocommerce-admin/includes/data-stores/class-wc-admin-reports-taxes-data-store.php index d5596590cb3..71745f810ef 100644 --- a/plugins/woocommerce-admin/includes/data-stores/class-wc-admin-reports-taxes-data-store.php +++ b/plugins/woocommerce-admin/includes/data-stores/class-wc-admin-reports-taxes-data-store.php @@ -304,5 +304,13 @@ class WC_Admin_Reports_Taxes_Data_Store extends WC_Admin_Reports_Data_Store impl $order_id ) ); + + /** + * Fires when tax's reports are removed from database. + * + * @param int $tax_rate_id Tax Rate ID. + * @param int $order_id Order ID. + */ + do_action( 'woocommerce_delete_reports_tax', 0, $order_id ); } }