From 9f86ace5ba3863df260ded7bee3a4338864ac88d Mon Sep 17 00:00:00 2001 From: Ivan Chaplygin Date: Mon, 9 Sep 2024 11:51:42 +0300 Subject: [PATCH] Disabling the price unloading task when a module is deleted Adding a call to the price unloading script --- src/include/class-wc-retailcrm-base.php | 12 ++++++++++++ src/include/class-wc-retailcrm-plugin.php | 4 ++++ 2 files changed, 16 insertions(+) diff --git a/src/include/class-wc-retailcrm-base.php b/src/include/class-wc-retailcrm-base.php index 8e69a9e..4ae0eef 100644 --- a/src/include/class-wc-retailcrm-base.php +++ b/src/include/class-wc-retailcrm-base.php @@ -380,6 +380,18 @@ if (!class_exists('WC_Retailcrm_Base')) { } } + public function upload_loyalty_price() + { + if (!$this->apiClient instanceof WC_Retailcrm_Proxy) { + return null; + } + + $infoApiKey = $this->apiClient->credentials(); + + $discountPriceUpload = new WC_Retailcrm_Upload_Discount_Price($this->apiClient); + $discountPriceUpload->upload(); + } + /** * Get history * diff --git a/src/include/class-wc-retailcrm-plugin.php b/src/include/class-wc-retailcrm-plugin.php index 0d36453..7a91dd3 100644 --- a/src/include/class-wc-retailcrm-plugin.php +++ b/src/include/class-wc-retailcrm-plugin.php @@ -120,6 +120,10 @@ class WC_Retailcrm_Plugin if (wp_next_scheduled('retailcrm_inventories')) { wp_clear_scheduled_hook('retailcrm_inventories'); } + + if (wp_next_scheduled('retailcrm_loyalty_upload_price')) { + wp_clear_scheduled_hook('retailcrm_loyalty_upload_price'); + } } /**