Skip to content

Commit f6a63d7

Browse files
committed
chore: remove signup button front-end post call
1 parent e08cb51 commit f6a63d7

File tree

5 files changed

+5
-71
lines changed

5 files changed

+5
-71
lines changed

src/app/code/community/Zendesk/Zendesk/Block/Adminhtml/Config/Buttons/Signup.php

Lines changed: 1 addition & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -37,48 +37,11 @@ protected function _getElementHtml(Varien_Data_Form_Element_Abstract $element)
3737
$originalData = $element->getOriginalData();
3838
$this->addData(array(
3939
'button_label' => Mage::helper('zendesk')->__($originalData['button_label']),
40+
'button_url' => Mage::helper('zendesk')->__($originalData['button_url']),
4041
'html_id' => $element->getHtmlId(),
4142
'url' => Mage::getSingleton('adminhtml/url')->getUrl('*/setup/start')
4243
));
4344

4445
return $this->_toHtml();
4546
}
46-
47-
public function getPostUrl()
48-
{
49-
return Mage::helper('zendesk')->getProvisionUrl();
50-
}
51-
52-
public function getPostInfo()
53-
{
54-
$websiteCode = Mage::app()->getRequest()->getParam('website');
55-
if ($websiteCode) {
56-
$website = Mage::getModel('core/website')->load($websiteCode);
57-
} else {
58-
$website = Mage::getModel('core/website')->getCollection()
59-
->addFieldToFilter('is_default', 1)
60-
->getFirstItem();
61-
}
62-
63-
$storeCode = Mage::app()->getRequest()->getParam('store');
64-
if ($storeCode) {
65-
$store = Mage::getModel('core/store')->load($storeCode);
66-
} else {
67-
$store = $website->getDefaultStore();
68-
}
69-
70-
$info = array(
71-
'magento_domain' => Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB),
72-
'magento_current_user_id' => Mage::getSingleton('admin/session')->getUser()->getUserId(),
73-
'magento_user_count' => Mage::getModel('admin/user')->getCollection()->getSize(),
74-
'magento_auth_token' => Mage::helper('zendesk')->getProvisionToken(true),
75-
'magento_callback' => Mage::helper('adminhtml')->getUrl('adminhtml/zendesk/redirect', array('type' => 'settings', 'id' => 'zendesk')),
76-
'magento_locale' => Mage::getStoreConfig('general/locale/code'),
77-
'magento_timezone' => Mage::getStoreConfig('general/locale/timezone'),
78-
'magento_api_url' => Mage::getUrl('zendesk/api', array('_store' => $store->getCode())),
79-
'magento_store_name' => $website->getName(),
80-
);
81-
82-
return $info;
83-
}
8447
}

src/app/code/community/Zendesk/Zendesk/Helper/Data.php

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -154,23 +154,6 @@ public function setApiToken($token = null)
154154
return $token;
155155
}
156156

157-
/**
158-
* Returns the provisioning endpoint for new setups.
159-
*
160-
* This uses the config/zendesk/provision_url XML path to retrieve the setting, with a default value set in
161-
* the extension config.xml file. This can be overridden in your website's local.xml file.
162-
* @return null|string URL or null on failure
163-
*/
164-
public function getProvisionUrl()
165-
{
166-
$config = Mage::getConfig();
167-
$data = $config->getNode('zendesk/provision_url');
168-
if(!$data) {
169-
return null;
170-
}
171-
return (string)$data;
172-
}
173-
174157
public function getProvisionToken($generate = false)
175158
{
176159
$token = Mage::getStoreConfig('zendesk/hidden/provision_token', 0);

src/app/code/community/Zendesk/Zendesk/etc/config.xml

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,6 @@
2222
<version>3.0.1</version>
2323
</Zendesk_Zendesk>
2424
</modules>
25-
<zendesk>
26-
<provision_url>https://signup.zendesk.com/provisioning/magento/welcome</provision_url>
27-
</zendesk>
2825
<global>
2926
<models>
3027
<zendesk>

src/app/code/community/Zendesk/Zendesk/etc/system.xml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -471,11 +471,12 @@
471471
<show_in_default>1</show_in_default>
472472
<show_in_website>1</show_in_website>
473473
<show_in_store>1</show_in_store>
474-
<comment><![CDATA[Haven't set up Zendesk Support yet? Follow our easy setup guide to get started.]]></comment>
474+
<comment><![CDATA[<p>Need to set up the agnoStack Zendesk plugin?<br/>Learn More at <a href="https://agnostack.com/faqs/setup-onboarding/configure-manage-your-account" target="_blank">https://agnostack.com/faqs/setup-onboarding/configure-manage-your-account</a>.</p><p>Haven't set up Zendesk Support yet? Click below to get started.</p>]]></comment>
475475
<fields>
476476
<sign_up translate="button_label">
477477
<label></label>
478-
<button_label>Setup Guide</button_label>
478+
<button_label>Get Started</button_label>
479+
<button_url>https://agnostack.com/book-a-meeting</button_url>
479480
<frontend_model>zendesk/adminhtml_config_buttons_signup</frontend_model>
480481
<sort_order>1</sort_order>
481482
<show_in_default>1</show_in_default>

src/app/design/adminhtml/default/default/template/zendesk/config/button-signup.phtml

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -15,16 +15,6 @@
1515
* limitations under the License.
1616
*/
1717
?>
18-
<script type="text/javascript">
19-
function postToZendesk() {
20-
var form = new Element('form', {method: 'post', action: '<?php echo $this->getPostUrl(); ?>'});
21-
<?php foreach($this->getPostInfo() as $name => $value): ?>
22-
form.insert(new Element('input', {type: 'hidden', name: '<?php echo $name; ?>', value: '<?php echo $value; ?>'}));
23-
<?php endforeach; ?>
24-
$(document.body).insert(form);
25-
form.submit();
26-
}
27-
</script>
28-
<button style="" onclick="javascript:postToZendesk(); return false;" class="scalable" type="button" id="<?php echo $this->getHtmlId() ?>">
18+
<button style="" onclick="window.location.href='<?php echo $this->escapeHtml($this->getButtonUrl()); ?>'" class="scalable" type="button" id="<?php echo $this->getHtmlId() ?>">
2919
<span><?php echo $this->escapeHtml($this->getButtonLabel()) ?></span>
3020
</button>

0 commit comments

Comments
 (0)