Skip to content

Commit

Permalink
Merge pull request #4 from alvinjohnsonso/feature/toggle-visitor-reco…
Browse files Browse the repository at this point in the history
…gnition

Added option to enable or disable visitor recognition
  • Loading branch information
GeekOfAges authored Feb 26, 2021
2 parents 27326d7 + 99d00c9 commit d402975
Show file tree
Hide file tree
Showing 5 changed files with 34 additions and 5 deletions.
3 changes: 3 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,9 @@ Visit our [Help Center](https://help.tawk.to/) for answers to FAQs

## Changelog

### 2.1.0
* Added enable/disable option for visitor recognition feature.

### 2.0.0
* Updated module for Opencart 3 compatibility support.

Expand Down
9 changes: 6 additions & 3 deletions admin/controller/extension/module/tawkto.php
Original file line number Diff line number Diff line change
Expand Up @@ -98,7 +98,8 @@ public function getDisplayOpts($store_id = 0)
'show_onfrontpage' => false,
'show_oncategory' => false,
'show_oncustom' => array(),
'monitor_customer_cart' => false
'monitor_customer_cart' => false,
'enable_visitor_recognition' => true
);
if (isset($current_settings['module_tawkto_visibility'])) {
$options = $current_settings['module_tawkto_visibility'];
Expand Down Expand Up @@ -138,7 +139,8 @@ public function setoptions() {
'show_oncategory' => false,
'show_onproduct' => false,
'show_oncustom' => array(),
'monitor_customer_cart' => false
'monitor_customer_cart' => false,
'enable_visitor_recognition' => false
);

if (isset($_REQUEST['options']) && !empty($_REQUEST['options'])) {
Expand All @@ -164,7 +166,8 @@ public function setoptions() {
case 'show_onproduct':
case 'always_display':
case 'monitor_customer_cart':
$jsonOpts[$column] = ($value==1)?true:false;
case 'enable_visitor_recognition':
$jsonOpts[$column] = $value == 1;
break;
}
}
Expand Down
16 changes: 16 additions & 0 deletions admin/view/template/extension/module/tawkto.twig
Original file line number Diff line number Diff line change
Expand Up @@ -215,6 +215,22 @@
{{(display_opts.monitor_customer_cart)?'checked':''}} />
</div>
</div>
<br><br>
<div class="col-lg-12">
<div class="panel-heading"><strong>Privacy Options</strong></div>
</div>
<div class="form-group col-lg-12">
<label for="enable_visitor_recognition" class="col-lg-6 control-label">
Enable Visitor Recognition
<br>
<span class="attrib_desc">Enable sending of customer details to tawk.to dashboard when the customer is logged in.</span>
</label>
<div class="col-lg-6 control-label ">
<input type="checkbox" class="col-lg-6 " name="enable_visitor_recognition"
id="enable_visitor_recognition" value="1"
{{(display_opts.enable_visitor_recognition)?'checked':''}} />
</div>
</div>
<div class="form-group col-lg-12" style="margin-bottom: 1rem;">
<div class="col-lg-6 col-xs-12">
<button type="submit" value="1" id="module_form_submit_btn" name="submitBlockCategories" class="btn btn-default pull-right"><i class="process-icon-save"></i> Save</button>
Expand Down
9 changes: 8 additions & 1 deletion catalog/controller/extension/module/tawkto.php
Original file line number Diff line number Diff line change
Expand Up @@ -40,13 +40,20 @@ public function index() {
$data['customer'] = array();
$data['orders'] = array();
$data['can_monitor_customer_cart'] = false;
$data['enable_visitor_recognition'] = true; // default

if (!is_null($this->customer->getId())) {
$data['customer'] = $this->customer;
}

if (!is_null($settings)) {
$data['can_monitor_customer_cart'] = $settings->monitor_customer_cart;
if (!is_null($settings->monitor_customer_cart)) {
$data['can_monitor_customer_cart'] = $settings->monitor_customer_cart;
}

if (!is_null($settings->enable_visitor_recognition)) {
$data['enable_visitor_recognition'] = $settings->enable_visitor_recognition;
}
}

return $this->load->view('extension/module/tawkto', $data);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
<script type="text/javascript">
var Tawk_API=Tawk_API||{},Tawk_LoadStart=new Date();
{% if logged_in %}
{% if logged_in and enable_visitor_recognition %}
Tawk_API.visitor = {{visitor}};
{% endif %}
Expand Down

0 comments on commit d402975

Please sign in to comment.