diff --git a/resources/pot/retailcrm-ru_RU.pot b/resources/pot/retailcrm-ru_RU.pot index d8164b7..72b668f 100644 --- a/resources/pot/retailcrm-ru_RU.pot +++ b/resources/pot/retailcrm-ru_RU.pot @@ -226,8 +226,21 @@ msgstr "Синхронизация остатков и связь товаров msgid "Enable transferring the number to retailCRM" msgstr "Активировать передачу номера в retailCRM" +msgid "Online Consultant" +msgstr "Онлайн консультант" + +msgid "Enter consultant code" +msgstr "Введите код консультанта" + +msgid "Enable this setting to activate online consultant" +msgstr "Активируйте эту настройку для активации Онлайн консультанта" + +msgid "Activate Consultant" +msgstr "Активировать консультанта" + msgid "Transferring the order number" msgstr "Передача номера заказа" msgid "Transferring the payment amount" msgstr "Передача суммы оплаты" + diff --git a/src/include/abstracts/class-wc-retailcrm-abstracts-settings.php b/src/include/abstracts/class-wc-retailcrm-abstracts-settings.php old mode 100644 new mode 100755 index a95f362..8c24de6 --- a/src/include/abstracts/class-wc-retailcrm-abstracts-settings.php +++ b/src/include/abstracts/class-wc-retailcrm-abstracts-settings.php @@ -384,6 +384,28 @@ abstract class WC_Retailcrm_Abstracts_Settings extends WC_Integration 'type' => 'input' ); + /** + * Online Consultant options + */ + $this->form_fields[] = array( + 'title' => __('Online Consultant', 'retailcrm'), + 'type' => 'heading', + 'description' => '' + ); + + $this->form_fields["consultant_textarea"] = array( + 'title' => __('Enter consultant code', 'retailcrm'), + 'type' => 'textarea', + 'description' => '' + ); + + $this->form_fields["consultant_checkbox"] = array( + 'title' => __('Online Consultant', 'retailcrm'), + 'label' => __('Activate Consultant', 'retailcrm'), + 'type' => 'checkbox', + 'description' => __('Enable this setting to activate online consultant', 'retailcrm') + ); + /** * Uploads options */ diff --git a/src/include/class-wc-retailcrm-base.php b/src/include/class-wc-retailcrm-base.php old mode 100644 new mode 100755 index 66d6199..637984e --- a/src/include/class-wc-retailcrm-base.php +++ b/src/include/class-wc-retailcrm-base.php @@ -86,6 +86,7 @@ if (!class_exists('WC_Retailcrm_Base')) { add_action('wp_print_scripts', array($this, 'initialize_analytics'), 98); add_action('wp_print_scripts', array($this, 'initialize_daemon_collector'), 99); add_action('wp_print_footer_scripts', array($this, 'send_analytics'), 99); + add_action('wp_print_footer_scripts', array($this, 'add_online_consultant')); if (!$this->get_option('deactivate_update_order') || $this->get_option('deactivate_update_order') == static::NO @@ -245,7 +246,7 @@ if (!class_exists('WC_Retailcrm_Base')) { $client = $this->getApiClient(); if (empty($client)) { - return; + return; } $wcCustomer = new WC_Customer($customer_id); @@ -396,5 +397,22 @@ if (!class_exists('WC_Retailcrm_Base')) { } } } + + /** + * Add online consultant + */ + public function add_online_consultant() + { + if (!class_exists('WC_Retailcrm_Online_Consultant')) { + include_once(static::checkCustomFile('online-consultant')); + } + + if ($this->get_option('consultant_checkbox') == static::YES && $this->get_option('consultant_textarea')) { + $retailcrm_consultant = WC_Retailcrm_Online_Consultant::getInstance($this->settings); + echo $retailcrm_consultant->initialize_consultant(); + } else { + echo ''; + } + } } } diff --git a/src/include/class-wc-retailcrm-online-consultant.php b/src/include/class-wc-retailcrm-online-consultant.php new file mode 100755 index 0000000..b5b58e6 --- /dev/null +++ b/src/include/class-wc-retailcrm-online-consultant.php @@ -0,0 +1,52 @@ +options = $options; + } + + /** + * Initialize online consultant + * @return string + */ + public function initialize_consultant() + { + return apply_filters('retailcrm_initialize_consultant', ""); + } + } +} diff --git a/src/languages/retailcrm-ru_RU.mo b/src/languages/retailcrm-ru_RU.mo index a379a3d..f371758 100644 Binary files a/src/languages/retailcrm-ru_RU.mo and b/src/languages/retailcrm-ru_RU.mo differ