diff --git a/src/include/class-wc-retailcrm-base.php b/src/include/class-wc-retailcrm-base.php index 78515be..663145f 100644 --- a/src/include/class-wc-retailcrm-base.php +++ b/src/include/class-wc-retailcrm-base.php @@ -129,6 +129,8 @@ if (!class_exists('WC_Retailcrm_Base')) { // Deactivate hook add_action('retailcrm_deactivate', [$this, 'deactivate']); + //Activation of the configured module + add_action('retailcrm_activate', [$this, 'activate']); } /** @@ -866,6 +868,20 @@ if (!class_exists('WC_Retailcrm_Base')) { delete_option('retailcrm_active_in_crm'); } + /** + * @return void + */ + public function activate() + { + $api_client = $this->getApiClient(); + $clientId = get_option('retailcrm_client_id'); + + if ($api_client && $clientId) { + WC_Retailcrm_Plugin::integration_module($api_client, $clientId); + update_option('retailcrm_active_in_crm', true); + } + } + /** * @param $settings * diff --git a/src/include/class-wc-retailcrm-plugin.php b/src/include/class-wc-retailcrm-plugin.php index 1e9bdac..3bf3288 100644 --- a/src/include/class-wc-retailcrm-plugin.php +++ b/src/include/class-wc-retailcrm-plugin.php @@ -97,6 +97,8 @@ class WC_Retailcrm_Plugin require_once(WC_Integration_Retailcrm::checkCustomFile('include/class-wc-retailcrm-base.php')); } + do_action('retailcrm_activate'); + $retailcrm_icml = new WC_Retailcrm_Icml(); $retailcrm_icml->generate(); }