Skip to content

Commit 645fc6e

Browse files
committed
Merge pull request #67 from zendesk/mmolina/enable_widget_when_domain_changes
Be sure the widget is active
2 parents ab22eea + c1a6fdd commit 645fc6e

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

src/app/code/community/Zendesk/Zendesk/Model/Observer.php

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,14 +102,17 @@ public function saveConfig(Varien_Event_Observer $observer)
102102
$zDomain = Mage::getStoreConfig('zendesk/general/domain', $storeCode);
103103
$widgetSnippet = Mage::getStoreConfig('zendesk/frontend_features/web_widget_code_snippet', $storeCode);
104104
// Case insensitive search with single and double quotes, still better performance than 1 regexp search
105-
if(stripos($widgetSnippet, "'{$zDomain}'") === false && stripos($widgetSnippet, '"'.$zDomain.'"') === false) {
105+
if($zDomain && stripos($widgetSnippet, "'{$zDomain}'") === false && stripos($widgetSnippet, '"'.$zDomain.'"') === false) {
106106
$webWidgetSnippet=<<<EOJS
107107
<!-- Start of Zendesk Widget script -->
108108
<script>/*<![CDATA[*/window.zEmbed||function(e,t){var n,o,d,i,s,a=[],r=document.createElement("iframe");window.zEmbed=function(){a.push(arguments)},window.zE=window.zE||window.zEmbed,r.src="javascript:false",r.title="",r.role="presentation",(r.frameElement||r).style.cssText="display: none",d=document.getElementsByTagName("script"),d=d[d.length-1],d.parentNode.insertBefore(r,d),i=r.contentWindow,s=i.document;try{o=s}catch(c){n=document.domain,r.src='javascript:var d=document.open();d.domain="'+n+'";void(0);',o=s}o.open()._l=function(){var o=this.createElement("script");n&&(this.domain=n),o.id="js-iframe-async",o.src=e,this.t=+new Date,this.zendeskHost=t,this.zEQueue=a,this.body.appendChild(o)},o.write('<body onload="document._l();">'),o.close()}("//assets.zendesk.com/embeddable_framework/main.js","{$zDomain}");/*]]>*/</script>
109109
<!-- End of Zendesk Widget script -->
110110
EOJS;
111111

112+
Mage::getModel('core/config')->saveConfig('zendesk/frontend_features/web_widget_code_active', 1);
112113
Mage::getModel('core/config')->saveConfig('zendesk/frontend_features/web_widget_code_snippet', $webWidgetSnippet);
114+
} elseif (empty($zDomain)) {
115+
Mage::getModel('core/config')->saveConfig('zendesk/frontend_features/web_widget_code_snippet', '');
113116
}
114117
}
115118

0 commit comments

Comments
 (0)