From 8f9862048c3af1b693af3e335c7138132bdc3b08 Mon Sep 17 00:00:00 2001 From: dima-uryvskiy Date: Wed, 27 May 2020 11:32:48 +0300 Subject: [PATCH] Add online consultant --- resources/pot/retailcrm-ru_RU.pot | 13 +++++ .../class-wc-retailcrm-abstracts-settings.php | 22 ++++++++ src/include/class-wc-retailcrm-base.php | 20 ++++++- .../class-wc-retailcrm-online-consultant.php | 52 ++++++++++++++++++ src/languages/retailcrm-ru_RU.mo | Bin 7802 -> 8246 bytes 5 files changed, 106 insertions(+), 1 deletion(-) mode change 100644 => 100755 src/include/abstracts/class-wc-retailcrm-abstracts-settings.php mode change 100644 => 100755 src/include/class-wc-retailcrm-base.php create mode 100755 src/include/class-wc-retailcrm-online-consultant.php 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 a379a3d141f67808bdfc6b392e66d2bd6817570b..f371758b7a39b54876e7ac6f33f639c39a7c7e61 100644 GIT binary patch delta 1948 zcmajfTTB#J9LMp42rMWUVJj;jtO~ZsMNzPVAb3TKRjDQ|DJI=0-eolo+NW-9jg{z& zjv60~m#DEeF)?l>D#ZsMnn+?hw23ASX=2)!8WLOkU}BB!_jh)*eW{-8na|A5%(?u} z|IE|IzLwa}xucI6%DdDe>b_CNY{Ze#94H4;jY-2^%)rAq7Ej_Byo7mp4JY6o|Nmbw z#PuVbi~$8ikMy|R$(^IMa{I$zy1L8x!#1D(Wj_}&tVn* zfO=nH83$RYcEhOuYfuAg#$0qTNdM*w|ACXJ7rycz=*MMTe}@`zh|w@PQ-=!SJpX!) z?^;wx8*n;0Sc>OS1H6N8;uCxyOL#aopOZbDOvD>lg7=X$Fi()a%~RCCQdtj{)8wO; zs2Im%Jt`urFpRr!4jx5*<}L>fco_BkW30sVY~oM!&1~ZBBpK6!49;AmHi?{~w;S8)`^om3$euBqPkqeSY%BATsj>^hb z)Y?S+8@>1z*JrUE2XQGDv8P(G3$-gQqh|6w>is`a9T(E5Ca@eU@H(o!Ur`auWE6@- zteg`y)PP5@6C3am5(G1ir`16d5(E=Lme2I~?n4dCMRhcc8!$k|&cP@i#4m9#){R zRIXKqjUmsS_>!R$O+=5d@)RT2?ln^bkELImvxX{!52O5U$q?%(hR!moI((ETaTDOR&z g|Lb9LMorb^CKGQdDk*LW*wxqd$sLsaCQZqZrL*m=;ExGV9hbQ=8G9-5IG^ngkmm+V=+cz6-J;3UAWCYKa6uZKZXnO0?xt*7>h6M>mR1B zdySK)>j4RvfCV@c*JBE9$71Y3H{Qd&_z^R(DU5rt8?(@ldfq$KgeI{OUCyaQ_TUW8 zyD-XljXBAIW;AGBFy;!zbAAgogJ-A*k7Fjzrwn>P18Qbl?DIBMB3&4R!#D>Y+26lG z{eH~;{wLP)eiKF=m1z@_tl5t$Ri}M^+IA52;vvk&VO)%(sKkPpMH=SfW^BOOY{T=a6UDd0evl_SeyJgB8;#yC8Lsze_q<8>^;7pSEQd1H&!A= zGY7CEz?dUQ4rV-Rs;4GZf8F5V?Mfh#kEQ6wMBIe+co6gPJ}$y?|d zzCVll{x)jHW4HkwtV4i;`BuEHGjp=LaS-S`_-p`%P& zy)uYux*Mn^cw%4wis_s?nWYEwuojPF4Ldc_!LVqoQ|a8UQ@$C3m5t^7vG~E6hD8; zOthK_t!6@c$rLguo;5ozS;;Fg%}zlftkA600}3s%LWw9swf|L4wxZQw+D_FBC8E#^ z)sSHfZMibWaz-Yjguw=wjslLfgye7S`(R9ED3Tczm_HnPilNFVDtP~Ntl?-0LuFU6 z!CQmka;F;reHNijqJ;@Wa67`