From 83b668deb3cd1f857cdb79aa177239dae39678e0 Mon Sep 17 00:00:00 2001 From: Akolzin Dmitry Date: Wed, 5 Sep 2018 11:13:32 +0300 Subject: [PATCH] Send activate/deactivate information to crm --- src/include/class-wc-retailcrm-base.php | 19 +++++++++++++++++-- src/include/class-wc-retailcrm-plugin.php | 6 +++--- 2 files changed, 20 insertions(+), 5 deletions(-) diff --git a/src/include/class-wc-retailcrm-base.php b/src/include/class-wc-retailcrm-base.php index a8181dd..9d35209 100644 --- a/src/include/class-wc-retailcrm-base.php +++ b/src/include/class-wc-retailcrm-base.php @@ -940,6 +940,11 @@ if (!class_exists('WC_Retailcrm_Base')) { ); } + /** + * Deactivate module in marketplace retailCRM + * + * @return void + */ public function deactivate() { $api_client = $this->getApiClient(); @@ -947,9 +952,18 @@ if (!class_exists('WC_Retailcrm_Base')) { WC_Retailcrm_Plugin::integration_module($api_client, $clientId, false); } + /** + * @param $settings + * + * @return void + */ private function activate_integration($settings) { - $clientId = get_option('retailcrm_client_id'); + $client_id = get_option('retailcrm_client_id'); + + if (!$client_id) { + $client_id = hash('md5', date('Y-m-d H:i:s')); + } if ($settings['api_url'] && $settings['api_key'] && $settings['api_version']) { $api_client = new WC_Retailcrm_Proxy( @@ -958,10 +972,11 @@ if (!class_exists('WC_Retailcrm_Base')) { $settings['api_version'] ); - $result = WC_Retailcrm_Plugin::integration_module($api_client); + $result = WC_Retailcrm_Plugin::integration_module($api_client, $client_id); if ($result) { update_option('retailcrm_active_in_crm', true); + update_option('retailcrm_client_id', $client_id); } } } diff --git a/src/include/class-wc-retailcrm-plugin.php b/src/include/class-wc-retailcrm-plugin.php index 9adbc3f..1310d62 100644 --- a/src/include/class-wc-retailcrm-plugin.php +++ b/src/include/class-wc-retailcrm-plugin.php @@ -81,19 +81,19 @@ class WC_Retailcrm_Plugin { * Edit configuration in CRM * * @param WC_Retailcrm_Proxy $api_client - * @param string $cliendId + * @param string $cliend_id * @param bool $active * * @return boolean */ - public static function integration_module($api_client, $cliendId, $active = true) + public static function integration_module($api_client, $cliend_id, $active = true) { if (!$api_client) { return false; } $configuration = array( - 'clientId' => $cliendId, + 'clientId' => $cliend_id, 'code' => 'woocommerce', 'integrationCode' => 'woocommerce', 'active' => $active,