Version Notes
No comments
Download this release
Release Info
Developer | Remarkety |
Extension | Remarkety_Mgconnector |
Version | 1.4.9.0 |
Comparing to | |
See all releases |
Code changes from version 1.4.8.8 to 1.4.9.0
- CHANGELOG.txt +5 -0
- app/code/community/Remarkety/Mgconnector/Block/Adminhtml/Configuration.php +24 -24
- app/code/community/Remarkety/Mgconnector/Block/Adminhtml/Configuration/Complete.php +37 -35
- app/code/community/Remarkety/Mgconnector/Block/Adminhtml/Configuration/Complete/Form.php +71 -61
- app/code/community/Remarkety/Mgconnector/Block/Adminhtml/Configuration/Configuration.php +45 -41
- app/code/community/Remarkety/Mgconnector/Block/Adminhtml/Configuration/Configuration/Form.php +71 -63
- app/code/community/Remarkety/Mgconnector/Block/Adminhtml/Configuration/Install.php +37 -35
- app/code/community/Remarkety/Mgconnector/Block/Adminhtml/Configuration/Install/Form.php +107 -89
- app/code/community/Remarkety/Mgconnector/Block/Adminhtml/Configuration/Upgrade.php +37 -35
- app/code/community/Remarkety/Mgconnector/Block/Adminhtml/Configuration/Upgrade/Form.php +84 -70
- app/code/community/Remarkety/Mgconnector/Block/Adminhtml/Install/Complete.php +39 -37
- app/code/community/Remarkety/Mgconnector/Block/Adminhtml/Install/Complete/Form.php +72 -62
- app/code/community/Remarkety/Mgconnector/Block/Adminhtml/Install/Install/Create.php +33 -33
- app/code/community/Remarkety/Mgconnector/Block/Adminhtml/Install/Install/Create/Form.php +169 -139
- app/code/community/Remarkety/Mgconnector/Block/Adminhtml/Install/Install/Login.php +33 -33
- app/code/community/Remarkety/Mgconnector/Block/Adminhtml/Install/Install/Login/Form.php +143 -129
- app/code/community/Remarkety/Mgconnector/Block/Adminhtml/Install/Upgrade.php +39 -37
- app/code/community/Remarkety/Mgconnector/Block/Adminhtml/Install/Upgrade/Form.php +73 -61
- app/code/community/Remarkety/Mgconnector/Block/Adminhtml/Install/Welcome.php +41 -39
- app/code/community/Remarkety/Mgconnector/Block/Adminhtml/Install/Welcome/Form.php +61 -55
- app/code/community/Remarkety/Mgconnector/Block/Adminhtml/Install/Welcome/Store.php +2 -1
- app/code/community/Remarkety/Mgconnector/Block/Adminhtml/Queue.php +24 -24
- app/code/community/Remarkety/Mgconnector/Block/Adminhtml/Queue/Configure.php +38 -38
- app/code/community/Remarkety/Mgconnector/Block/Adminhtml/Queue/Configure/Form.php +144 -125
- app/code/community/Remarkety/Mgconnector/Block/Adminhtml/Queue/Grid.php +132 -116
- app/code/community/Remarkety/Mgconnector/Block/Adminhtml/Queue/Grid/Column/Renderer/EventType.php +29 -28
- app/code/community/Remarkety/Mgconnector/Block/Adminhtml/Queue/Grid/Column/Renderer/Status.php +25 -25
- app/code/community/Remarkety/Mgconnector/Block/Tracking/Base.php +6 -3
- app/code/community/Remarkety/Mgconnector/Block/Tracking/General.php +1 -1
- app/code/community/Remarkety/Mgconnector/Block/Tracking/Product.php +10 -4
- app/code/community/Remarkety/Mgconnector/Helper/Configuration.php +4 -2
- app/code/community/Remarkety/Mgconnector/Helper/Data.php +5 -3
- app/code/community/Remarkety/Mgconnector/Helper/Links.php +3 -1
- app/code/community/Remarkety/Mgconnector/Helper/Urls.php +5 -3
- app/code/community/Remarkety/Mgconnector/Model/Core/Api.php +119 -52
- app/code/community/Remarkety/Mgconnector/Model/Extension/RewardPoints/MagestoreRewardPoints.php +2 -1
- app/code/community/Remarkety/Mgconnector/Model/Install.php +505 -486
- app/code/community/Remarkety/Mgconnector/Model/Observer.php +1 -1
- app/code/community/Remarkety/Mgconnector/Model/Queue.php +16 -16
- app/code/community/Remarkety/Mgconnector/Model/Recovery.php +5 -2
- app/code/community/Remarkety/Mgconnector/Model/Request.php +8 -3
- app/code/community/Remarkety/Mgconnector/Model/Resource/Queue.php +18 -30
- app/code/community/Remarkety/Mgconnector/Model/Resource/Queue/Collection.php +18 -30
- app/code/community/Remarkety/Mgconnector/Model/Resource/Rule/Collection.php +8 -5
- app/code/community/Remarkety/Mgconnector/Model/Resource/Setup.php +13 -13
- app/code/community/Remarkety/Mgconnector/controllers/Adminhtml/ConfigureController.php +67 -55
- app/code/community/Remarkety/Mgconnector/controllers/Adminhtml/Extension/AbstractController.php +12 -0
- app/code/community/Remarkety/Mgconnector/controllers/Adminhtml/InstallController.php +202 -186
- app/code/community/Remarkety/Mgconnector/controllers/Adminhtml/MgconnectorController.php +17 -3
- app/code/community/Remarkety/Mgconnector/controllers/Adminhtml/QueueController.php +159 -143
- app/code/community/Remarkety/Mgconnector/controllers/RecoveryController.php +0 -1
- app/code/community/Remarkety/Mgconnector/controllers/WebtrackingController.php +4 -2
- app/code/community/Remarkety/Mgconnector/etc/config.xml +1 -1
- app/code/community/Remarkety/Mgconnector/sql/mgconnector_setup/mysql4-install-1.0.0.13.php +28 -26
- app/code/community/Remarkety/Mgconnector/sql/mgconnector_setup/mysql4-upgrade-1.0.0.13-1.0.0.14.php +28 -26
- app/code/community/Remarkety/Mgconnector/sql/mgconnector_setup/mysql4-upgrade-1.0.0.14-1.0.0.15.php +13 -13
- app/code/community/Remarkety/Mgconnector/sql/mgconnector_setup/mysql4-upgrade-1.0.0.14-1.1.0.0.php +13 -13
- app/code/community/Remarkety/Mgconnector/sql/mgconnector_setup/mysql4-upgrade-1.1.0.5-1.1.0.6.php +1 -1
- app/code/community/Remarkety/Mgconnector/sql/mgconnector_setup/mysql4-upgrade-1.1.2.8-1.1.2.9.php +23 -0
- app/code/community/Remarkety/Mgconnector/sql/mgconnector_setup/mysql4-upgrade-1.1.2.8-1.3.0.0.php +5 -3
- app/code/community/Remarkety/Mgconnector/sql/mgconnector_setup/mysql4-upgrade-1.1.2.9-1.1.3.0.php +22 -0
- app/code/community/Remarkety/Mgconnector/sql/mgconnector_setup/mysql4-upgrade-1.4.7.2-1.4.8.0.php +5 -3
- app/design/adminhtml/default/default/template/mgconnector/extension/rewardpoints.phtml +1 -1
- app/design/adminhtml/default/default/template/mgconnector/install/welcome/store.phtml +2 -2
- app/design/frontend/base/default/template/mgconnector/tracking/general.phtml +3 -2
- app/design/frontend/base/default/template/mgconnector/tracking/product_view.phtml +1 -1
- app/etc/modules/Remarkety_Mgconnector.xml +0 -0
- package.xml +5 -5
CHANGELOG.txt
CHANGED
@@ -1,3 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
1 |
1.4.8.7
|
2 |
-------
|
3 |
- Bugfix - Support PHP version 5.3
|
1 |
+
1.4.8.8
|
2 |
+
-------
|
3 |
+
- Bugfix - Install timeout increase
|
4 |
+
- Bugfix - Trigger event after cache cleared
|
5 |
+
|
6 |
1.4.8.7
|
7 |
-------
|
8 |
- Bugfix - Support PHP version 5.3
|
app/code/community/Remarkety/Mgconnector/Block/Adminhtml/Configuration.php
CHANGED
@@ -1,24 +1,24 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
/**
|
4 |
-
* Adminhtml configuration block
|
5 |
-
*
|
6 |
-
* @category Remarkety
|
7 |
-
* @package Remarkety_Mgconnector
|
8 |
-
* @author Piotr Pierzak <piotrek.pierzak@gmail.com>
|
9 |
-
*/
|
10 |
-
class Remarkety_Mgconnector_Block_Adminhtml_Configuration extends Mage_Adminhtml_Block_Widget_Grid_Container
|
11 |
-
{
|
12 |
-
/**
|
13 |
-
* Prepare block
|
14 |
-
*/
|
15 |
-
public function __construct()
|
16 |
-
{
|
17 |
-
$this->_blockGroup = 'mgconnector';
|
18 |
-
$this->_controller = 'adminhtml_configuration';
|
19 |
-
$this->_headerText = Mage::helper('mgconnector')->__('Remarkety Configuration');
|
20 |
-
$this->_removeButton('add');
|
21 |
-
|
22 |
-
parent::__construct();
|
23 |
-
}
|
24 |
-
}
|
1 |
+
<?php
|
2 |
+
|
3 |
+
/**
|
4 |
+
* Adminhtml configuration block
|
5 |
+
*
|
6 |
+
* @category Remarkety
|
7 |
+
* @package Remarkety_Mgconnector
|
8 |
+
* @author Piotr Pierzak <piotrek.pierzak@gmail.com>
|
9 |
+
*/
|
10 |
+
class Remarkety_Mgconnector_Block_Adminhtml_Configuration extends Mage_Adminhtml_Block_Widget_Grid_Container
|
11 |
+
{
|
12 |
+
/**
|
13 |
+
* Prepare block
|
14 |
+
*/
|
15 |
+
public function __construct()
|
16 |
+
{
|
17 |
+
$this->_blockGroup = 'mgconnector';
|
18 |
+
$this->_controller = 'adminhtml_configuration';
|
19 |
+
$this->_headerText = Mage::helper('mgconnector')->__('Remarkety Configuration');
|
20 |
+
$this->_removeButton('add');
|
21 |
+
|
22 |
+
parent::__construct();
|
23 |
+
}
|
24 |
+
}
|
app/code/community/Remarkety/Mgconnector/Block/Adminhtml/Configuration/Complete.php
CHANGED
@@ -1,35 +1,37 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
/**
|
4 |
-
* Adminhtml configuration complete block
|
5 |
-
*
|
6 |
-
* @category Remarkety
|
7 |
-
* @package Remarkety_Mgconnector
|
8 |
-
* @author Piotr Pierzak <piotrek.pierzak@gmail.com>
|
9 |
-
*/
|
10 |
-
class Remarkety_Mgconnector_Block_Adminhtml_Configuration_Complete extends Mage_Adminhtml_Block_Widget_Form_Container
|
11 |
-
{
|
12 |
-
/**
|
13 |
-
* Prepare block
|
14 |
-
*/
|
15 |
-
public function __construct()
|
16 |
-
{
|
17 |
-
parent::__construct();
|
18 |
-
|
19 |
-
$this->_objectId = 'complete_id';
|
20 |
-
$this->_blockGroup = 'mgconnector';
|
21 |
-
$this->_controller = 'adminhtml_configuration';
|
22 |
-
$this->_mode = 'complete';
|
23 |
-
|
24 |
-
$ver = Mage::getConfig()->getModuleConfig("Remarkety_Mgconnector")->version;
|
25 |
-
$this->_headerText = $this->__('Install Complete (version: %s)', $ver);
|
26 |
-
|
27 |
-
$this->_removeButton('back');
|
28 |
-
$this->_removeButton('reset');
|
29 |
-
$this->_addButton(
|
30 |
-
'
|
31 |
-
'
|
32 |
-
'
|
33 |
-
|
34 |
-
|
35 |
-
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
/**
|
4 |
+
* Adminhtml configuration complete block
|
5 |
+
*
|
6 |
+
* @category Remarkety
|
7 |
+
* @package Remarkety_Mgconnector
|
8 |
+
* @author Piotr Pierzak <piotrek.pierzak@gmail.com>
|
9 |
+
*/
|
10 |
+
class Remarkety_Mgconnector_Block_Adminhtml_Configuration_Complete extends Mage_Adminhtml_Block_Widget_Form_Container
|
11 |
+
{
|
12 |
+
/**
|
13 |
+
* Prepare block
|
14 |
+
*/
|
15 |
+
public function __construct()
|
16 |
+
{
|
17 |
+
parent::__construct();
|
18 |
+
|
19 |
+
$this->_objectId = 'complete_id';
|
20 |
+
$this->_blockGroup = 'mgconnector';
|
21 |
+
$this->_controller = 'adminhtml_configuration';
|
22 |
+
$this->_mode = 'complete';
|
23 |
+
|
24 |
+
$ver = Mage::getConfig()->getModuleConfig("Remarkety_Mgconnector")->version;
|
25 |
+
$this->_headerText = $this->__('Install Complete (version: %s)', $ver);
|
26 |
+
|
27 |
+
$this->_removeButton('back');
|
28 |
+
$this->_removeButton('reset');
|
29 |
+
$this->_addButton(
|
30 |
+
'save', array(
|
31 |
+
'label' => Mage::helper('adminhtml')->__('Done'),
|
32 |
+
'onclick' => 'editForm.submit();',
|
33 |
+
'class' => 'save',
|
34 |
+
), 1
|
35 |
+
);
|
36 |
+
}
|
37 |
+
}
|
app/code/community/Remarkety/Mgconnector/Block/Adminhtml/Configuration/Complete/Form.php
CHANGED
@@ -1,62 +1,72 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
/**
|
4 |
-
* Adminhtml configuration complete form block
|
5 |
-
*
|
6 |
-
* @category Remarkety
|
7 |
-
* @package Remarkety_Mgconnector
|
8 |
-
* @author Piotr Pierzak <piotrek.pierzak@gmail.com>
|
9 |
-
*/
|
10 |
-
class Remarkety_Mgconnector_Block_Adminhtml_Configuration_Complete_Form extends Mage_Adminhtml_Block_Widget_Form
|
11 |
-
{
|
12 |
-
/**
|
13 |
-
* Prepare form
|
14 |
-
*
|
15 |
-
* @return Mage_Adminhtml_Block_Widget_Form
|
16 |
-
*/
|
17 |
-
protected function _prepareForm()
|
18 |
-
{
|
19 |
-
$form = new Varien_Data_Form(
|
20 |
-
|
21 |
-
'
|
22 |
-
'
|
23 |
-
|
24 |
-
$form->setFieldContainerIdPrefix('data');
|
25 |
-
$form->setUseContainer(true);
|
26 |
-
$this->setForm($form);
|
27 |
-
|
28 |
-
$fieldset = $form->addFieldset(
|
29 |
-
'general',
|
30 |
-
array(
|
31 |
-
'legend' => $this->__('Installation Complete')
|
32 |
)
|
33 |
-
);
|
34 |
-
|
35 |
-
$
|
36 |
-
|
37 |
-
|
38 |
-
|
39 |
-
|
40 |
-
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
|
45 |
-
$
|
46 |
-
|
47 |
-
|
48 |
-
|
49 |
-
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
|
54 |
-
'
|
55 |
-
'
|
56 |
-
'after_element_html' => '<
|
57 |
-
|
58 |
-
)
|
59 |
-
|
60 |
-
|
61 |
-
|
62 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
/**
|
4 |
+
* Adminhtml configuration complete form block
|
5 |
+
*
|
6 |
+
* @category Remarkety
|
7 |
+
* @package Remarkety_Mgconnector
|
8 |
+
* @author Piotr Pierzak <piotrek.pierzak@gmail.com>
|
9 |
+
*/
|
10 |
+
class Remarkety_Mgconnector_Block_Adminhtml_Configuration_Complete_Form extends Mage_Adminhtml_Block_Widget_Form
|
11 |
+
{
|
12 |
+
/**
|
13 |
+
* Prepare form
|
14 |
+
*
|
15 |
+
* @return Mage_Adminhtml_Block_Widget_Form
|
16 |
+
*/
|
17 |
+
protected function _prepareForm()
|
18 |
+
{
|
19 |
+
$form = new Varien_Data_Form(
|
20 |
+
array(
|
21 |
+
'id' => 'edit_form',
|
22 |
+
'action' => $this->getUrl('*/*/complete'),
|
23 |
+
'method' => 'post',
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
24 |
)
|
25 |
+
);
|
26 |
+
$form->setFieldContainerIdPrefix('data');
|
27 |
+
$form->setUseContainer(true);
|
28 |
+
$this->setForm($form);
|
29 |
+
|
30 |
+
$fieldset = $form->addFieldset(
|
31 |
+
'general',
|
32 |
+
array(
|
33 |
+
'legend' => $this->__('Installation Complete')
|
34 |
+
)
|
35 |
+
);
|
36 |
+
|
37 |
+
$fieldset->addField(
|
38 |
+
'mode', 'hidden', array(
|
39 |
+
'name' => 'data[mode]',
|
40 |
+
'value' => 'complete',
|
41 |
+
)
|
42 |
+
);
|
43 |
+
|
44 |
+
$instruction = $fieldset->addField(
|
45 |
+
'instruction', 'note', array(
|
46 |
+
'text' => '',
|
47 |
+
'label' => false,
|
48 |
+
'after_element_html' => '<p style="font-weight:bold;">' . $this->__('Installation complete!') . '</p>'
|
49 |
+
)
|
50 |
+
);
|
51 |
+
$instruction->getRenderer()->setTemplate('mgconnector/widget/form/renderer/fieldset/element.phtml');
|
52 |
+
|
53 |
+
$response = unserialize(Mage::getStoreConfig('remarkety/mgconnector/last_response'), true);
|
54 |
+
$fieldset->addField(
|
55 |
+
'response', 'note', array(
|
56 |
+
'label' => false,
|
57 |
+
'after_element_html' => !empty($response['info']) ? $response['info'] : $this->__('There is no response to display')
|
58 |
+
)
|
59 |
+
);
|
60 |
+
|
61 |
+
$fieldset->addField(
|
62 |
+
'button', 'note', array(
|
63 |
+
'label' => false,
|
64 |
+
'name' => 'button',
|
65 |
+
'after_element_html' => '<button type="button" class="save" onclick="editForm.submit();"><span><span>'
|
66 |
+
. $this->__('Done') . '</span></span></button>'
|
67 |
+
)
|
68 |
+
);
|
69 |
+
|
70 |
+
return parent::_prepareForm();
|
71 |
+
}
|
72 |
+
}
|
app/code/community/Remarkety/Mgconnector/Block/Adminhtml/Configuration/Configuration.php
CHANGED
@@ -1,41 +1,45 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
/**
|
4 |
-
* Adminhtml configuration configuration block
|
5 |
-
*
|
6 |
-
* @category Remarkety
|
7 |
-
* @package Remarkety_Mgconnector
|
8 |
-
* @author Piotr Pierzak <piotrek.pierzak@gmail.com>
|
9 |
-
*/
|
10 |
-
class Remarkety_Mgconnector_Block_Adminhtml_Configuration_Configuration extends Mage_Adminhtml_Block_Widget_Form_Container
|
11 |
-
{
|
12 |
-
/**
|
13 |
-
* Prepare block
|
14 |
-
*/
|
15 |
-
public function __construct()
|
16 |
-
{
|
17 |
-
parent::__construct();
|
18 |
-
|
19 |
-
$this->_objectId = 'configuration_id';
|
20 |
-
$this->_blockGroup = 'mgconnector';
|
21 |
-
$this->_controller = 'adminhtml_configuration';
|
22 |
-
$this->_mode = 'configuration';
|
23 |
-
|
24 |
-
$ver = Mage::getConfig()->getModuleConfig("Remarkety_Mgconnector")->version;
|
25 |
-
$this->_headerText = $this->__('Remarkety configuration (version: %s)', $ver);
|
26 |
-
|
27 |
-
$this->_removeButton('back');
|
28 |
-
$this->_removeButton('reset');
|
29 |
-
$this->_addButton(
|
30 |
-
'
|
31 |
-
'
|
32 |
-
'
|
33 |
-
|
34 |
-
|
35 |
-
|
36 |
-
|
37 |
-
|
38 |
-
'
|
39 |
-
|
40 |
-
|
41 |
-
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
/**
|
4 |
+
* Adminhtml configuration configuration block
|
5 |
+
*
|
6 |
+
* @category Remarkety
|
7 |
+
* @package Remarkety_Mgconnector
|
8 |
+
* @author Piotr Pierzak <piotrek.pierzak@gmail.com>
|
9 |
+
*/
|
10 |
+
class Remarkety_Mgconnector_Block_Adminhtml_Configuration_Configuration extends Mage_Adminhtml_Block_Widget_Form_Container
|
11 |
+
{
|
12 |
+
/**
|
13 |
+
* Prepare block
|
14 |
+
*/
|
15 |
+
public function __construct()
|
16 |
+
{
|
17 |
+
parent::__construct();
|
18 |
+
|
19 |
+
$this->_objectId = 'configuration_id';
|
20 |
+
$this->_blockGroup = 'mgconnector';
|
21 |
+
$this->_controller = 'adminhtml_configuration';
|
22 |
+
$this->_mode = 'configuration';
|
23 |
+
|
24 |
+
$ver = Mage::getConfig()->getModuleConfig("Remarkety_Mgconnector")->version;
|
25 |
+
$this->_headerText = $this->__('Remarkety configuration (version: %s)', $ver);
|
26 |
+
|
27 |
+
$this->_removeButton('back');
|
28 |
+
$this->_removeButton('reset');
|
29 |
+
$this->_addButton(
|
30 |
+
'save', array(
|
31 |
+
'label' => Mage::helper('adminhtml')->__('Save'),
|
32 |
+
'onclick' => 'editForm.submit();',
|
33 |
+
'class' => 'save',
|
34 |
+
), 1
|
35 |
+
);
|
36 |
+
|
37 |
+
$this->_addButton(
|
38 |
+
'reinstall', array(
|
39 |
+
'label' => Mage::helper('adminhtml')->__('Reinstall'),
|
40 |
+
'onclick' => "return confirm('Are you sure?') ? window.location = '" . $this->getUrl('*/*/reinstall')."' : false;",
|
41 |
+
'class' => 'delete',
|
42 |
+
), 0
|
43 |
+
);
|
44 |
+
}
|
45 |
+
}
|
app/code/community/Remarkety/Mgconnector/Block/Adminhtml/Configuration/Configuration/Form.php
CHANGED
@@ -1,64 +1,72 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
/**
|
4 |
-
* Adminhtml configuration configuration form block
|
5 |
-
*
|
6 |
-
* @category Remarkety
|
7 |
-
* @package Remarkety_Mgconnector
|
8 |
-
* @author Piotr Pierzak <piotrek.pierzak@gmail.com>
|
9 |
-
*/
|
10 |
-
class Remarkety_Mgconnector_Block_Adminhtml_Configuration_Configuration_Form extends Mage_Adminhtml_Block_Widget_Form
|
11 |
-
{
|
12 |
-
/**
|
13 |
-
* Prepare form
|
14 |
-
*
|
15 |
-
* @return Mage_Adminhtml_Block_Widget_Form
|
16 |
-
*/
|
17 |
-
protected function _prepareForm()
|
18 |
-
{
|
19 |
-
$form = new Varien_Data_Form(
|
20 |
-
|
21 |
-
'
|
22 |
-
'
|
23 |
-
|
24 |
-
$form->setFieldContainerIdPrefix('data');
|
25 |
-
$form->setUseContainer(true);
|
26 |
-
$this->setForm($form);
|
27 |
-
|
28 |
-
$fieldset = $form->addFieldset(
|
29 |
-
'general',
|
30 |
-
array(
|
31 |
-
'legend' => $this->__('Remarkety configuration')
|
32 |
)
|
33 |
-
);
|
34 |
-
|
35 |
-
$
|
36 |
-
|
37 |
-
|
38 |
-
|
39 |
-
|
40 |
-
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
|
45 |
-
|
46 |
-
|
47 |
-
|
48 |
-
|
49 |
-
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
|
54 |
-
|
55 |
-
'
|
56 |
-
'
|
57 |
-
'after_element_html' => '<
|
58 |
-
|
59 |
-
|
60 |
-
|
61 |
-
|
62 |
-
|
63 |
-
|
64 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
/**
|
4 |
+
* Adminhtml configuration configuration form block
|
5 |
+
*
|
6 |
+
* @category Remarkety
|
7 |
+
* @package Remarkety_Mgconnector
|
8 |
+
* @author Piotr Pierzak <piotrek.pierzak@gmail.com>
|
9 |
+
*/
|
10 |
+
class Remarkety_Mgconnector_Block_Adminhtml_Configuration_Configuration_Form extends Mage_Adminhtml_Block_Widget_Form
|
11 |
+
{
|
12 |
+
/**
|
13 |
+
* Prepare form
|
14 |
+
*
|
15 |
+
* @return Mage_Adminhtml_Block_Widget_Form
|
16 |
+
*/
|
17 |
+
protected function _prepareForm()
|
18 |
+
{
|
19 |
+
$form = new Varien_Data_Form(
|
20 |
+
array(
|
21 |
+
'id' => 'edit_form',
|
22 |
+
'action' => $this->getUrl('*/*/configuration'),
|
23 |
+
'method' => 'post',
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
24 |
)
|
25 |
+
);
|
26 |
+
$form->setFieldContainerIdPrefix('data');
|
27 |
+
$form->setUseContainer(true);
|
28 |
+
$this->setForm($form);
|
29 |
+
|
30 |
+
$fieldset = $form->addFieldset(
|
31 |
+
'general',
|
32 |
+
array(
|
33 |
+
'legend' => $this->__('Remarkety configuration')
|
34 |
+
)
|
35 |
+
);
|
36 |
+
|
37 |
+
$fieldset->addField(
|
38 |
+
'mode', 'hidden', array(
|
39 |
+
'name' => 'data[mode]',
|
40 |
+
'value' => 'configuration',
|
41 |
+
)
|
42 |
+
);
|
43 |
+
|
44 |
+
$fieldset->addField(
|
45 |
+
'intervals', 'text', array(
|
46 |
+
'label' => $this->__('Intervals:'),
|
47 |
+
'name' => 'data[intervals]',
|
48 |
+
'required' => false,
|
49 |
+
'after_element_html' => '<small style="float:left;width:100%;">' . $this->__(
|
50 |
+
'Here you have to type amount of minutes separated by commas.For example "1,3,10" -
|
51 |
+
it means that second attempt will be after 1 minute, third after 3 minutes,
|
52 |
+
and fourth after 10 minutes.If last attempt will not be successful,
|
53 |
+
status will be changed to "failed" and it will not be processed anymore.'
|
54 |
+
) . '</small>',
|
55 |
+
'value' => Mage::getStoreConfig('remarkety/mgconnector/intervals'),
|
56 |
+
'style' => 'float:left',
|
57 |
+
)
|
58 |
+
);
|
59 |
+
|
60 |
+
$button = $fieldset->addField(
|
61 |
+
'button', 'note', array(
|
62 |
+
'label' => false,
|
63 |
+
'name' => 'button',
|
64 |
+
'after_element_html' => '<button type="button" class="save" onclick="editForm.submit();"><span><span>'
|
65 |
+
. $this->__('Save') . '</span></span></button>',
|
66 |
+
)
|
67 |
+
);
|
68 |
+
$button->getRenderer()->setTemplate('mgconnector/widget/form/renderer/fieldset/element.phtml');
|
69 |
+
|
70 |
+
return parent::_prepareForm();
|
71 |
+
}
|
72 |
+
}
|
app/code/community/Remarkety/Mgconnector/Block/Adminhtml/Configuration/Install.php
CHANGED
@@ -1,35 +1,37 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
/**
|
4 |
-
* Adminhtml configuration install block
|
5 |
-
*
|
6 |
-
* @category Remarkety
|
7 |
-
* @package Remarkety_Mgconnector
|
8 |
-
* @author Piotr Pierzak <piotrek.pierzak@gmail.com>
|
9 |
-
*/
|
10 |
-
class Remarkety_Mgconnector_Block_Adminhtml_Configuration_Install extends Mage_Adminhtml_Block_Widget_Form_Container
|
11 |
-
{
|
12 |
-
/**
|
13 |
-
* Prepare block
|
14 |
-
*/
|
15 |
-
public function __construct()
|
16 |
-
{
|
17 |
-
parent::__construct();
|
18 |
-
|
19 |
-
$this->_objectId = 'install_id';
|
20 |
-
$this->_blockGroup = 'mgconnector';
|
21 |
-
$this->_controller = 'adminhtml_configuration';
|
22 |
-
$this->_mode = 'install';
|
23 |
-
|
24 |
-
$ver = Mage::getConfig()->getModuleConfig("Remarkety_Mgconnector")->version;
|
25 |
-
$this->_headerText = $this->__('Install Remarkety extension (version: %s)', $ver);
|
26 |
-
|
27 |
-
$this->_removeButton('back');
|
28 |
-
$this->_removeButton('reset');
|
29 |
-
$this->_addButton(
|
30 |
-
'
|
31 |
-
'
|
32 |
-
'
|
33 |
-
|
34 |
-
|
35 |
-
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
/**
|
4 |
+
* Adminhtml configuration install block
|
5 |
+
*
|
6 |
+
* @category Remarkety
|
7 |
+
* @package Remarkety_Mgconnector
|
8 |
+
* @author Piotr Pierzak <piotrek.pierzak@gmail.com>
|
9 |
+
*/
|
10 |
+
class Remarkety_Mgconnector_Block_Adminhtml_Configuration_Install extends Mage_Adminhtml_Block_Widget_Form_Container
|
11 |
+
{
|
12 |
+
/**
|
13 |
+
* Prepare block
|
14 |
+
*/
|
15 |
+
public function __construct()
|
16 |
+
{
|
17 |
+
parent::__construct();
|
18 |
+
|
19 |
+
$this->_objectId = 'install_id';
|
20 |
+
$this->_blockGroup = 'mgconnector';
|
21 |
+
$this->_controller = 'adminhtml_configuration';
|
22 |
+
$this->_mode = 'install';
|
23 |
+
|
24 |
+
$ver = Mage::getConfig()->getModuleConfig("Remarkety_Mgconnector")->version;
|
25 |
+
$this->_headerText = $this->__('Install Remarkety extension (version: %s)', $ver);
|
26 |
+
|
27 |
+
$this->_removeButton('back');
|
28 |
+
$this->_removeButton('reset');
|
29 |
+
$this->_addButton(
|
30 |
+
'save', array(
|
31 |
+
'label' => Mage::helper('adminhtml')->__('Complete Installation'),
|
32 |
+
'onclick' => 'editForm.submit();',
|
33 |
+
'class' => 'save',
|
34 |
+
), 1
|
35 |
+
);
|
36 |
+
}
|
37 |
+
}
|
app/code/community/Remarkety/Mgconnector/Block/Adminhtml/Configuration/Install/Form.php
CHANGED
@@ -1,90 +1,108 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
/**
|
4 |
-
* Adminhtml configuration install form block
|
5 |
-
*
|
6 |
-
* @category Remarkety
|
7 |
-
* @package Remarkety_Mgconnector
|
8 |
-
* @author Piotr Pierzak <piotrek.pierzak@gmail.com>
|
9 |
-
*/
|
10 |
-
class Remarkety_Mgconnector_Block_Adminhtml_Configuration_Install_Form extends Mage_Adminhtml_Block_Widget_Form
|
11 |
-
{
|
12 |
-
/**
|
13 |
-
* Prepare form
|
14 |
-
*
|
15 |
-
* @return Mage_Adminhtml_Block_Widget_Form
|
16 |
-
*/
|
17 |
-
protected function _prepareForm()
|
18 |
-
{
|
19 |
-
$form = new Varien_Data_Form(
|
20 |
-
|
21 |
-
'
|
22 |
-
'
|
23 |
-
|
24 |
-
$form->setFieldContainerIdPrefix('data');
|
25 |
-
$form->setUseContainer(true);
|
26 |
-
$this->setForm($form);
|
27 |
-
|
28 |
-
$fieldset = $form->addFieldset(
|
29 |
-
'general',
|
30 |
-
array(
|
31 |
-
'legend' => $this->__('Install Remarkety extension')
|
32 |
)
|
33 |
-
);
|
34 |
-
|
35 |
-
$
|
36 |
-
|
37 |
-
|
38 |
-
|
39 |
-
|
40 |
-
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
|
45 |
-
|
46 |
-
|
47 |
-
|
48 |
-
|
49 |
-
|
50 |
-
|
51 |
-
|
52 |
-
$fieldset->addField(
|
53 |
-
'
|
54 |
-
'
|
55 |
-
'
|
56 |
-
'
|
57 |
-
|
58 |
-
'
|
59 |
-
|
60 |
-
|
61 |
-
|
62 |
-
|
63 |
-
|
64 |
-
|
65 |
-
|
66 |
-
|
67 |
-
|
68 |
-
|
69 |
-
|
70 |
-
|
71 |
-
|
72 |
-
|
73 |
-
'
|
74 |
-
'
|
75 |
-
'
|
76 |
-
'
|
77 |
-
|
78 |
-
|
79 |
-
|
80 |
-
|
81 |
-
|
82 |
-
|
83 |
-
|
84 |
-
|
85 |
-
|
86 |
-
|
87 |
-
|
88 |
-
|
89 |
-
|
90 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
/**
|
4 |
+
* Adminhtml configuration install form block
|
5 |
+
*
|
6 |
+
* @category Remarkety
|
7 |
+
* @package Remarkety_Mgconnector
|
8 |
+
* @author Piotr Pierzak <piotrek.pierzak@gmail.com>
|
9 |
+
*/
|
10 |
+
class Remarkety_Mgconnector_Block_Adminhtml_Configuration_Install_Form extends Mage_Adminhtml_Block_Widget_Form
|
11 |
+
{
|
12 |
+
/**
|
13 |
+
* Prepare form
|
14 |
+
*
|
15 |
+
* @return Mage_Adminhtml_Block_Widget_Form
|
16 |
+
*/
|
17 |
+
protected function _prepareForm()
|
18 |
+
{
|
19 |
+
$form = new Varien_Data_Form(
|
20 |
+
array(
|
21 |
+
'id' => 'edit_form',
|
22 |
+
'action' => $this->getUrl('*/*/complete'),
|
23 |
+
'method' => 'post',
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
24 |
)
|
25 |
+
);
|
26 |
+
$form->setFieldContainerIdPrefix('data');
|
27 |
+
$form->setUseContainer(true);
|
28 |
+
$this->setForm($form);
|
29 |
+
|
30 |
+
$fieldset = $form->addFieldset(
|
31 |
+
'general',
|
32 |
+
array(
|
33 |
+
'legend' => $this->__('Install Remarkety extension')
|
34 |
+
)
|
35 |
+
);
|
36 |
+
|
37 |
+
$fieldset->addField(
|
38 |
+
'mode', 'hidden', array(
|
39 |
+
'name' => 'data[mode]',
|
40 |
+
'value' => 'install',
|
41 |
+
)
|
42 |
+
);
|
43 |
+
|
44 |
+
$instruction = $fieldset->addField(
|
45 |
+
'instruction', 'note', array(
|
46 |
+
'text' => '',
|
47 |
+
'label' => false,
|
48 |
+
'after_element_html' =>
|
49 |
+
'<p style="font-weight:bold;">' . $this->__(
|
50 |
+
'Thank you for installing the Remarkety Magento plugin.
|
51 |
+
You are one click away from finishing setting up Remarkety on your store and sending effective, targeted emails!'
|
52 |
+
)
|
53 |
+
. '<br><br>'
|
54 |
+
. $this->__(
|
55 |
+
'The plugin will automatically create a Magento WebService API user so that
|
56 |
+
Remarkety can synchronize with your store.'
|
57 |
+
) . '</p>',
|
58 |
+
)
|
59 |
+
);
|
60 |
+
$instruction->getRenderer()->setTemplate('mgconnector/widget/form/renderer/fieldset/element.phtml');
|
61 |
+
|
62 |
+
$fieldset->addField(
|
63 |
+
'email', 'text', array(
|
64 |
+
'label' => $this->__('Email address for the Remarkety account:'),
|
65 |
+
'name' => 'data[email]',
|
66 |
+
'required' => true,
|
67 |
+
'class' => 'validate-email',
|
68 |
+
'after_element_html' => '<small style="float:left;width:100%;">' . $this->__(
|
69 |
+
'If you’ve already registered to Remarkety, please use the email you used to open your account.
|
70 |
+
If you haven’t, an email will be sent to this address with the login information. You will then be able
|
71 |
+
to choose your password.'
|
72 |
+
) . '</small>',
|
73 |
+
'style' => 'float:left',
|
74 |
+
)
|
75 |
+
);
|
76 |
+
|
77 |
+
$fieldset->addField(
|
78 |
+
'store_id', 'select', array(
|
79 |
+
'name' => 'data[store_id]',
|
80 |
+
'label' => $this->__('Sync Remarkety with this view:'),
|
81 |
+
'required' => true,
|
82 |
+
'values' => Mage::getSingleton('adminhtml/system_store')->getStoreValuesForForm(false, false),
|
83 |
+
)
|
84 |
+
);
|
85 |
+
|
86 |
+
$fieldset->addField(
|
87 |
+
'terms', 'checkbox', array(
|
88 |
+
'label' => false,
|
89 |
+
'name' => 'data[terms]',
|
90 |
+
'checked' => false,
|
91 |
+
'value' => '1',
|
92 |
+
'class' => 'required-entry',
|
93 |
+
'after_element_html' => $this->__('I agree to Remarkety’s <a href="%s">terms of use</a>.', '#'),
|
94 |
+
)
|
95 |
+
);
|
96 |
+
|
97 |
+
$fieldset->addField(
|
98 |
+
'button', 'note', array(
|
99 |
+
'label' => false,
|
100 |
+
'name' => 'button',
|
101 |
+
'after_element_html' => '<button type="button" class="save" onclick="editForm.submit();"><span><span>'
|
102 |
+
. $this->__('Complete Installation') . '</span></span></button>'
|
103 |
+
)
|
104 |
+
);
|
105 |
+
|
106 |
+
return parent::_prepareForm();
|
107 |
+
}
|
108 |
+
}
|
app/code/community/Remarkety/Mgconnector/Block/Adminhtml/Configuration/Upgrade.php
CHANGED
@@ -1,35 +1,37 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
/**
|
4 |
-
* Adminhtml configuration upgrade block
|
5 |
-
*
|
6 |
-
* @category Remarkety
|
7 |
-
* @package Remarkety_Mgconnector
|
8 |
-
* @author Piotr Pierzak <piotrek.pierzak@gmail.com>
|
9 |
-
*/
|
10 |
-
class Remarkety_Mgconnector_Block_Adminhtml_Configuration_Upgrade extends Mage_Adminhtml_Block_Widget_Form_Container
|
11 |
-
{
|
12 |
-
/**
|
13 |
-
* Prepare block
|
14 |
-
*/
|
15 |
-
public function __construct()
|
16 |
-
{
|
17 |
-
parent::__construct();
|
18 |
-
|
19 |
-
$this->_objectId = 'upgrade_id';
|
20 |
-
$this->_blockGroup = 'mgconnector';
|
21 |
-
$this->_controller = 'adminhtml_configuration';
|
22 |
-
$this->_mode = 'upgrade';
|
23 |
-
|
24 |
-
$ver = Mage::getConfig()->getModuleConfig("Remarkety_Mgconnector")->version;
|
25 |
-
$this->_headerText = $this->__('Upgrade Remarkety extension (version: %s)', $ver);
|
26 |
-
|
27 |
-
$this->_removeButton('back');
|
28 |
-
$this->_removeButton('reset');
|
29 |
-
$this->_addButton(
|
30 |
-
'
|
31 |
-
'
|
32 |
-
'
|
33 |
-
|
34 |
-
|
35 |
-
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
/**
|
4 |
+
* Adminhtml configuration upgrade block
|
5 |
+
*
|
6 |
+
* @category Remarkety
|
7 |
+
* @package Remarkety_Mgconnector
|
8 |
+
* @author Piotr Pierzak <piotrek.pierzak@gmail.com>
|
9 |
+
*/
|
10 |
+
class Remarkety_Mgconnector_Block_Adminhtml_Configuration_Upgrade extends Mage_Adminhtml_Block_Widget_Form_Container
|
11 |
+
{
|
12 |
+
/**
|
13 |
+
* Prepare block
|
14 |
+
*/
|
15 |
+
public function __construct()
|
16 |
+
{
|
17 |
+
parent::__construct();
|
18 |
+
|
19 |
+
$this->_objectId = 'upgrade_id';
|
20 |
+
$this->_blockGroup = 'mgconnector';
|
21 |
+
$this->_controller = 'adminhtml_configuration';
|
22 |
+
$this->_mode = 'upgrade';
|
23 |
+
|
24 |
+
$ver = Mage::getConfig()->getModuleConfig("Remarkety_Mgconnector")->version;
|
25 |
+
$this->_headerText = $this->__('Upgrade Remarkety extension (version: %s)', $ver);
|
26 |
+
|
27 |
+
$this->_removeButton('back');
|
28 |
+
$this->_removeButton('reset');
|
29 |
+
$this->_addButton(
|
30 |
+
'save', array(
|
31 |
+
'label' => Mage::helper('adminhtml')->__('Complete Installation'),
|
32 |
+
'onclick' => 'editForm.submit();',
|
33 |
+
'class' => 'save',
|
34 |
+
), 1
|
35 |
+
);
|
36 |
+
}
|
37 |
+
}
|
app/code/community/Remarkety/Mgconnector/Block/Adminhtml/Configuration/Upgrade/Form.php
CHANGED
@@ -1,71 +1,85 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
/**
|
4 |
-
* Adminhtml configuration upgrade form block
|
5 |
-
*
|
6 |
-
* @category Remarkety
|
7 |
-
* @package Remarkety_Mgconnector
|
8 |
-
* @author Piotr Pierzak <piotrek.pierzak@gmail.com>
|
9 |
-
*/
|
10 |
-
class Remarkety_Mgconnector_Block_Adminhtml_Configuration_Upgrade_Form extends Mage_Adminhtml_Block_Widget_Form
|
11 |
-
{
|
12 |
-
/**
|
13 |
-
* Prepare form
|
14 |
-
*
|
15 |
-
* @return Mage_Adminhtml_Block_Widget_Form
|
16 |
-
*/
|
17 |
-
protected function _prepareForm()
|
18 |
-
{
|
19 |
-
$form = new Varien_Data_Form(
|
20 |
-
|
21 |
-
'
|
22 |
-
'
|
23 |
-
|
24 |
-
$form->setFieldContainerIdPrefix('data');
|
25 |
-
$form->setUseContainer(true);
|
26 |
-
$this->setForm($form);
|
27 |
-
|
28 |
-
$fieldset = $form->addFieldset(
|
29 |
-
'general',
|
30 |
-
array(
|
31 |
-
'legend' => $this->__('Upgrade Remarkety extension')
|
32 |
)
|
33 |
-
);
|
34 |
-
|
35 |
-
$
|
36 |
-
|
37 |
-
|
38 |
-
|
39 |
-
|
40 |
-
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
|
45 |
-
|
46 |
-
|
47 |
-
|
48 |
-
|
49 |
-
|
50 |
-
)
|
51 |
-
|
52 |
-
|
53 |
-
|
54 |
-
'
|
55 |
-
'
|
56 |
-
'
|
57 |
-
|
58 |
-
|
59 |
-
|
60 |
-
|
61 |
-
|
62 |
-
|
63 |
-
|
64 |
-
|
65 |
-
|
66 |
-
|
67 |
-
|
68 |
-
|
69 |
-
|
70 |
-
|
71 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
/**
|
4 |
+
* Adminhtml configuration upgrade form block
|
5 |
+
*
|
6 |
+
* @category Remarkety
|
7 |
+
* @package Remarkety_Mgconnector
|
8 |
+
* @author Piotr Pierzak <piotrek.pierzak@gmail.com>
|
9 |
+
*/
|
10 |
+
class Remarkety_Mgconnector_Block_Adminhtml_Configuration_Upgrade_Form extends Mage_Adminhtml_Block_Widget_Form
|
11 |
+
{
|
12 |
+
/**
|
13 |
+
* Prepare form
|
14 |
+
*
|
15 |
+
* @return Mage_Adminhtml_Block_Widget_Form
|
16 |
+
*/
|
17 |
+
protected function _prepareForm()
|
18 |
+
{
|
19 |
+
$form = new Varien_Data_Form(
|
20 |
+
array(
|
21 |
+
'id' => 'edit_form',
|
22 |
+
'action' => $this->getUrl('*/*/complete'),
|
23 |
+
'method' => 'post',
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
24 |
)
|
25 |
+
);
|
26 |
+
$form->setFieldContainerIdPrefix('data');
|
27 |
+
$form->setUseContainer(true);
|
28 |
+
$this->setForm($form);
|
29 |
+
|
30 |
+
$fieldset = $form->addFieldset(
|
31 |
+
'general',
|
32 |
+
array(
|
33 |
+
'legend' => $this->__('Upgrade Remarkety extension')
|
34 |
+
)
|
35 |
+
);
|
36 |
+
|
37 |
+
$fieldset->addField(
|
38 |
+
'mode', 'hidden', array(
|
39 |
+
'name' => 'data[mode]',
|
40 |
+
'value' => 'upgrade',
|
41 |
+
)
|
42 |
+
);
|
43 |
+
|
44 |
+
$instruction = $fieldset->addField(
|
45 |
+
'instruction', 'note', array(
|
46 |
+
'text' => '',
|
47 |
+
'label' => false,
|
48 |
+
'after_element_html' =>
|
49 |
+
'<p style="font-weight:bold;">' . $this->__(
|
50 |
+
'Thank you for installing the Remarkety Magento plugin.
|
51 |
+
You are one click away from finishing setting up Remarkety on your store and sending effective, targeted emails!'
|
52 |
+
)
|
53 |
+
. '<br><br>'
|
54 |
+
. $this->__(
|
55 |
+
'It seems that you have already installed Remarkety on this website before. This
|
56 |
+
version of the plugin will create a new API key, and automatically inform
|
57 |
+
Remarkety. If this is a mistake, please <a href="%s">click here</a>.</p>', $this->getUrl('*/*/installation', array('mode' => 'install'))
|
58 |
+
)
|
59 |
+
)
|
60 |
+
);
|
61 |
+
$instruction->getRenderer()->setTemplate('mgconnector/widget/form/renderer/fieldset/element.phtml');
|
62 |
+
|
63 |
+
$fieldset->addField(
|
64 |
+
'terms', 'checkbox', array(
|
65 |
+
'label' => false,
|
66 |
+
'name' => 'data[terms]',
|
67 |
+
'checked' => false,
|
68 |
+
'value' => '1',
|
69 |
+
'class' => 'required-entry',
|
70 |
+
'after_element_html' => $this->__('I agree to Remarkety’s <a href="%s">terms of use</a>.', '#'),
|
71 |
+
)
|
72 |
+
);
|
73 |
+
|
74 |
+
$fieldset->addField(
|
75 |
+
'button', 'note', array(
|
76 |
+
'label' => false,
|
77 |
+
'name' => 'button',
|
78 |
+
'after_element_html' => '<button type="button" class="save" onclick="editForm.submit();"><span><span>'
|
79 |
+
. $this->__('Complete Installation') . '</span></span></button>'
|
80 |
+
)
|
81 |
+
);
|
82 |
+
|
83 |
+
return parent::_prepareForm();
|
84 |
+
}
|
85 |
+
}
|
app/code/community/Remarkety/Mgconnector/Block/Adminhtml/Install/Complete.php
CHANGED
@@ -1,37 +1,39 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
/**
|
4 |
-
* Adminhtml configuration complete block
|
5 |
-
*
|
6 |
-
* @category Remarkety
|
7 |
-
* @package Remarkety_Mgconnector
|
8 |
-
* @author Piotr Pierzak <piotrek.pierzak@gmail.com>
|
9 |
-
*/
|
10 |
-
class Remarkety_Mgconnector_Block_Adminhtml_Install_Complete extends Mage_Adminhtml_Block_Widget_Form_Container
|
11 |
-
{
|
12 |
-
/**
|
13 |
-
* Prepare block
|
14 |
-
*/
|
15 |
-
public function __construct()
|
16 |
-
{
|
17 |
-
parent::__construct();
|
18 |
-
|
19 |
-
$this->_objectId = 'complete_id';
|
20 |
-
$this->_blockGroup = 'mgconnector';
|
21 |
-
$this->_controller = 'adminhtml_install';
|
22 |
-
$this->_mode = 'complete';
|
23 |
-
|
24 |
-
$this->_headerText = $this->__(
|
25 |
-
'Install Complete (version: %s)',
|
26 |
-
Mage::helper('mgconnector')->getInstalledVersion()
|
27 |
-
);
|
28 |
-
|
29 |
-
$this->_removeButton('back');
|
30 |
-
$this->_removeButton('reset');
|
31 |
-
$this->_addButton(
|
32 |
-
'
|
33 |
-
'
|
34 |
-
'
|
35 |
-
|
36 |
-
|
37 |
-
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
/**
|
4 |
+
* Adminhtml configuration complete block
|
5 |
+
*
|
6 |
+
* @category Remarkety
|
7 |
+
* @package Remarkety_Mgconnector
|
8 |
+
* @author Piotr Pierzak <piotrek.pierzak@gmail.com>
|
9 |
+
*/
|
10 |
+
class Remarkety_Mgconnector_Block_Adminhtml_Install_Complete extends Mage_Adminhtml_Block_Widget_Form_Container
|
11 |
+
{
|
12 |
+
/**
|
13 |
+
* Prepare block
|
14 |
+
*/
|
15 |
+
public function __construct()
|
16 |
+
{
|
17 |
+
parent::__construct();
|
18 |
+
|
19 |
+
$this->_objectId = 'complete_id';
|
20 |
+
$this->_blockGroup = 'mgconnector';
|
21 |
+
$this->_controller = 'adminhtml_install';
|
22 |
+
$this->_mode = 'complete';
|
23 |
+
|
24 |
+
$this->_headerText = $this->__(
|
25 |
+
'Install Complete (version: %s)',
|
26 |
+
Mage::helper('mgconnector')->getInstalledVersion()
|
27 |
+
);
|
28 |
+
|
29 |
+
$this->_removeButton('back');
|
30 |
+
$this->_removeButton('reset');
|
31 |
+
$this->_addButton(
|
32 |
+
'save', array(
|
33 |
+
'label' => Mage::helper('adminhtml')->__('Done'),
|
34 |
+
'onclick' => 'editForm.submit();',
|
35 |
+
'class' => 'save',
|
36 |
+
), 1
|
37 |
+
);
|
38 |
+
}
|
39 |
+
}
|
app/code/community/Remarkety/Mgconnector/Block/Adminhtml/Install/Complete/Form.php
CHANGED
@@ -1,63 +1,73 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
/**
|
4 |
-
* Adminhtml configuration complete form block
|
5 |
-
*
|
6 |
-
* @category Remarkety
|
7 |
-
* @package Remarkety_Mgconnector
|
8 |
-
* @author Piotr Pierzak <piotrek.pierzak@gmail.com>
|
9 |
-
*/
|
10 |
-
class Remarkety_Mgconnector_Block_Adminhtml_Install_Complete_Form extends Mage_Adminhtml_Block_Widget_Form
|
11 |
-
{
|
12 |
-
/**
|
13 |
-
* Prepare form
|
14 |
-
*
|
15 |
-
* @return Mage_Adminhtml_Block_Widget_Form
|
16 |
-
*/
|
17 |
-
protected function _prepareForm()
|
18 |
-
{
|
19 |
-
$form = new Varien_Data_Form(
|
20 |
-
|
21 |
-
'
|
22 |
-
'
|
23 |
-
|
24 |
-
$form->setFieldContainerIdPrefix('data');
|
25 |
-
$form->setUseContainer(true);
|
26 |
-
$this->setForm($form);
|
27 |
-
|
28 |
-
$fieldset = $form->addFieldset(
|
29 |
-
'general',
|
30 |
-
array(
|
31 |
-
'legend' => $this->__('Installation Complete')
|
32 |
)
|
33 |
-
);
|
34 |
-
|
35 |
-
$
|
36 |
-
|
37 |
-
|
38 |
-
|
39 |
-
|
40 |
-
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
|
45 |
-
$
|
46 |
-
|
47 |
-
|
48 |
-
|
49 |
-
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
|
54 |
-
|
55 |
-
'label' => false,
|
56 |
-
'
|
57 |
-
|
58 |
-
|
59 |
-
));
|
60 |
-
|
61 |
-
|
62 |
-
|
63 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
/**
|
4 |
+
* Adminhtml configuration complete form block
|
5 |
+
*
|
6 |
+
* @category Remarkety
|
7 |
+
* @package Remarkety_Mgconnector
|
8 |
+
* @author Piotr Pierzak <piotrek.pierzak@gmail.com>
|
9 |
+
*/
|
10 |
+
class Remarkety_Mgconnector_Block_Adminhtml_Install_Complete_Form extends Mage_Adminhtml_Block_Widget_Form
|
11 |
+
{
|
12 |
+
/**
|
13 |
+
* Prepare form
|
14 |
+
*
|
15 |
+
* @return Mage_Adminhtml_Block_Widget_Form
|
16 |
+
*/
|
17 |
+
protected function _prepareForm()
|
18 |
+
{
|
19 |
+
$form = new Varien_Data_Form(
|
20 |
+
array(
|
21 |
+
'id' => 'edit_form',
|
22 |
+
'action' => $this->getUrl('*/*/complete'),
|
23 |
+
'method' => 'post',
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
24 |
)
|
25 |
+
);
|
26 |
+
$form->setFieldContainerIdPrefix('data');
|
27 |
+
$form->setUseContainer(true);
|
28 |
+
$this->setForm($form);
|
29 |
+
|
30 |
+
$fieldset = $form->addFieldset(
|
31 |
+
'general',
|
32 |
+
array(
|
33 |
+
'legend' => $this->__('Installation Complete')
|
34 |
+
)
|
35 |
+
);
|
36 |
+
|
37 |
+
$fieldset->addField(
|
38 |
+
'mode', 'hidden', array(
|
39 |
+
'name' => 'data[mode]',
|
40 |
+
'value' => 'complete',
|
41 |
+
)
|
42 |
+
);
|
43 |
+
|
44 |
+
$instruction = $fieldset->addField(
|
45 |
+
'instruction', 'note', array(
|
46 |
+
'text' => '',
|
47 |
+
'label' => false,
|
48 |
+
'after_element_html' => '<p style="font-weight:bold;">' . $this->__('Installation complete!') . '</p>'
|
49 |
+
)
|
50 |
+
);
|
51 |
+
$instruction->getRenderer()->setTemplate('mgconnector/element.phtml');
|
52 |
+
|
53 |
+
$response = Mage::getSingleton('core/session')->getRemarketyLastResponseMessage();
|
54 |
+
$response = !empty($response) ? unserialize($response) : array();
|
55 |
+
$fieldset->addField(
|
56 |
+
'response', 'note', array(
|
57 |
+
'label' => false,
|
58 |
+
'after_element_html' => !empty($response['info']) ? $response['info'] : $this->__('There is no response to display')
|
59 |
+
)
|
60 |
+
);
|
61 |
+
|
62 |
+
$fieldset->addField(
|
63 |
+
'button', 'note', array(
|
64 |
+
'label' => false,
|
65 |
+
'name' => 'button',
|
66 |
+
'after_element_html' => '<button type="button" class="save" onclick="editForm.submit();"><span><span>'
|
67 |
+
. $this->__('Done') . '</span></span></button>'
|
68 |
+
)
|
69 |
+
);
|
70 |
+
|
71 |
+
return parent::_prepareForm();
|
72 |
+
}
|
73 |
+
}
|
app/code/community/Remarkety/Mgconnector/Block/Adminhtml/Install/Install/Create.php
CHANGED
@@ -1,33 +1,33 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
/**
|
4 |
-
* Adminhtml install install block
|
5 |
-
*
|
6 |
-
* @category Remarkety
|
7 |
-
* @package Remarkety_Mgconnector
|
8 |
-
* @author Piotr Pierzak <piotrek.pierzak@gmail.com>
|
9 |
-
*/
|
10 |
-
class Remarkety_Mgconnector_Block_Adminhtml_Install_Install_Create extends Mage_Adminhtml_Block_Widget_Form_Container
|
11 |
-
{
|
12 |
-
/**
|
13 |
-
* Prepare block
|
14 |
-
*/
|
15 |
-
public function __construct()
|
16 |
-
{
|
17 |
-
parent::__construct();
|
18 |
-
|
19 |
-
$this->_objectId = 'install_id';
|
20 |
-
$this->_blockGroup = 'mgconnector';
|
21 |
-
$this->_controller = 'adminhtml_install_install';
|
22 |
-
$this->_mode = 'create';
|
23 |
-
|
24 |
-
$this->_headerText = $this->__(
|
25 |
-
'Install Remarkety extension (version: %s)',
|
26 |
-
Mage::helper('mgconnector')->getInstalledVersion()
|
27 |
-
);
|
28 |
-
|
29 |
-
$this->_removeButton('back');
|
30 |
-
$this->_removeButton('reset');
|
31 |
-
$this->_removeButton('save');
|
32 |
-
}
|
33 |
-
}
|
1 |
+
<?php
|
2 |
+
|
3 |
+
/**
|
4 |
+
* Adminhtml install install block
|
5 |
+
*
|
6 |
+
* @category Remarkety
|
7 |
+
* @package Remarkety_Mgconnector
|
8 |
+
* @author Piotr Pierzak <piotrek.pierzak@gmail.com>
|
9 |
+
*/
|
10 |
+
class Remarkety_Mgconnector_Block_Adminhtml_Install_Install_Create extends Mage_Adminhtml_Block_Widget_Form_Container
|
11 |
+
{
|
12 |
+
/**
|
13 |
+
* Prepare block
|
14 |
+
*/
|
15 |
+
public function __construct()
|
16 |
+
{
|
17 |
+
parent::__construct();
|
18 |
+
|
19 |
+
$this->_objectId = 'install_id';
|
20 |
+
$this->_blockGroup = 'mgconnector';
|
21 |
+
$this->_controller = 'adminhtml_install_install';
|
22 |
+
$this->_mode = 'create';
|
23 |
+
|
24 |
+
$this->_headerText = $this->__(
|
25 |
+
'Install Remarkety extension (version: %s)',
|
26 |
+
Mage::helper('mgconnector')->getInstalledVersion()
|
27 |
+
);
|
28 |
+
|
29 |
+
$this->_removeButton('back');
|
30 |
+
$this->_removeButton('reset');
|
31 |
+
$this->_removeButton('save');
|
32 |
+
}
|
33 |
+
}
|
app/code/community/Remarkety/Mgconnector/Block/Adminhtml/Install/Install/Create/Form.php
CHANGED
@@ -1,140 +1,170 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
/**
|
4 |
-
* Adminhtml install install form block
|
5 |
-
*
|
6 |
-
* @category Remarkety
|
7 |
-
* @package Remarkety_Mgconnector
|
8 |
-
* @author Piotr Pierzak <piotrek.pierzak@gmail.com>
|
9 |
-
*/
|
10 |
-
class Remarkety_Mgconnector_Block_Adminhtml_Install_Install_Create_Form extends Mage_Adminhtml_Block_Widget_Form
|
11 |
-
{
|
12 |
-
/**
|
13 |
-
* Prepare form
|
14 |
-
*
|
15 |
-
* @return Mage_Adminhtml_Block_Widget_Form
|
16 |
-
*/
|
17 |
-
protected function _prepareForm()
|
18 |
-
{
|
19 |
-
$form = new Varien_Data_Form(
|
20 |
-
|
21 |
-
'
|
22 |
-
'
|
23 |
-
|
24 |
-
$form->setFieldContainerIdPrefix('data');
|
25 |
-
$form->setUseContainer(true);
|
26 |
-
$this->setForm($form);
|
27 |
-
|
28 |
-
$multipleStores = Remarkety_Mgconnector_Model_Install::isMultipleStores();
|
29 |
-
$accountWithLoginUrl = $this->getUrl('*/install/install', array('mode' => Remarkety_Mgconnector_Model_Install::MODE_INSTALL_LOGIN));
|
30 |
-
|
31 |
-
$fieldset = $form->addFieldset(
|
32 |
-
'general',
|
33 |
-
array(
|
34 |
-
'legend' => $this->__('Install Remarkety extension')
|
35 |
)
|
36 |
-
);
|
37 |
-
|
38 |
-
$
|
39 |
-
|
40 |
-
|
41 |
-
)
|
42 |
-
|
43 |
-
|
44 |
-
|
45 |
-
|
46 |
-
|
47 |
-
|
48 |
-
|
49 |
-
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
|
54 |
-
|
55 |
-
|
56 |
-
|
57 |
-
|
58 |
-
|
59 |
-
'
|
60 |
-
|
61 |
-
|
62 |
-
|
63 |
-
|
64 |
-
|
65 |
-
'
|
66 |
-
|
67 |
-
|
68 |
-
|
69 |
-
|
70 |
-
|
71 |
-
|
72 |
-
|
73 |
-
|
74 |
-
|
75 |
-
|
76 |
-
|
77 |
-
$fieldset->addField(
|
78 |
-
'
|
79 |
-
'
|
80 |
-
'
|
81 |
-
'
|
82 |
-
|
83 |
-
|
84 |
-
|
85 |
-
|
86 |
-
|
87 |
-
|
88 |
-
|
89 |
-
|
90 |
-
|
91 |
-
|
92 |
-
|
93 |
-
|
94 |
-
'
|
95 |
-
'
|
96 |
-
|
97 |
-
|
98 |
-
|
99 |
-
'
|
100 |
-
'
|
101 |
-
|
102 |
-
|
103 |
-
|
104 |
-
|
105 |
-
|
106 |
-
|
107 |
-
'name' => 'data[
|
108 |
-
'
|
109 |
-
'
|
110 |
-
|
111 |
-
)
|
112 |
-
|
113 |
-
$fieldset->addField(
|
114 |
-
'
|
115 |
-
'
|
116 |
-
'
|
117 |
-
'
|
118 |
-
'class' => 'required-entry'
|
119 |
-
|
120 |
-
)
|
121 |
-
|
122 |
-
$fieldset->addField(
|
123 |
-
'
|
124 |
-
'
|
125 |
-
'
|
126 |
-
|
127 |
-
|
128 |
-
|
129 |
-
|
130 |
-
|
131 |
-
|
132 |
-
|
133 |
-
|
134 |
-
|
135 |
-
|
136 |
-
|
137 |
-
|
138 |
-
|
139 |
-
|
140 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
/**
|
4 |
+
* Adminhtml install install form block
|
5 |
+
*
|
6 |
+
* @category Remarkety
|
7 |
+
* @package Remarkety_Mgconnector
|
8 |
+
* @author Piotr Pierzak <piotrek.pierzak@gmail.com>
|
9 |
+
*/
|
10 |
+
class Remarkety_Mgconnector_Block_Adminhtml_Install_Install_Create_Form extends Mage_Adminhtml_Block_Widget_Form
|
11 |
+
{
|
12 |
+
/**
|
13 |
+
* Prepare form
|
14 |
+
*
|
15 |
+
* @return Mage_Adminhtml_Block_Widget_Form
|
16 |
+
*/
|
17 |
+
protected function _prepareForm()
|
18 |
+
{
|
19 |
+
$form = new Varien_Data_Form(
|
20 |
+
array(
|
21 |
+
'id' => 'edit_form',
|
22 |
+
'action' => $this->getUrl('*/install/complete'),
|
23 |
+
'method' => 'post',
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
24 |
)
|
25 |
+
);
|
26 |
+
$form->setFieldContainerIdPrefix('data');
|
27 |
+
$form->setUseContainer(true);
|
28 |
+
$this->setForm($form);
|
29 |
+
|
30 |
+
$multipleStores = Remarkety_Mgconnector_Model_Install::isMultipleStores();
|
31 |
+
$accountWithLoginUrl = $this->getUrl('*/install/install', array('mode' => Remarkety_Mgconnector_Model_Install::MODE_INSTALL_LOGIN));
|
32 |
+
|
33 |
+
$fieldset = $form->addFieldset(
|
34 |
+
'general',
|
35 |
+
array(
|
36 |
+
'legend' => $this->__('Install Remarkety extension')
|
37 |
+
)
|
38 |
+
);
|
39 |
+
|
40 |
+
$fieldset->addField(
|
41 |
+
'mode', 'hidden', array(
|
42 |
+
'name' => 'data[mode]',
|
43 |
+
'value' => 'install_create',
|
44 |
+
)
|
45 |
+
);
|
46 |
+
|
47 |
+
$headingHtml =
|
48 |
+
'<p><b>' . $this->__(
|
49 |
+
'Thank you for installing the Remarkety Magento plugin.
|
50 |
+
You are one click away from finishing setting up Remarkety on your store and sending effective, targeted emails!'
|
51 |
+
)
|
52 |
+
. '</b><br><br>'
|
53 |
+
. $this->__(
|
54 |
+
'The plugin will automatically create a Magento WebService API user so that
|
55 |
+
Remarkety can synchronize with your store.'
|
56 |
+
) . '</p><hr/>'
|
57 |
+
. '<h2>'.$this->__('Create a new Remarkety account') . '</h2>'
|
58 |
+
. '<p>'.
|
59 |
+
sprintf(
|
60 |
+
$this->__(
|
61 |
+
'Already registered to Remarkety? <a href="%s">Click here</a>'
|
62 |
+
), $accountWithLoginUrl
|
63 |
+
)
|
64 |
+
. '</p>';
|
65 |
+
|
66 |
+
$instruction = $fieldset->addField(
|
67 |
+
'instruction', 'note', array(
|
68 |
+
'text' => '',
|
69 |
+
'label' => false,
|
70 |
+
'after_element_html' => $headingHtml,
|
71 |
+
|
72 |
+
)
|
73 |
+
);
|
74 |
+
$instruction->getRenderer()->setTemplate('mgconnector/element.phtml');
|
75 |
+
|
76 |
+
$html = '<small style="float:left;width:100%;">' . sprintf(
|
77 |
+
$this->__(
|
78 |
+
'Already registered to Remarkety? <a href="%s">Click here</a>'
|
79 |
+
), $accountWithLoginUrl
|
80 |
+
) . '</small>';
|
81 |
+
|
82 |
+
$fieldset->addField(
|
83 |
+
'email', 'text', array(
|
84 |
+
'label' => $this->__('Email address for the Remarkety account:'),
|
85 |
+
'name' => 'data[email]',
|
86 |
+
'required' => true,
|
87 |
+
'class' => 'validate-email',
|
88 |
+
//'after_element_html' => $html,
|
89 |
+
'style' => 'float:left',
|
90 |
+
)
|
91 |
+
);
|
92 |
+
|
93 |
+
$fieldset->addField(
|
94 |
+
'first_name', 'text', array(
|
95 |
+
'label' => $this->__('First Name:'),
|
96 |
+
'name' => 'data[first_name]',
|
97 |
+
'required' => true,
|
98 |
+
'class' => 'required-entry'
|
99 |
+
)
|
100 |
+
);
|
101 |
+
|
102 |
+
$fieldset->addField(
|
103 |
+
'last_name', 'text', array(
|
104 |
+
'label' => $this->__('Last Name:'),
|
105 |
+
'name' => 'data[last_name]',
|
106 |
+
'required' => true,
|
107 |
+
'class' => 'required-entry'
|
108 |
+
)
|
109 |
+
);
|
110 |
+
|
111 |
+
$fieldset->addField(
|
112 |
+
'phone', 'text', array(
|
113 |
+
'label' => $this->__('Phone:'),
|
114 |
+
'name' => 'data[phone]',
|
115 |
+
'required' => true,
|
116 |
+
'class' => 'required-entry'
|
117 |
+
)
|
118 |
+
);
|
119 |
+
|
120 |
+
$fieldset->addField(
|
121 |
+
'password', 'password', array(
|
122 |
+
'label' => $this->__('Password:'),
|
123 |
+
'name' => 'data[password]',
|
124 |
+
'required' => true,
|
125 |
+
'class' => 'required-entry'
|
126 |
+
)
|
127 |
+
);
|
128 |
+
|
129 |
+
|
130 |
+
$fieldset->addField(
|
131 |
+
'store_id', $multipleStores ? 'multiselect' : 'select', array(
|
132 |
+
'name' => 'data[store_id]',
|
133 |
+
'label' => $this->__('Sync Remarkety with this view:'),
|
134 |
+
'required' => true,
|
135 |
+
'values' => Mage::getSingleton('adminhtml/system_store')->getStoreValuesForForm(false, false),
|
136 |
+
)
|
137 |
+
);
|
138 |
+
|
139 |
+
$fieldset->addField(
|
140 |
+
'terms', 'checkbox', array(
|
141 |
+
'label' => false,
|
142 |
+
'name' => 'data[terms]',
|
143 |
+
'checked' => false,
|
144 |
+
'value' => '1',
|
145 |
+
'class' => 'required-entry',
|
146 |
+
'after_element_html' => $this->__('I agree to Remarkety’s <a href="%s">terms of use</a>.', '#'),
|
147 |
+
)
|
148 |
+
);
|
149 |
+
|
150 |
+
$fieldset->addField(
|
151 |
+
'create', 'note', array(
|
152 |
+
'label' => false,
|
153 |
+
'name' => 'button',
|
154 |
+
'after_element_html' => '<button type="button" class="save" onclick="editForm.submit();"><span><span>'
|
155 |
+
. $this->__('Create New Account And Connect') . '</span></span></button>',
|
156 |
+
)
|
157 |
+
);
|
158 |
+
|
159 |
+
// $fieldset->addField('login', 'note', array(
|
160 |
+
// 'label' => false,
|
161 |
+
// 'name' => 'button',
|
162 |
+
// 'after_element_html' => '<button type="button" class="save"
|
163 |
+
// onclick="window.location = \'' . $this->getUrl('*/install/install', array('mode' => Remarkety_Mgconnector_Model_Install::MODE_INSTALL_LOGIN)) . '\'"
|
164 |
+
// ><span><span>'
|
165 |
+
// . $this->__('I Already Have An Account') . '</span></span></button>',
|
166 |
+
// ));
|
167 |
+
|
168 |
+
return parent::_prepareForm();
|
169 |
+
}
|
170 |
+
}
|
app/code/community/Remarkety/Mgconnector/Block/Adminhtml/Install/Install/Login.php
CHANGED
@@ -1,33 +1,33 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
/**
|
4 |
-
* Adminhtml install install block
|
5 |
-
*
|
6 |
-
* @category Remarkety
|
7 |
-
* @package Remarkety_Mgconnector
|
8 |
-
* @author Piotr Pierzak <piotrek.pierzak@gmail.com>
|
9 |
-
*/
|
10 |
-
class Remarkety_Mgconnector_Block_Adminhtml_Install_Install_Login extends Mage_Adminhtml_Block_Widget_Form_Container
|
11 |
-
{
|
12 |
-
/**
|
13 |
-
* Prepare block
|
14 |
-
*/
|
15 |
-
public function __construct()
|
16 |
-
{
|
17 |
-
parent::__construct();
|
18 |
-
|
19 |
-
$this->_objectId = 'install_id';
|
20 |
-
$this->_blockGroup = 'mgconnector';
|
21 |
-
$this->_controller = 'adminhtml_install_install';
|
22 |
-
$this->_mode = 'login';
|
23 |
-
|
24 |
-
$this->_headerText = $this->__(
|
25 |
-
'Install Remarkety extension (version: %s)',
|
26 |
-
Mage::helper('mgconnector')->getInstalledVersion()
|
27 |
-
);
|
28 |
-
|
29 |
-
$this->_removeButton('back');
|
30 |
-
$this->_removeButton('reset');
|
31 |
-
$this->_removeButton('save');
|
32 |
-
}
|
33 |
-
}
|
1 |
+
<?php
|
2 |
+
|
3 |
+
/**
|
4 |
+
* Adminhtml install install block
|
5 |
+
*
|
6 |
+
* @category Remarkety
|
7 |
+
* @package Remarkety_Mgconnector
|
8 |
+
* @author Piotr Pierzak <piotrek.pierzak@gmail.com>
|
9 |
+
*/
|
10 |
+
class Remarkety_Mgconnector_Block_Adminhtml_Install_Install_Login extends Mage_Adminhtml_Block_Widget_Form_Container
|
11 |
+
{
|
12 |
+
/**
|
13 |
+
* Prepare block
|
14 |
+
*/
|
15 |
+
public function __construct()
|
16 |
+
{
|
17 |
+
parent::__construct();
|
18 |
+
|
19 |
+
$this->_objectId = 'install_id';
|
20 |
+
$this->_blockGroup = 'mgconnector';
|
21 |
+
$this->_controller = 'adminhtml_install_install';
|
22 |
+
$this->_mode = 'login';
|
23 |
+
|
24 |
+
$this->_headerText = $this->__(
|
25 |
+
'Install Remarkety extension (version: %s)',
|
26 |
+
Mage::helper('mgconnector')->getInstalledVersion()
|
27 |
+
);
|
28 |
+
|
29 |
+
$this->_removeButton('back');
|
30 |
+
$this->_removeButton('reset');
|
31 |
+
$this->_removeButton('save');
|
32 |
+
}
|
33 |
+
}
|
app/code/community/Remarkety/Mgconnector/Block/Adminhtml/Install/Install/Login/Form.php
CHANGED
@@ -1,130 +1,144 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
/**
|
4 |
-
* Adminhtml install install form block
|
5 |
-
*
|
6 |
-
* @category Remarkety
|
7 |
-
* @package Remarkety_Mgconnector
|
8 |
-
* @author Piotr Pierzak <piotrek.pierzak@gmail.com>
|
9 |
-
*/
|
10 |
-
class Remarkety_Mgconnector_Block_Adminhtml_Install_Install_Login_Form extends Mage_Adminhtml_Block_Widget_Form
|
11 |
-
{
|
12 |
-
/**
|
13 |
-
* Prepare form
|
14 |
-
*
|
15 |
-
* @return Mage_Adminhtml_Block_Widget_Form
|
16 |
-
*/
|
17 |
-
protected function _prepareForm()
|
18 |
-
{
|
19 |
-
$form = new Varien_Data_Form(
|
20 |
-
|
21 |
-
'
|
22 |
-
'
|
23 |
-
|
24 |
-
$form->setFieldContainerIdPrefix('data');
|
25 |
-
$form->setUseContainer(true);
|
26 |
-
$this->setForm($form);
|
27 |
-
|
28 |
-
$fieldset = $form->addFieldset(
|
29 |
-
'general',
|
30 |
-
array(
|
31 |
-
'legend' => $this->__('Install Remarkety extension')
|
32 |
)
|
33 |
-
);
|
34 |
-
|
35 |
-
$
|
36 |
-
|
37 |
-
|
38 |
-
|
39 |
-
|
40 |
-
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
|
45 |
-
|
46 |
-
|
47 |
-
|
48 |
-
|
49 |
-
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
|
54 |
-
|
55 |
-
|
56 |
-
|
57 |
-
|
58 |
-
|
59 |
-
|
60 |
-
|
61 |
-
|
62 |
-
|
63 |
-
|
64 |
-
|
65 |
-
|
66 |
-
|
67 |
-
|
68 |
-
|
69 |
-
|
70 |
-
|
71 |
-
|
72 |
-
|
73 |
-
|
74 |
-
|
75 |
-
|
76 |
-
|
77 |
-
|
78 |
-
|
79 |
-
|
80 |
-
|
81 |
-
|
82 |
-
|
83 |
-
|
84 |
-
|
85 |
-
|
86 |
-
|
87 |
-
|
88 |
-
'label' => $this->__('
|
89 |
-
'name' => 'data[
|
90 |
-
'required' => true,
|
91 |
-
'class' => '
|
92 |
-
|
93 |
-
|
94 |
-
|
95 |
-
|
96 |
-
|
97 |
-
|
98 |
-
|
99 |
-
|
100 |
-
|
101 |
-
|
102 |
-
|
103 |
-
|
104 |
-
|
105 |
-
|
106 |
-
|
107 |
-
|
108 |
-
|
109 |
-
|
110 |
-
|
111 |
-
|
112 |
-
|
113 |
-
'
|
114 |
-
'
|
115 |
-
|
116 |
-
|
117 |
-
|
118 |
-
|
119 |
-
|
120 |
-
|
121 |
-
|
122 |
-
//
|
123 |
-
//
|
124 |
-
//
|
125 |
-
//
|
126 |
-
//
|
127 |
-
|
128 |
-
|
129 |
-
|
130 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
/**
|
4 |
+
* Adminhtml install install form block
|
5 |
+
*
|
6 |
+
* @category Remarkety
|
7 |
+
* @package Remarkety_Mgconnector
|
8 |
+
* @author Piotr Pierzak <piotrek.pierzak@gmail.com>
|
9 |
+
*/
|
10 |
+
class Remarkety_Mgconnector_Block_Adminhtml_Install_Install_Login_Form extends Mage_Adminhtml_Block_Widget_Form
|
11 |
+
{
|
12 |
+
/**
|
13 |
+
* Prepare form
|
14 |
+
*
|
15 |
+
* @return Mage_Adminhtml_Block_Widget_Form
|
16 |
+
*/
|
17 |
+
protected function _prepareForm()
|
18 |
+
{
|
19 |
+
$form = new Varien_Data_Form(
|
20 |
+
array(
|
21 |
+
'id' => 'edit_form',
|
22 |
+
'action' => $this->getUrl('*/install/complete'),
|
23 |
+
'method' => 'post',
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
24 |
)
|
25 |
+
);
|
26 |
+
$form->setFieldContainerIdPrefix('data');
|
27 |
+
$form->setUseContainer(true);
|
28 |
+
$this->setForm($form);
|
29 |
+
|
30 |
+
$fieldset = $form->addFieldset(
|
31 |
+
'general',
|
32 |
+
array(
|
33 |
+
'legend' => $this->__('Install Remarkety extension')
|
34 |
+
)
|
35 |
+
);
|
36 |
+
|
37 |
+
$fieldset->addField(
|
38 |
+
'mode', 'hidden', array(
|
39 |
+
'name' => 'data[mode]',
|
40 |
+
'value' => 'install_login',
|
41 |
+
)
|
42 |
+
);
|
43 |
+
$noAccountUrl = $this->getUrl('*/install/install', array('mode' => Remarkety_Mgconnector_Model_Install::MODE_INSTALL_CREATE));
|
44 |
+
|
45 |
+
/*$headingHtml =
|
46 |
+
'<p><b>' . $this->__('Thank you for installing the Remarkety Magento plugin.
|
47 |
+
You are one click away from finishing setting up Remarkety on your store and sending effective, targeted emails!')
|
48 |
+
. '</b><br><br>'
|
49 |
+
. $this->__('The plugin will automatically create a Magento WebService API user so that
|
50 |
+
Remarkety can synchronize with your store.') . '</p><hr/>'
|
51 |
+
. '<h2>'.$this->__('Login to Remarkety') . '</h2>'
|
52 |
+
. '<p>'.
|
53 |
+
sprintf($this->__(
|
54 |
+
'Don\'t have a Remarkety account yet? <a href="%s">Click here</a>'
|
55 |
+
), $noAccountUrl)
|
56 |
+
. '</p>';
|
57 |
+
|
58 |
+
/$instruction = $fieldset->addField('instruction', 'note', array(
|
59 |
+
'text' => '',
|
60 |
+
'label' => false,
|
61 |
+
'after_element_html' => $headingHtml,
|
62 |
+
// '<p style="font-weight:bold;">' . $this->__('Thank you for installing the Remarkety Magento plugin.
|
63 |
+
// You are one click away from finishing setting up Remarkety on your store and sending effective, targeted emails!')
|
64 |
+
// . '<br><br>'
|
65 |
+
// . $this->__('The plugin will automatically create a Magento WebService API user so that
|
66 |
+
// Remarkety can synchronize with your store.') . '</p>',
|
67 |
+
));
|
68 |
+
$instruction->getRenderer()->setTemplate('mgconnector/element.phtml');*/
|
69 |
+
|
70 |
+
$noAccountUrl = $this->getUrl('*/install/install', array('mode' => Remarkety_Mgconnector_Model_Install::MODE_INSTALL_CREATE));
|
71 |
+
|
72 |
+
$html = '<small style="float:left;width:100%;">' . sprintf(
|
73 |
+
$this->__(
|
74 |
+
'Don\'t have a Remarkety account yet? <a href="%s">Click here</a>'
|
75 |
+
), $noAccountUrl
|
76 |
+
) . '</small>';
|
77 |
+
|
78 |
+
$fieldset->addField(
|
79 |
+
'email', 'text', array(
|
80 |
+
'label' => $this->__('Email address for the Remarkety account:'),
|
81 |
+
'name' => 'data[email]',
|
82 |
+
'required' => true,
|
83 |
+
'class' => 'validate-email',
|
84 |
+
/*
|
85 |
+
'after_element_html' => $html,
|
86 |
+
'<small style="float:left;width:100%;">' . $this->__(
|
87 |
+
'If you’ve already registered to Remarkety, please use the email you used to open your account.
|
88 |
+
If you haven’t, please click on the button "Create New Account And Install" below.'
|
89 |
+
) . '</small>',
|
90 |
+
*/
|
91 |
+
'style' => 'float:left',
|
92 |
+
)
|
93 |
+
);
|
94 |
+
|
95 |
+
$fieldset->addField(
|
96 |
+
'password', 'password', array(
|
97 |
+
'label' => $this->__('Password:'),
|
98 |
+
'name' => 'data[password]',
|
99 |
+
'required' => true,
|
100 |
+
'class' => 'required-entry'
|
101 |
+
)
|
102 |
+
);
|
103 |
+
|
104 |
+
$fieldset->addField(
|
105 |
+
'store_id', 'select', array(
|
106 |
+
'name' => 'data[store_id]',
|
107 |
+
'label' => $this->__('Connect this view:'),
|
108 |
+
'required' => true,
|
109 |
+
'values' => Mage::getSingleton('adminhtml/system_store')->getStoreValuesForForm(false, false),
|
110 |
+
//'value' => $this->getRequest()->getParam('store'),
|
111 |
+
)
|
112 |
+
);
|
113 |
+
|
114 |
+
// $fieldset->addField('terms', 'checkbox', array(
|
115 |
+
// 'label' => false,
|
116 |
+
// 'name' => 'data[terms]',
|
117 |
+
// 'checked' => false,
|
118 |
+
// 'value' => '1',
|
119 |
+
// 'class' => 'required-entry',
|
120 |
+
// 'after_element_html' => $this->__('I agree to Remarkety’s <a href="%s">terms of use</a>.', '#'),
|
121 |
+
// ));
|
122 |
+
|
123 |
+
$fieldset->addField(
|
124 |
+
'login', 'note', array(
|
125 |
+
'label' => false,
|
126 |
+
'name' => 'button',
|
127 |
+
'after_element_html' => '<button type="button" class="save" onclick="editForm.submit();"><span>'
|
128 |
+
. $this->__('Login And Connect') . '
|
129 |
+
</span></button>',
|
130 |
+
)
|
131 |
+
);
|
132 |
+
|
133 |
+
// $fieldset->addField('create', 'note', array(
|
134 |
+
// 'label' => false,
|
135 |
+
// 'name' => 'button',
|
136 |
+
// 'after_element_html' => '<button type="button" class="save"
|
137 |
+
// onclick="window.location = \'' . $this->getUrl('*/install/install', array('mode' => Remarkety_Mgconnector_Model_Install::MODE_INSTALL_CREATE)) . '\'"
|
138 |
+
// ><span><span>'
|
139 |
+
// . $this->__('Create New Account And Install') . '</span></span></button>',
|
140 |
+
// ));
|
141 |
+
|
142 |
+
return parent::_prepareForm();
|
143 |
+
}
|
144 |
+
}
|
app/code/community/Remarkety/Mgconnector/Block/Adminhtml/Install/Upgrade.php
CHANGED
@@ -1,37 +1,39 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
/**
|
4 |
-
* Adminhtml configuration upgrade block
|
5 |
-
*
|
6 |
-
* @category Remarkety
|
7 |
-
* @package Remarkety_Mgconnector
|
8 |
-
* @author Piotr Pierzak <piotrek.pierzak@gmail.com>
|
9 |
-
*/
|
10 |
-
class Remarkety_Mgconnector_Block_Adminhtml_Install_Upgrade extends Mage_Adminhtml_Block_Widget_Form_Container
|
11 |
-
{
|
12 |
-
/**
|
13 |
-
* Prepare block
|
14 |
-
*/
|
15 |
-
public function __construct()
|
16 |
-
{
|
17 |
-
parent::__construct();
|
18 |
-
|
19 |
-
$this->_objectId = 'upgrade_id';
|
20 |
-
$this->_blockGroup = 'mgconnector';
|
21 |
-
$this->_controller = 'adminhtml_install';
|
22 |
-
$this->_mode = 'upgrade';
|
23 |
-
|
24 |
-
$this->_headerText = $this->__(
|
25 |
-
'Upgrade Remarkety extension (version: %s)',
|
26 |
-
Mage::helper('mgconnector')->getInstalledVersion()
|
27 |
-
);
|
28 |
-
|
29 |
-
$this->_removeButton('back');
|
30 |
-
$this->_removeButton('reset');
|
31 |
-
$this->_addButton(
|
32 |
-
'
|
33 |
-
'
|
34 |
-
'
|
35 |
-
|
36 |
-
|
37 |
-
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
/**
|
4 |
+
* Adminhtml configuration upgrade block
|
5 |
+
*
|
6 |
+
* @category Remarkety
|
7 |
+
* @package Remarkety_Mgconnector
|
8 |
+
* @author Piotr Pierzak <piotrek.pierzak@gmail.com>
|
9 |
+
*/
|
10 |
+
class Remarkety_Mgconnector_Block_Adminhtml_Install_Upgrade extends Mage_Adminhtml_Block_Widget_Form_Container
|
11 |
+
{
|
12 |
+
/**
|
13 |
+
* Prepare block
|
14 |
+
*/
|
15 |
+
public function __construct()
|
16 |
+
{
|
17 |
+
parent::__construct();
|
18 |
+
|
19 |
+
$this->_objectId = 'upgrade_id';
|
20 |
+
$this->_blockGroup = 'mgconnector';
|
21 |
+
$this->_controller = 'adminhtml_install';
|
22 |
+
$this->_mode = 'upgrade';
|
23 |
+
|
24 |
+
$this->_headerText = $this->__(
|
25 |
+
'Upgrade Remarkety extension (version: %s)',
|
26 |
+
Mage::helper('mgconnector')->getInstalledVersion()
|
27 |
+
);
|
28 |
+
|
29 |
+
$this->_removeButton('back');
|
30 |
+
$this->_removeButton('reset');
|
31 |
+
$this->_addButton(
|
32 |
+
'save', array(
|
33 |
+
'label' => Mage::helper('adminhtml')->__('Complete Installation'),
|
34 |
+
'onclick' => 'editForm.submit();',
|
35 |
+
'class' => 'save',
|
36 |
+
), 1
|
37 |
+
);
|
38 |
+
}
|
39 |
+
}
|
app/code/community/Remarkety/Mgconnector/Block/Adminhtml/Install/Upgrade/Form.php
CHANGED
@@ -1,62 +1,74 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
/**
|
4 |
-
* Adminhtml configuration upgrade form block
|
5 |
-
*
|
6 |
-
* @category Remarkety
|
7 |
-
* @package Remarkety_Mgconnector
|
8 |
-
* @author Piotr Pierzak <piotrek.pierzak@gmail.com>
|
9 |
-
*/
|
10 |
-
class Remarkety_Mgconnector_Block_Adminhtml_Install_Upgrade_Form extends Mage_Adminhtml_Block_Widget_Form
|
11 |
-
{
|
12 |
-
/**
|
13 |
-
* Prepare form
|
14 |
-
*
|
15 |
-
* @return Mage_Adminhtml_Block_Widget_Form
|
16 |
-
*/
|
17 |
-
protected function _prepareForm()
|
18 |
-
{
|
19 |
-
$form = new Varien_Data_Form(
|
20 |
-
|
21 |
-
'
|
22 |
-
'
|
23 |
-
|
24 |
-
$form->setFieldContainerIdPrefix('data');
|
25 |
-
$form->setUseContainer(true);
|
26 |
-
$this->setForm($form);
|
27 |
-
|
28 |
-
$fieldset = $form->addFieldset(
|
29 |
-
'general',
|
30 |
-
array(
|
31 |
-
'legend' => $this->__('Upgrade Remarkety extension')
|
32 |
)
|
33 |
-
);
|
34 |
-
|
35 |
-
$
|
36 |
-
|
37 |
-
|
38 |
-
|
39 |
-
|
40 |
-
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
|
45 |
-
|
46 |
-
|
47 |
-
|
48 |
-
|
49 |
-
|
50 |
-
)
|
51 |
-
|
52 |
-
|
53 |
-
|
54 |
-
'
|
55 |
-
'
|
56 |
-
'after_element_html' =>
|
57 |
-
.
|
58 |
-
|
59 |
-
|
60 |
-
|
61 |
-
|
62 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
/**
|
4 |
+
* Adminhtml configuration upgrade form block
|
5 |
+
*
|
6 |
+
* @category Remarkety
|
7 |
+
* @package Remarkety_Mgconnector
|
8 |
+
* @author Piotr Pierzak <piotrek.pierzak@gmail.com>
|
9 |
+
*/
|
10 |
+
class Remarkety_Mgconnector_Block_Adminhtml_Install_Upgrade_Form extends Mage_Adminhtml_Block_Widget_Form
|
11 |
+
{
|
12 |
+
/**
|
13 |
+
* Prepare form
|
14 |
+
*
|
15 |
+
* @return Mage_Adminhtml_Block_Widget_Form
|
16 |
+
*/
|
17 |
+
protected function _prepareForm()
|
18 |
+
{
|
19 |
+
$form = new Varien_Data_Form(
|
20 |
+
array(
|
21 |
+
'id' => 'edit_form',
|
22 |
+
'action' => $this->getUrl('*/install/complete'),
|
23 |
+
'method' => 'post',
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
24 |
)
|
25 |
+
);
|
26 |
+
$form->setFieldContainerIdPrefix('data');
|
27 |
+
$form->setUseContainer(true);
|
28 |
+
$this->setForm($form);
|
29 |
+
|
30 |
+
$fieldset = $form->addFieldset(
|
31 |
+
'general',
|
32 |
+
array(
|
33 |
+
'legend' => $this->__('Upgrade Remarkety extension')
|
34 |
+
)
|
35 |
+
);
|
36 |
+
|
37 |
+
$fieldset->addField(
|
38 |
+
'mode', 'hidden', array(
|
39 |
+
'name' => 'data[mode]',
|
40 |
+
'value' => 'upgrade',
|
41 |
+
)
|
42 |
+
);
|
43 |
+
|
44 |
+
$instruction = $fieldset->addField(
|
45 |
+
'instruction', 'note', array(
|
46 |
+
'text' => '',
|
47 |
+
'label' => false,
|
48 |
+
'after_element_html' =>
|
49 |
+
'<p style="font-weight:bold;">' . $this->__(
|
50 |
+
'Thank you for installing the Remarkety Magento plugin.
|
51 |
+
You are one click away from finishing setting up Remarkety on your store and sending effective, targeted emails!'
|
52 |
+
)
|
53 |
+
. '<br><br>'
|
54 |
+
. $this->__(
|
55 |
+
'It seems that you have already installed Remarkety on this website before. This
|
56 |
+
version of the plugin will create a new API key, and automatically inform
|
57 |
+
Remarkety. If this is a mistake, please <a href="%s">click here</a>.</p>', $this->getUrl('*/install/install', array('mode' => 'install_create'))
|
58 |
+
)
|
59 |
+
)
|
60 |
+
);
|
61 |
+
$instruction->getRenderer()->setTemplate('mgconnector/element.phtml');
|
62 |
+
|
63 |
+
$fieldset->addField(
|
64 |
+
'button', 'note', array(
|
65 |
+
'label' => false,
|
66 |
+
'name' => 'button',
|
67 |
+
'after_element_html' => '<button type="button" class="save" onclick="editForm.submit();"><span><span>'
|
68 |
+
. $this->__('Complete Installation') . '</span></span></button>'
|
69 |
+
)
|
70 |
+
);
|
71 |
+
|
72 |
+
return parent::_prepareForm();
|
73 |
+
}
|
74 |
+
}
|
app/code/community/Remarkety/Mgconnector/Block/Adminhtml/Install/Welcome.php
CHANGED
@@ -1,39 +1,41 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
/**
|
4 |
-
* Adminhtml welcome complete block
|
5 |
-
*
|
6 |
-
* @category Remarkety
|
7 |
-
* @package Remarkety_Mgconnector
|
8 |
-
* @author Piotr Pierzak <piotrek.pierzak@gmail.com>
|
9 |
-
*/
|
10 |
-
class Remarkety_Mgconnector_Block_Adminhtml_Install_Welcome extends Mage_Adminhtml_Block_Widget_Form_Container
|
11 |
-
{
|
12 |
-
/**
|
13 |
-
* Prepare block
|
14 |
-
*/
|
15 |
-
public function __construct()
|
16 |
-
{
|
17 |
-
parent::__construct();
|
18 |
-
|
19 |
-
$this->_objectId = 'welcome_id';
|
20 |
-
$this->_blockGroup = 'mgconnector';
|
21 |
-
$this->_controller = 'adminhtml_install';
|
22 |
-
$this->_mode = 'welcome';
|
23 |
-
|
24 |
-
$this->_headerText = $this->__(
|
25 |
-
'Remarkety (version: %s)',
|
26 |
-
Mage::helper('mgconnector')->getInstalledVersion()
|
27 |
-
);
|
28 |
-
|
29 |
-
$this->_removeButton('back');
|
30 |
-
$this->_removeButton('reset');
|
31 |
-
$this->_removeButton('save');
|
32 |
-
|
33 |
-
$this->_addButton(
|
34 |
-
'
|
35 |
-
'
|
36 |
-
'
|
37 |
-
|
38 |
-
|
39 |
-
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
/**
|
4 |
+
* Adminhtml welcome complete block
|
5 |
+
*
|
6 |
+
* @category Remarkety
|
7 |
+
* @package Remarkety_Mgconnector
|
8 |
+
* @author Piotr Pierzak <piotrek.pierzak@gmail.com>
|
9 |
+
*/
|
10 |
+
class Remarkety_Mgconnector_Block_Adminhtml_Install_Welcome extends Mage_Adminhtml_Block_Widget_Form_Container
|
11 |
+
{
|
12 |
+
/**
|
13 |
+
* Prepare block
|
14 |
+
*/
|
15 |
+
public function __construct()
|
16 |
+
{
|
17 |
+
parent::__construct();
|
18 |
+
|
19 |
+
$this->_objectId = 'welcome_id';
|
20 |
+
$this->_blockGroup = 'mgconnector';
|
21 |
+
$this->_controller = 'adminhtml_install';
|
22 |
+
$this->_mode = 'welcome';
|
23 |
+
|
24 |
+
$this->_headerText = $this->__(
|
25 |
+
'Remarkety (version: %s)',
|
26 |
+
Mage::helper('mgconnector')->getInstalledVersion()
|
27 |
+
);
|
28 |
+
|
29 |
+
$this->_removeButton('back');
|
30 |
+
$this->_removeButton('reset');
|
31 |
+
$this->_removeButton('save');
|
32 |
+
|
33 |
+
$this->_addButton(
|
34 |
+
'reinstall', array(
|
35 |
+
'label' => Mage::helper('adminhtml')->__('Reinstall'),
|
36 |
+
'onclick' => "return confirm('Are you sure?') ? window.location = '" . $this->getUrl('*/install/reinstall')."' : false;",
|
37 |
+
'class' => 'delete',
|
38 |
+
), 0
|
39 |
+
);
|
40 |
+
}
|
41 |
+
}
|
app/code/community/Remarkety/Mgconnector/Block/Adminhtml/Install/Welcome/Form.php
CHANGED
@@ -1,56 +1,62 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
/**
|
4 |
-
* Adminhtml welcome complete form block
|
5 |
-
*
|
6 |
-
* @category Remarkety
|
7 |
-
* @package Remarkety_Mgconnector
|
8 |
-
* @author Piotr Pierzak <piotrek.pierzak@gmail.com>
|
9 |
-
*/
|
10 |
-
class Remarkety_Mgconnector_Block_Adminhtml_Install_Welcome_Form extends Mage_Adminhtml_Block_Widget_Form
|
11 |
-
{
|
12 |
-
/**
|
13 |
-
* Prepare form
|
14 |
-
*
|
15 |
-
* @return Mage_Adminhtml_Block_Widget_Form
|
16 |
-
*/
|
17 |
-
protected function _prepareForm()
|
18 |
-
{
|
19 |
-
$form = new Varien_Data_Form(
|
20 |
-
|
21 |
-
'
|
22 |
-
'
|
23 |
-
|
24 |
-
$form->setFieldContainerIdPrefix('data');
|
25 |
-
$form->setUseContainer(true);
|
26 |
-
$this->setForm($form);
|
27 |
-
|
28 |
-
$fieldset = $form->addFieldset(
|
29 |
-
'general',
|
30 |
-
array(
|
31 |
-
'legend' => $this->__('Remarkety')
|
32 |
)
|
33 |
-
);
|
34 |
-
|
35 |
-
$
|
36 |
-
|
37 |
-
|
38 |
-
|
39 |
-
|
40 |
-
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
|
45 |
-
|
46 |
-
|
47 |
-
|
48 |
-
|
49 |
-
|
50 |
-
|
51 |
-
|
52 |
-
$instruction->
|
53 |
-
|
54 |
-
|
55 |
-
|
56 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
/**
|
4 |
+
* Adminhtml welcome complete form block
|
5 |
+
*
|
6 |
+
* @category Remarkety
|
7 |
+
* @package Remarkety_Mgconnector
|
8 |
+
* @author Piotr Pierzak <piotrek.pierzak@gmail.com>
|
9 |
+
*/
|
10 |
+
class Remarkety_Mgconnector_Block_Adminhtml_Install_Welcome_Form extends Mage_Adminhtml_Block_Widget_Form
|
11 |
+
{
|
12 |
+
/**
|
13 |
+
* Prepare form
|
14 |
+
*
|
15 |
+
* @return Mage_Adminhtml_Block_Widget_Form
|
16 |
+
*/
|
17 |
+
protected function _prepareForm()
|
18 |
+
{
|
19 |
+
$form = new Varien_Data_Form(
|
20 |
+
array(
|
21 |
+
'id' => 'edit_form',
|
22 |
+
'action' => $this->getUrl('*/*/install'),
|
23 |
+
'method' => 'post',
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
24 |
)
|
25 |
+
);
|
26 |
+
$form->setFieldContainerIdPrefix('data');
|
27 |
+
$form->setUseContainer(true);
|
28 |
+
$this->setForm($form);
|
29 |
+
|
30 |
+
$fieldset = $form->addFieldset(
|
31 |
+
'general',
|
32 |
+
array(
|
33 |
+
'legend' => $this->__('Remarkety')
|
34 |
+
)
|
35 |
+
);
|
36 |
+
|
37 |
+
$fieldset->addField(
|
38 |
+
'mode', 'hidden', array(
|
39 |
+
'name' => 'data[mode]',
|
40 |
+
'value' => 'complete',
|
41 |
+
)
|
42 |
+
);
|
43 |
+
|
44 |
+
$instruction = $fieldset->addField(
|
45 |
+
'instruction', 'note', array(
|
46 |
+
'text' => '',
|
47 |
+
'label' => false,
|
48 |
+
'after_element_html' => '<p style="font-weight:bold;font-size:25px;">' . $this->__('Welcome to Remarkety - What\'s next?') . '</p>
|
49 |
+
<ol style="list-style-type:decimal;margin-left:20px;font-weight:bold;font-size:12px;">
|
50 |
+
<li>Sign in to your account <a href="https://app.remarkety.com/?utm_source=plugin&utm_medium=link&utm_campaign=magento-plugin" target="_blank">here</a></li>
|
51 |
+
<li>Create campaigns, send emails and monitor results.</li>
|
52 |
+
<li>Increase sales and customer\'s Life Time Value</li>
|
53 |
+
<li>Need help? We are here for you: <a href="mailto:support@remarkety.com">support@remarkety.com</a> <a href="tel:%28%2B1%20800%20570-7564">(+1 800 570-7564)</a></li>
|
54 |
+
</ol>
|
55 |
+
'
|
56 |
+
)
|
57 |
+
);
|
58 |
+
$instruction->getRenderer()->setTemplate('mgconnector/element.phtml');
|
59 |
+
|
60 |
+
return parent::_prepareForm();
|
61 |
+
}
|
62 |
+
}
|
app/code/community/Remarkety/Mgconnector/Block/Adminhtml/Install/Welcome/Store.php
CHANGED
@@ -48,7 +48,8 @@ class Remarkety_Mgconnector_Block_Adminhtml_Install_Welcome_Store extends Mage_A
|
|
48 |
return $stores;
|
49 |
}
|
50 |
|
51 |
-
public function checkAPIKey()
|
|
|
52 |
try {
|
53 |
$uModel = Mage::getModel('api/user');
|
54 |
$apiKey = Mage::getStoreConfig('remarkety/mgconnector/api_key');
|
48 |
return $stores;
|
49 |
}
|
50 |
|
51 |
+
public function checkAPIKey()
|
52 |
+
{
|
53 |
try {
|
54 |
$uModel = Mage::getModel('api/user');
|
55 |
$apiKey = Mage::getStoreConfig('remarkety/mgconnector/api_key');
|
app/code/community/Remarkety/Mgconnector/Block/Adminhtml/Queue.php
CHANGED
@@ -1,24 +1,24 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
/**
|
4 |
-
* Adminhtml queue block
|
5 |
-
*
|
6 |
-
* @category Remarkety
|
7 |
-
* @package Remarkety_Mgconnector
|
8 |
-
* @author Piotr Pierzak <piotrek.pierzak@gmail.com>
|
9 |
-
*/
|
10 |
-
class Remarkety_Mgconnector_Block_Adminhtml_Queue extends Mage_Adminhtml_Block_Widget_Grid_Container
|
11 |
-
{
|
12 |
-
/**
|
13 |
-
* Prepare block
|
14 |
-
*/
|
15 |
-
public function __construct()
|
16 |
-
{
|
17 |
-
parent::__construct();
|
18 |
-
|
19 |
-
$this->_blockGroup = 'mgconnector';
|
20 |
-
$this->_controller = 'adminhtml_queue';
|
21 |
-
$this->_headerText = Mage::helper('mgconnector')->__('Queue Contents');
|
22 |
-
$this->_removeButton('add');
|
23 |
-
}
|
24 |
-
}
|
1 |
+
<?php
|
2 |
+
|
3 |
+
/**
|
4 |
+
* Adminhtml queue block
|
5 |
+
*
|
6 |
+
* @category Remarkety
|
7 |
+
* @package Remarkety_Mgconnector
|
8 |
+
* @author Piotr Pierzak <piotrek.pierzak@gmail.com>
|
9 |
+
*/
|
10 |
+
class Remarkety_Mgconnector_Block_Adminhtml_Queue extends Mage_Adminhtml_Block_Widget_Grid_Container
|
11 |
+
{
|
12 |
+
/**
|
13 |
+
* Prepare block
|
14 |
+
*/
|
15 |
+
public function __construct()
|
16 |
+
{
|
17 |
+
parent::__construct();
|
18 |
+
|
19 |
+
$this->_blockGroup = 'mgconnector';
|
20 |
+
$this->_controller = 'adminhtml_queue';
|
21 |
+
$this->_headerText = Mage::helper('mgconnector')->__('Queue Contents');
|
22 |
+
$this->_removeButton('add');
|
23 |
+
}
|
24 |
+
}
|
app/code/community/Remarkety/Mgconnector/Block/Adminhtml/Queue/Configure.php
CHANGED
@@ -1,38 +1,38 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
/**
|
4 |
-
* Adminhtml configure block
|
5 |
-
*
|
6 |
-
* @category Remarkety
|
7 |
-
* @package Remarkety_Mgconnector
|
8 |
-
* @author Piotr Pierzak <piotrek.pierzak@gmail.com>
|
9 |
-
*/
|
10 |
-
class Remarkety_Mgconnector_Block_Adminhtml_Queue_Configure extends Mage_Adminhtml_Block_Widget_Form_Container
|
11 |
-
{
|
12 |
-
/**
|
13 |
-
* Prepare block
|
14 |
-
*/
|
15 |
-
public function __construct()
|
16 |
-
{
|
17 |
-
parent::__construct();
|
18 |
-
|
19 |
-
$this->_objectId = 'configure_id';
|
20 |
-
$this->_blockGroup = 'mgconnector';
|
21 |
-
$this->_controller = 'adminhtml_queue';
|
22 |
-
$this->_mode = 'configure';
|
23 |
-
|
24 |
-
$this->_headerText = $this->__(
|
25 |
-
'Configuration'
|
26 |
-
// Mage::helper('mgconnector')->getInstalledVersion()
|
27 |
-
);
|
28 |
-
|
29 |
-
$this->_removeButton('back');
|
30 |
-
$this->_removeButton('reset');
|
31 |
-
|
32 |
-
// $this->_addButton('save', array(
|
33 |
-
// 'label' => Mage::helper('adminhtml')->__('Save'),
|
34 |
-
// 'onclick' => 'editForm.submit();',
|
35 |
-
// 'class' => 'save',
|
36 |
-
// ), 0);
|
37 |
-
}
|
38 |
-
}
|
1 |
+
<?php
|
2 |
+
|
3 |
+
/**
|
4 |
+
* Adminhtml configure block
|
5 |
+
*
|
6 |
+
* @category Remarkety
|
7 |
+
* @package Remarkety_Mgconnector
|
8 |
+
* @author Piotr Pierzak <piotrek.pierzak@gmail.com>
|
9 |
+
*/
|
10 |
+
class Remarkety_Mgconnector_Block_Adminhtml_Queue_Configure extends Mage_Adminhtml_Block_Widget_Form_Container
|
11 |
+
{
|
12 |
+
/**
|
13 |
+
* Prepare block
|
14 |
+
*/
|
15 |
+
public function __construct()
|
16 |
+
{
|
17 |
+
parent::__construct();
|
18 |
+
|
19 |
+
$this->_objectId = 'configure_id';
|
20 |
+
$this->_blockGroup = 'mgconnector';
|
21 |
+
$this->_controller = 'adminhtml_queue';
|
22 |
+
$this->_mode = 'configure';
|
23 |
+
|
24 |
+
$this->_headerText = $this->__(
|
25 |
+
'Configuration'
|
26 |
+
// Mage::helper('mgconnector')->getInstalledVersion()
|
27 |
+
);
|
28 |
+
|
29 |
+
$this->_removeButton('back');
|
30 |
+
$this->_removeButton('reset');
|
31 |
+
|
32 |
+
// $this->_addButton('save', array(
|
33 |
+
// 'label' => Mage::helper('adminhtml')->__('Save'),
|
34 |
+
// 'onclick' => 'editForm.submit();',
|
35 |
+
// 'class' => 'save',
|
36 |
+
// ), 0);
|
37 |
+
}
|
38 |
+
}
|
app/code/community/Remarkety/Mgconnector/Block/Adminhtml/Queue/Configure/Form.php
CHANGED
@@ -1,126 +1,145 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
/**
|
4 |
-
* Adminhtml configure form block
|
5 |
-
*
|
6 |
-
* @category Remarkety
|
7 |
-
* @package Remarkety_Mgconnector
|
8 |
-
* @author Piotr Pierzak <piotrek.pierzak@gmail.com>
|
9 |
-
*/
|
10 |
-
class Remarkety_Mgconnector_Block_Adminhtml_Queue_Configure_Form extends Mage_Adminhtml_Block_Widget_Form
|
11 |
-
{
|
12 |
-
/**
|
13 |
-
* Prepare form
|
14 |
-
*
|
15 |
-
* @return Mage_Adminhtml_Block_Widget_Form
|
16 |
-
*/
|
17 |
-
protected function _prepareForm()
|
18 |
-
{
|
19 |
-
$form = new Varien_Data_Form(
|
20 |
-
|
21 |
-
'
|
22 |
-
'
|
23 |
-
|
24 |
-
$form->setFieldContainerIdPrefix('data');
|
25 |
-
$form->setUseContainer(true);
|
26 |
-
$this->setForm($form);
|
27 |
-
|
28 |
-
$fieldset = $form->addFieldset(
|
29 |
-
'general',
|
30 |
-
array(
|
31 |
-
'legend' => $this->__('Remarkety Configuration')
|
32 |
)
|
33 |
-
);
|
34 |
-
|
35 |
-
$
|
36 |
-
|
37 |
-
|
38 |
-
|
39 |
-
|
40 |
-
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
|
45 |
-
|
46 |
-
|
47 |
-
|
48 |
-
'
|
49 |
-
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
|
54 |
-
|
55 |
-
|
56 |
-
|
57 |
-
|
58 |
-
|
59 |
-
|
60 |
-
|
61 |
-
|
62 |
-
'
|
63 |
-
|
64 |
-
|
65 |
-
|
66 |
-
|
67 |
-
|
68 |
-
|
69 |
-
'value' => Mage::getStoreConfig('remarkety/mgconnector/
|
70 |
-
'style' => 'float:left',
|
71 |
-
|
72 |
-
|
73 |
-
|
74 |
-
|
75 |
-
'
|
76 |
-
'
|
77 |
-
|
78 |
-
|
79 |
-
'
|
80 |
-
|
81 |
-
|
82 |
-
|
83 |
-
|
84 |
-
|
85 |
-
|
86 |
-
'
|
87 |
-
'
|
88 |
-
|
89 |
-
|
90 |
-
|
91 |
-
|
92 |
-
'
|
93 |
-
|
94 |
-
|
95 |
-
|
96 |
-
|
97 |
-
|
98 |
-
'
|
99 |
-
|
100 |
-
|
101 |
-
|
102 |
-
|
103 |
-
|
104 |
-
|
105 |
-
|
106 |
-
|
107 |
-
'
|
108 |
-
'
|
109 |
-
|
110 |
-
|
111 |
-
|
112 |
-
|
113 |
-
|
114 |
-
|
115 |
-
|
116 |
-
|
117 |
-
|
118 |
-
|
119 |
-
|
120 |
-
|
121 |
-
|
122 |
-
|
123 |
-
|
124 |
-
|
125 |
-
|
126 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
/**
|
4 |
+
* Adminhtml configure form block
|
5 |
+
*
|
6 |
+
* @category Remarkety
|
7 |
+
* @package Remarkety_Mgconnector
|
8 |
+
* @author Piotr Pierzak <piotrek.pierzak@gmail.com>
|
9 |
+
*/
|
10 |
+
class Remarkety_Mgconnector_Block_Adminhtml_Queue_Configure_Form extends Mage_Adminhtml_Block_Widget_Form
|
11 |
+
{
|
12 |
+
/**
|
13 |
+
* Prepare form
|
14 |
+
*
|
15 |
+
* @return Mage_Adminhtml_Block_Widget_Form
|
16 |
+
*/
|
17 |
+
protected function _prepareForm()
|
18 |
+
{
|
19 |
+
$form = new Varien_Data_Form(
|
20 |
+
array(
|
21 |
+
'id' => 'edit_form',
|
22 |
+
'action' => $this->getUrl('*/queue/save'),
|
23 |
+
'method' => 'post',
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
24 |
)
|
25 |
+
);
|
26 |
+
$form->setFieldContainerIdPrefix('data');
|
27 |
+
$form->setUseContainer(true);
|
28 |
+
$this->setForm($form);
|
29 |
+
|
30 |
+
$fieldset = $form->addFieldset(
|
31 |
+
'general',
|
32 |
+
array(
|
33 |
+
'legend' => $this->__('Remarkety Configuration')
|
34 |
+
)
|
35 |
+
);
|
36 |
+
|
37 |
+
$fieldset->addField(
|
38 |
+
'mode', 'hidden', array(
|
39 |
+
'name' => 'data[mode]',
|
40 |
+
'value' => 'configuration',
|
41 |
+
)
|
42 |
+
);
|
43 |
+
|
44 |
+
if(!$this->checkAPIKey()) {
|
45 |
+
$fieldset->addField(
|
46 |
+
'api_warning', 'note', array(
|
47 |
+
'text' => '<span style="color: red;">' . $this->__('Attention! Remarkety\'s API key is not the same as the Magento API key. Please set it below.') . '</span>'.
|
48 |
+
' <a target="_blank" href="https://support.remarkety.com/hc/en-us/articles/209184646-Synchronizing-the-API-key">More Info</a>.',
|
49 |
+
)
|
50 |
+
);
|
51 |
+
}
|
52 |
+
|
53 |
+
$fieldset->addField(
|
54 |
+
'api_key', 'text', array(
|
55 |
+
'label' => $this->__('API Key:'),
|
56 |
+
'name' => 'data[api_key]',
|
57 |
+
'required' => true,
|
58 |
+
'after_element_html' => '<small style="float:left;width:100%;">' . $this->__(
|
59 |
+
'This API key will be used for Remarkety\'s sync and queue.'
|
60 |
+
) . '</small>',
|
61 |
+
'value' => Mage::getStoreConfig('remarkety/mgconnector/api_key'),
|
62 |
+
'style' => 'float:left',
|
63 |
+
)
|
64 |
+
);
|
65 |
+
|
66 |
+
$fieldset->addField(
|
67 |
+
'intervals', 'text', array(
|
68 |
+
'label' => $this->__('Intervals:'),
|
69 |
+
'name' => 'data[intervals]',
|
70 |
+
'required' => false,
|
71 |
+
'after_element_html' => '<small style="float:left;width:100%;">' . $this->__(
|
72 |
+
'This defines the queue retry interval.<br/>
|
73 |
+
Type the amount of minutes between retries, separated by commas. For example "1,3,10" -
|
74 |
+
the second attempt will be after 1 minute, third after 3 minutes,<br/>
|
75 |
+
and fourth after 10 minutes. If the last attempt is unsuccessful,
|
76 |
+
the status will be changed to "failed" and will not be retried anymore.'
|
77 |
+
) . '</small>',
|
78 |
+
'value' => Mage::getStoreConfig('remarkety/mgconnector/intervals'),
|
79 |
+
'style' => 'float:left',
|
80 |
+
)
|
81 |
+
);
|
82 |
+
|
83 |
+
$fieldset->addField(
|
84 |
+
'bypasscache', 'checkbox', array(
|
85 |
+
'label' => $this->__('Bypass page cache for website tracking:'),
|
86 |
+
'name' => 'data[bypasscache]',
|
87 |
+
'after_element_html' => '<small style="float:left;width:100%;">' . $this->__(
|
88 |
+
'Enable this checkbox if you use caching on your store pages.'
|
89 |
+
) . '</small>',
|
90 |
+
'value' => 1,
|
91 |
+
'checked' => \Remarkety_Mgconnector_Model_Webtracking::getBypassCache() ? 'checked' : '',
|
92 |
+
'style' => 'float:left',
|
93 |
+
)
|
94 |
+
);
|
95 |
+
|
96 |
+
$fieldset->addField(
|
97 |
+
'markgroupparent', 'checkbox', array(
|
98 |
+
'label' => $this->__('Mark grouped product as parent of associated products'),
|
99 |
+
'name' => 'data[markgroupparent]',
|
100 |
+
'after_element_html' => '<small style="float:left;width:100%;">' . $this->__(
|
101 |
+
'Enable this checkbox only if each simple product has only 1 parent grouped product'
|
102 |
+
) . '</small>',
|
103 |
+
'value' => 1,
|
104 |
+
'checked' => Mage::getStoreConfig('remarkety/mgconnector/mark_group_parent') ? 'checked' : '',
|
105 |
+
'style' => 'float:left',
|
106 |
+
)
|
107 |
+
);
|
108 |
+
|
109 |
+
$fieldset->addField(
|
110 |
+
'simpleproductstandalone', 'checkbox', array(
|
111 |
+
'label' => $this->__('Get images and urls independently for simple products'),
|
112 |
+
'name' => 'data[simpleproductstandalone]',
|
113 |
+
'after_element_html' => '<small style="float:left;width:100%;">' . $this->__(
|
114 |
+
'Enable this checkbox if simple products that are related to configurable products have their own images and urls'
|
115 |
+
) . '</small>',
|
116 |
+
'value' => 1,
|
117 |
+
'checked' => Mage::getStoreConfig('remarkety/mgconnector/configurable_standalone') ? 'checked' : '',
|
118 |
+
'style' => 'float:left',
|
119 |
+
)
|
120 |
+
);
|
121 |
+
|
122 |
+
$button = $fieldset->addField(
|
123 |
+
'button', 'note', array(
|
124 |
+
'label' => false,
|
125 |
+
'name' => 'button',
|
126 |
+
'after_element_html' => '<button type="button" class="save" onclick="editForm.submit();"><span><span>'
|
127 |
+
. $this->__('Save') . '</span></span></button>',
|
128 |
+
)
|
129 |
+
);
|
130 |
+
$button->getRenderer()->setTemplate('mgconnector/element.phtml');
|
131 |
+
|
132 |
+
return parent::_prepareForm();
|
133 |
+
}
|
134 |
+
|
135 |
+
private function checkAPIKey()
|
136 |
+
{
|
137 |
+
try {
|
138 |
+
$uModel = Mage::getModel('api/user');
|
139 |
+
$apiKey = Mage::getStoreConfig('remarkety/mgconnector/api_key');
|
140 |
+
return $uModel->authenticate(\Remarkety_Mgconnector_Model_Install::WEB_SERVICE_USERNAME, $apiKey);
|
141 |
+
} catch (Exception $ex){
|
142 |
+
return false;
|
143 |
+
}
|
144 |
+
}
|
145 |
+
}
|
app/code/community/Remarkety/Mgconnector/Block/Adminhtml/Queue/Grid.php
CHANGED
@@ -1,116 +1,132 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
/**
|
4 |
-
* Adminhtml queue grid block
|
5 |
-
*
|
6 |
-
* @category Remarkety
|
7 |
-
* @package Remarkety_Mgconnector
|
8 |
-
* @author Piotr Pierzak <piotrek.pierzak@gmail.com>
|
9 |
-
*/
|
10 |
-
class Remarkety_Mgconnector_Block_Adminhtml_Queue_Grid extends Mage_Adminhtml_Block_Widget_Grid
|
11 |
-
{
|
12 |
-
/**
|
13 |
-
* Prepare block
|
14 |
-
*/
|
15 |
-
public function __construct()
|
16 |
-
{
|
17 |
-
parent::__construct();
|
18 |
-
|
19 |
-
$this
|
20 |
-
->setId('queue_grid')
|
21 |
-
->setDefaultSort('next_attempt')
|
22 |
-
->setDefaultDir('ASC')
|
23 |
-
->setSaveParametersInSession(true)
|
24 |
-
->setUseAjax(true);
|
25 |
-
}
|
26 |
-
|
27 |
-
/**
|
28 |
-
* Prepare collection
|
29 |
-
*
|
30 |
-
* @return Remarkety_Mgconnector_Block_Adminhtml_Queue_Grid
|
31 |
-
*/
|
32 |
-
protected function _prepareCollection()
|
33 |
-
{
|
34 |
-
$collection = Mage::getResourceModel('mgconnector/queue_collection');
|
35 |
-
$this->setCollection($collection);
|
36 |
-
|
37 |
-
return parent::_prepareCollection();
|
38 |
-
}
|
39 |
-
|
40 |
-
/**
|
41 |
-
* Prepare columns
|
42 |
-
*
|
43 |
-
* @return Remarkety_Mgconnector_Block_Adminhtml_Queue_Grid
|
44 |
-
* @throws Exception
|
45 |
-
*/
|
46 |
-
protected function _prepareColumns()
|
47 |
-
{
|
48 |
-
$helper = Mage::helper('mgconnector');
|
49 |
-
|
50 |
-
$this->addColumn(
|
51 |
-
'
|
52 |
-
'
|
53 |
-
'
|
54 |
-
'
|
55 |
-
|
56 |
-
|
57 |
-
|
58 |
-
|
59 |
-
'
|
60 |
-
|
61 |
-
|
62 |
-
'
|
63 |
-
|
64 |
-
|
65 |
-
|
66 |
-
|
67 |
-
|
68 |
-
'
|
69 |
-
'
|
70 |
-
|
71 |
-
|
72 |
-
|
73 |
-
|
74 |
-
'
|
75 |
-
'
|
76 |
-
|
77 |
-
|
78 |
-
|
79 |
-
|
80 |
-
'
|
81 |
-
'
|
82 |
-
|
83 |
-
|
84 |
-
|
85 |
-
|
86 |
-
|
87 |
-
|
88 |
-
|
89 |
-
|
90 |
-
|
91 |
-
|
92 |
-
|
93 |
-
|
94 |
-
|
95 |
-
|
96 |
-
|
97 |
-
|
98 |
-
|
99 |
-
|
100 |
-
|
101 |
-
|
102 |
-
|
103 |
-
|
104 |
-
|
105 |
-
|
106 |
-
|
107 |
-
|
108 |
-
|
109 |
-
|
110 |
-
|
111 |
-
|
112 |
-
|
113 |
-
|
114 |
-
|
115 |
-
|
116 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
/**
|
4 |
+
* Adminhtml queue grid block
|
5 |
+
*
|
6 |
+
* @category Remarkety
|
7 |
+
* @package Remarkety_Mgconnector
|
8 |
+
* @author Piotr Pierzak <piotrek.pierzak@gmail.com>
|
9 |
+
*/
|
10 |
+
class Remarkety_Mgconnector_Block_Adminhtml_Queue_Grid extends Mage_Adminhtml_Block_Widget_Grid
|
11 |
+
{
|
12 |
+
/**
|
13 |
+
* Prepare block
|
14 |
+
*/
|
15 |
+
public function __construct()
|
16 |
+
{
|
17 |
+
parent::__construct();
|
18 |
+
|
19 |
+
$this
|
20 |
+
->setId('queue_grid')
|
21 |
+
->setDefaultSort('next_attempt')
|
22 |
+
->setDefaultDir('ASC')
|
23 |
+
->setSaveParametersInSession(true)
|
24 |
+
->setUseAjax(true);
|
25 |
+
}
|
26 |
+
|
27 |
+
/**
|
28 |
+
* Prepare collection
|
29 |
+
*
|
30 |
+
* @return Remarkety_Mgconnector_Block_Adminhtml_Queue_Grid
|
31 |
+
*/
|
32 |
+
protected function _prepareCollection()
|
33 |
+
{
|
34 |
+
$collection = Mage::getResourceModel('mgconnector/queue_collection');
|
35 |
+
$this->setCollection($collection);
|
36 |
+
|
37 |
+
return parent::_prepareCollection();
|
38 |
+
}
|
39 |
+
|
40 |
+
/**
|
41 |
+
* Prepare columns
|
42 |
+
*
|
43 |
+
* @return Remarkety_Mgconnector_Block_Adminhtml_Queue_Grid
|
44 |
+
* @throws Exception
|
45 |
+
*/
|
46 |
+
protected function _prepareColumns()
|
47 |
+
{
|
48 |
+
$helper = Mage::helper('mgconnector');
|
49 |
+
|
50 |
+
$this->addColumn(
|
51 |
+
'queue_id', array(
|
52 |
+
'header' => $helper->__('Queue #'),
|
53 |
+
'width' => '50px',
|
54 |
+
'type' => 'number',
|
55 |
+
'index' => 'queue_id'
|
56 |
+
)
|
57 |
+
);
|
58 |
+
$this->addColumn(
|
59 |
+
'event_type', array(
|
60 |
+
'header' => $helper->__('Event Type'),
|
61 |
+
'index' => 'event_type',
|
62 |
+
'renderer' => 'Remarkety_Mgconnector_Block_Adminhtml_Queue_Grid_Column_Renderer_EventType',
|
63 |
+
)
|
64 |
+
);
|
65 |
+
$this->addColumn(
|
66 |
+
'status', array(
|
67 |
+
'header' => $helper->__('Status'),
|
68 |
+
'width' => '200px',
|
69 |
+
'renderer' => 'Remarkety_Mgconnector_Block_Adminhtml_Queue_Grid_Column_Renderer_Status',
|
70 |
+
'index' => 'status'
|
71 |
+
)
|
72 |
+
);
|
73 |
+
$this->addColumn(
|
74 |
+
'attempts', array(
|
75 |
+
'header' => $helper->__('Attempts'),
|
76 |
+
'index' => 'attempts'
|
77 |
+
)
|
78 |
+
);
|
79 |
+
$this->addColumn(
|
80 |
+
'last_attempt', array(
|
81 |
+
'header' => $helper->__('Last Attempt'),
|
82 |
+
'width' => '200px',
|
83 |
+
'type' => 'datetime',
|
84 |
+
'index' => 'last_attempt'
|
85 |
+
)
|
86 |
+
);
|
87 |
+
$this->addColumn(
|
88 |
+
'next_attempt', array(
|
89 |
+
'header' => $helper->__('Next Attempt'),
|
90 |
+
'width' => '200px',
|
91 |
+
'type' => 'datetime',
|
92 |
+
'index' => 'next_attempt'
|
93 |
+
)
|
94 |
+
);
|
95 |
+
|
96 |
+
return parent::_prepareColumns();
|
97 |
+
}
|
98 |
+
|
99 |
+
/**
|
100 |
+
* Return grid url
|
101 |
+
*
|
102 |
+
* @return string
|
103 |
+
*/
|
104 |
+
public function getGridUrl()
|
105 |
+
{
|
106 |
+
return $this->getUrl('*/*/grid', array('_current' => true));
|
107 |
+
}
|
108 |
+
|
109 |
+
|
110 |
+
protected function _prepareMassaction()
|
111 |
+
{
|
112 |
+
$this->setMassactionIdField('queue_id');
|
113 |
+
$this->getMassactionBlock()->setFormFieldName('queue');
|
114 |
+
|
115 |
+
$this->getMassactionBlock()->addItem(
|
116 |
+
'resend', array(
|
117 |
+
'label' => $this->__('Resend'),
|
118 |
+
'url' => $this->getUrl('*/*/massResend')
|
119 |
+
)
|
120 |
+
);
|
121 |
+
|
122 |
+
$this->getMassactionBlock()->addItem(
|
123 |
+
'delete', array(
|
124 |
+
'label' => $this->__('Delete'),
|
125 |
+
'url' => $this->getUrl('*/*/massDelete'),
|
126 |
+
'confirm' => $this->__('Really delete all these events?')
|
127 |
+
)
|
128 |
+
);
|
129 |
+
|
130 |
+
return $this;
|
131 |
+
}
|
132 |
+
}
|
app/code/community/Remarkety/Mgconnector/Block/Adminhtml/Queue/Grid/Column/Renderer/EventType.php
CHANGED
@@ -1,29 +1,30 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
/**
|
4 |
-
* Adminhtml queue grid status column renderer block
|
5 |
-
*
|
6 |
-
* @category Remarkety
|
7 |
-
* @package Remarkety_Mgconnector
|
8 |
-
* @author Piotr Pierzak <piotrek.pierzak@gmail.com>
|
9 |
-
*/
|
10 |
-
class Remarkety_Mgconnector_Block_Adminhtml_Queue_Grid_Column_Renderer_EventType
|
11 |
-
extends Mage_Adminhtml_Block_Widget_Grid_Column_Renderer_Abstract
|
12 |
-
{
|
13 |
-
/**
|
14 |
-
* Column renderer
|
15 |
-
*
|
16 |
-
* @param Varien_Object $row
|
17 |
-
* @return string
|
18 |
-
*/
|
19 |
-
public function render(Varien_Object $row)
|
20 |
-
{
|
21 |
-
$value = $row->getData($this->getColumn()->getIndex());
|
22 |
-
try {
|
23 |
-
|
24 |
-
} catch (\Exception $e) {
|
25 |
-
|
26 |
}
|
27 |
-
|
28 |
-
|
29 |
-
}
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
/**
|
4 |
+
* Adminhtml queue grid status column renderer block
|
5 |
+
*
|
6 |
+
* @category Remarkety
|
7 |
+
* @package Remarkety_Mgconnector
|
8 |
+
* @author Piotr Pierzak <piotrek.pierzak@gmail.com>
|
9 |
+
*/
|
10 |
+
class Remarkety_Mgconnector_Block_Adminhtml_Queue_Grid_Column_Renderer_EventType
|
11 |
+
extends Mage_Adminhtml_Block_Widget_Grid_Column_Renderer_Abstract
|
12 |
+
{
|
13 |
+
/**
|
14 |
+
* Column renderer
|
15 |
+
*
|
16 |
+
* @param Varien_Object $row
|
17 |
+
* @return string
|
18 |
+
*/
|
19 |
+
public function render(Varien_Object $row)
|
20 |
+
{
|
21 |
+
$value = $row->getData($this->getColumn()->getIndex());
|
22 |
+
try {
|
23 |
+
$payload = json_encode(unserialize($row->getData('payload')));
|
24 |
+
} catch (\Exception $e) {
|
25 |
+
$payload = "?";
|
26 |
}
|
27 |
+
|
28 |
+
return '<span title="'.htmlentities($payload).'">'.$value.'</span>';
|
29 |
+
}
|
30 |
+
}
|
app/code/community/Remarkety/Mgconnector/Block/Adminhtml/Queue/Grid/Column/Renderer/Status.php
CHANGED
@@ -1,25 +1,25 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
/**
|
4 |
-
* Adminhtml queue grid status column renderer block
|
5 |
-
*
|
6 |
-
* @category Remarkety
|
7 |
-
* @package Remarkety_Mgconnector
|
8 |
-
* @author Piotr Pierzak <piotrek.pierzak@gmail.com>
|
9 |
-
*/
|
10 |
-
class Remarkety_Mgconnector_Block_Adminhtml_Queue_Grid_Column_Renderer_Status
|
11 |
-
extends Mage_Adminhtml_Block_Widget_Grid_Column_Renderer_Abstract
|
12 |
-
{
|
13 |
-
/**
|
14 |
-
* Column renderer
|
15 |
-
*
|
16 |
-
* @param Varien_Object $row
|
17 |
-
* @return string
|
18 |
-
*/
|
19 |
-
public function render(Varien_Object $row)
|
20 |
-
{
|
21 |
-
$value = $row->getData($this->getColumn()->getIndex());
|
22 |
-
|
23 |
-
return Mage::helper('mgconnector')->__($value ? 'Queued' : 'Failed');
|
24 |
-
}
|
25 |
-
}
|
1 |
+
<?php
|
2 |
+
|
3 |
+
/**
|
4 |
+
* Adminhtml queue grid status column renderer block
|
5 |
+
*
|
6 |
+
* @category Remarkety
|
7 |
+
* @package Remarkety_Mgconnector
|
8 |
+
* @author Piotr Pierzak <piotrek.pierzak@gmail.com>
|
9 |
+
*/
|
10 |
+
class Remarkety_Mgconnector_Block_Adminhtml_Queue_Grid_Column_Renderer_Status
|
11 |
+
extends Mage_Adminhtml_Block_Widget_Grid_Column_Renderer_Abstract
|
12 |
+
{
|
13 |
+
/**
|
14 |
+
* Column renderer
|
15 |
+
*
|
16 |
+
* @param Varien_Object $row
|
17 |
+
* @return string
|
18 |
+
*/
|
19 |
+
public function render(Varien_Object $row)
|
20 |
+
{
|
21 |
+
$value = $row->getData($this->getColumn()->getIndex());
|
22 |
+
|
23 |
+
return Mage::helper('mgconnector')->__($value ? 'Queued' : 'Failed');
|
24 |
+
}
|
25 |
+
}
|
app/code/community/Remarkety/Mgconnector/Block/Tracking/Base.php
CHANGED
@@ -16,7 +16,8 @@ class Remarkety_Mgconnector_Block_Tracking_Base extends Mage_Core_Block_Template
|
|
16 |
return $m->getRemarketyPublicId($store);
|
17 |
}
|
18 |
|
19 |
-
public function shouldBypassCache()
|
|
|
20 |
return \Remarkety_Mgconnector_Model_Webtracking::getBypassCache();
|
21 |
}
|
22 |
|
@@ -25,11 +26,13 @@ class Remarkety_Mgconnector_Block_Tracking_Base extends Mage_Core_Block_Template
|
|
25 |
return Mage::getSingleton('customer/session')->getCustomer();
|
26 |
}
|
27 |
|
28 |
-
public function getEmail()
|
|
|
29 |
if(Mage::getSingleton('customer/session')->isLoggedIn()){
|
30 |
return $this->getCustomer()->getEmail();
|
31 |
}
|
|
|
32 |
$email = Mage::getSingleton('customer/session')->getSubscriberEmail();
|
33 |
return empty($email) ? false : $email;
|
34 |
}
|
35 |
-
}
|
16 |
return $m->getRemarketyPublicId($store);
|
17 |
}
|
18 |
|
19 |
+
public function shouldBypassCache()
|
20 |
+
{
|
21 |
return \Remarkety_Mgconnector_Model_Webtracking::getBypassCache();
|
22 |
}
|
23 |
|
26 |
return Mage::getSingleton('customer/session')->getCustomer();
|
27 |
}
|
28 |
|
29 |
+
public function getEmail()
|
30 |
+
{
|
31 |
if(Mage::getSingleton('customer/session')->isLoggedIn()){
|
32 |
return $this->getCustomer()->getEmail();
|
33 |
}
|
34 |
+
|
35 |
$email = Mage::getSingleton('customer/session')->getSubscriberEmail();
|
36 |
return empty($email) ? false : $email;
|
37 |
}
|
38 |
+
}
|
app/code/community/Remarkety/Mgconnector/Block/Tracking/General.php
CHANGED
@@ -2,4 +2,4 @@
|
|
2 |
class Remarkety_Mgconnector_Block_Tracking_General extends Remarkety_Mgconnector_Block_Tracking_Base
|
3 |
{
|
4 |
|
5 |
-
}
|
2 |
class Remarkety_Mgconnector_Block_Tracking_General extends Remarkety_Mgconnector_Block_Tracking_Base
|
3 |
{
|
4 |
|
5 |
+
}
|
app/code/community/Remarkety/Mgconnector/Block/Tracking/Product.php
CHANGED
@@ -13,6 +13,7 @@ class Remarkety_Mgconnector_Block_Tracking_Product extends Remarkety_Mgconnector
|
|
13 |
if($this->getProduct()){
|
14 |
return $this->getProduct();
|
15 |
}
|
|
|
16 |
return Mage::registry('product');
|
17 |
}
|
18 |
|
@@ -20,7 +21,8 @@ class Remarkety_Mgconnector_Block_Tracking_Product extends Remarkety_Mgconnector
|
|
20 |
* Get arrays of Category ids and names
|
21 |
* @return array
|
22 |
*/
|
23 |
-
public function getCategories()
|
|
|
24 |
if(empty($this->_CategoryNames) || empty($this->_CategoryIds)) {
|
25 |
$cats = $this->getActiveProduct()->getCategoryIds();
|
26 |
$productCategoryNames = Array();
|
@@ -28,9 +30,11 @@ class Remarkety_Mgconnector_Block_Tracking_Product extends Remarkety_Mgconnector
|
|
28 |
$_cat = Mage::getModel('catalog/category')->load($category_id);
|
29 |
$productCategoryNames[] = $_cat->getName();
|
30 |
}
|
|
|
31 |
$this->_CategoryNames = $productCategoryNames;
|
32 |
$this->_CategoryIds = $cats;
|
33 |
}
|
|
|
34 |
return Array(
|
35 |
"ids" => $this->_CategoryIds,
|
36 |
"names" => $this->_CategoryNames
|
@@ -41,7 +45,8 @@ class Remarkety_Mgconnector_Block_Tracking_Product extends Remarkety_Mgconnector
|
|
41 |
* Return array of Category names
|
42 |
* @return array
|
43 |
*/
|
44 |
-
public function getCategoryNames()
|
|
|
45 |
$info = $this->getCategories();
|
46 |
return $info['names'];
|
47 |
}
|
@@ -50,8 +55,9 @@ class Remarkety_Mgconnector_Block_Tracking_Product extends Remarkety_Mgconnector
|
|
50 |
* Return array of Category ids
|
51 |
* @return array
|
52 |
*/
|
53 |
-
public function getCategoryIds()
|
|
|
54 |
$info = $this->getCategories();
|
55 |
return $info['ids'];
|
56 |
}
|
57 |
-
}
|
13 |
if($this->getProduct()){
|
14 |
return $this->getProduct();
|
15 |
}
|
16 |
+
|
17 |
return Mage::registry('product');
|
18 |
}
|
19 |
|
21 |
* Get arrays of Category ids and names
|
22 |
* @return array
|
23 |
*/
|
24 |
+
public function getCategories()
|
25 |
+
{
|
26 |
if(empty($this->_CategoryNames) || empty($this->_CategoryIds)) {
|
27 |
$cats = $this->getActiveProduct()->getCategoryIds();
|
28 |
$productCategoryNames = Array();
|
30 |
$_cat = Mage::getModel('catalog/category')->load($category_id);
|
31 |
$productCategoryNames[] = $_cat->getName();
|
32 |
}
|
33 |
+
|
34 |
$this->_CategoryNames = $productCategoryNames;
|
35 |
$this->_CategoryIds = $cats;
|
36 |
}
|
37 |
+
|
38 |
return Array(
|
39 |
"ids" => $this->_CategoryIds,
|
40 |
"names" => $this->_CategoryNames
|
45 |
* Return array of Category names
|
46 |
* @return array
|
47 |
*/
|
48 |
+
public function getCategoryNames()
|
49 |
+
{
|
50 |
$info = $this->getCategories();
|
51 |
return $info['names'];
|
52 |
}
|
55 |
* Return array of Category ids
|
56 |
* @return array
|
57 |
*/
|
58 |
+
public function getCategoryIds()
|
59 |
+
{
|
60 |
$info = $this->getCategories();
|
61 |
return $info['ids'];
|
62 |
}
|
63 |
+
}
|
app/code/community/Remarkety/Mgconnector/Helper/Configuration.php
CHANGED
@@ -4,7 +4,8 @@ class Remarkety_Mgconnector_Helper_Configuration extends Mage_Core_Helper_Abstra
|
|
4 |
{
|
5 |
private $_cache = array();
|
6 |
|
7 |
-
public function getValue($key, $default = null)
|
|
|
8 |
// Check if the key is in our cache
|
9 |
if (key_exists($key, $this->_cache))
|
10 |
return $this->_cache[$key];
|
@@ -22,7 +23,8 @@ class Remarkety_Mgconnector_Helper_Configuration extends Mage_Core_Helper_Abstra
|
|
22 |
$this->_cache[$key] = $value;
|
23 |
return $value;
|
24 |
}
|
|
|
25 |
return $default;
|
26 |
|
27 |
}
|
28 |
-
}
|
4 |
{
|
5 |
private $_cache = array();
|
6 |
|
7 |
+
public function getValue($key, $default = null)
|
8 |
+
{
|
9 |
// Check if the key is in our cache
|
10 |
if (key_exists($key, $this->_cache))
|
11 |
return $this->_cache[$key];
|
23 |
$this->_cache[$key] = $value;
|
24 |
return $value;
|
25 |
}
|
26 |
+
|
27 |
return $default;
|
28 |
|
29 |
}
|
30 |
+
}
|
app/code/community/Remarkety/Mgconnector/Helper/Data.php
CHANGED
@@ -14,7 +14,7 @@ class Remarkety_Mgconnector_Helper_Data extends Mage_Core_Helper_Abstract
|
|
14 |
*
|
15 |
* @return string
|
16 |
*/
|
17 |
-
|
18 |
{
|
19 |
return Mage::getConfig()->getModuleConfig("Remarkety_Mgconnector")->version;
|
20 |
}
|
@@ -59,13 +59,15 @@ class Remarkety_Mgconnector_Helper_Data extends Mage_Core_Helper_Abstract
|
|
59 |
$mode = $forceMode;
|
60 |
}
|
61 |
|
62 |
-
if(!in_array(
|
|
|
63 |
Remarkety_Mgconnector_Model_Install::MODE_INSTALL_CREATE,
|
64 |
Remarkety_Mgconnector_Model_Install::MODE_INSTALL_LOGIN,
|
65 |
Remarkety_Mgconnector_Model_Install::MODE_UPGRADE,
|
66 |
Remarkety_Mgconnector_Model_Install::MODE_COMPLETE,
|
67 |
Remarkety_Mgconnector_Model_Install::MODE_WELCOME,
|
68 |
-
|
|
|
69 |
throw new Mage_Core_Exception('Installation mode can not be handled.');
|
70 |
}
|
71 |
|
14 |
*
|
15 |
* @return string
|
16 |
*/
|
17 |
+
public function getInstalledVersion()
|
18 |
{
|
19 |
return Mage::getConfig()->getModuleConfig("Remarkety_Mgconnector")->version;
|
20 |
}
|
59 |
$mode = $forceMode;
|
60 |
}
|
61 |
|
62 |
+
if(!in_array(
|
63 |
+
$mode, array(
|
64 |
Remarkety_Mgconnector_Model_Install::MODE_INSTALL_CREATE,
|
65 |
Remarkety_Mgconnector_Model_Install::MODE_INSTALL_LOGIN,
|
66 |
Remarkety_Mgconnector_Model_Install::MODE_UPGRADE,
|
67 |
Remarkety_Mgconnector_Model_Install::MODE_COMPLETE,
|
68 |
Remarkety_Mgconnector_Model_Install::MODE_WELCOME,
|
69 |
+
)
|
70 |
+
)) {
|
71 |
throw new Mage_Core_Exception('Installation mode can not be handled.');
|
72 |
}
|
73 |
|
app/code/community/Remarkety/Mgconnector/Helper/Links.php
CHANGED
@@ -35,6 +35,7 @@ class Remarkety_Mgconnector_Helper_Links extends Mage_Core_Helper_Abstract
|
|
35 |
if (!isset($this->simpleIds[$parentId])) {
|
36 |
$this->simpleIds[$parentId] = array();
|
37 |
}
|
|
|
38 |
$this->simpleIds[$parentId][] = $productId;
|
39 |
$this->parentId[$productId] = $parentId;
|
40 |
}
|
@@ -67,6 +68,7 @@ class Remarkety_Mgconnector_Helper_Links extends Mage_Core_Helper_Abstract
|
|
67 |
if (isset($this->simpleIds[$productId])) {
|
68 |
return $this->simpleIds[$productId];
|
69 |
}
|
|
|
70 |
return null;
|
71 |
}
|
72 |
-
}
|
35 |
if (!isset($this->simpleIds[$parentId])) {
|
36 |
$this->simpleIds[$parentId] = array();
|
37 |
}
|
38 |
+
|
39 |
$this->simpleIds[$parentId][] = $productId;
|
40 |
$this->parentId[$productId] = $parentId;
|
41 |
}
|
68 |
if (isset($this->simpleIds[$productId])) {
|
69 |
return $this->simpleIds[$productId];
|
70 |
}
|
71 |
+
|
72 |
return null;
|
73 |
}
|
74 |
+
}
|
app/code/community/Remarkety/Mgconnector/Helper/Urls.php
CHANGED
@@ -30,17 +30,19 @@ class Remarkety_Mgconnector_Helper_Urls extends Mage_Core_Helper_Abstract
|
|
30 |
}
|
31 |
|
32 |
return $this->_urlKey[$store_id][$productId];
|
33 |
-
|
34 |
}
|
|
|
35 |
return false;
|
36 |
}
|
37 |
|
38 |
-
private function _getAttributeId()
|
|
|
39 |
if(!$this->_attributeId) {
|
40 |
$this->_attributeId = Mage::getResourceModel('eav/entity_attribute')->getIdByCode('catalog_product', 'url_key');
|
41 |
}
|
|
|
42 |
return $this->_attributeId;
|
43 |
}
|
44 |
|
45 |
|
46 |
-
}
|
30 |
}
|
31 |
|
32 |
return $this->_urlKey[$store_id][$productId];
|
|
|
33 |
}
|
34 |
+
|
35 |
return false;
|
36 |
}
|
37 |
|
38 |
+
private function _getAttributeId()
|
39 |
+
{
|
40 |
if(!$this->_attributeId) {
|
41 |
$this->_attributeId = Mage::getResourceModel('eav/entity_attribute')->getIdByCode('catalog_product', 'url_key');
|
42 |
}
|
43 |
+
|
44 |
return $this->_attributeId;
|
45 |
}
|
46 |
|
47 |
|
48 |
+
}
|
app/code/community/Remarkety/Mgconnector/Model/Core/Api.php
CHANGED
@@ -14,12 +14,23 @@ class Remarkety_Mgconnector_Model_Core_Api
|
|
14 |
$limit = null,
|
15 |
$page = null,
|
16 |
$since_id = null,
|
17 |
-
|
18 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
19 |
|
20 |
$myModel = Mage::getModel("mgconnector/core");
|
21 |
-
|
22 |
-
|
23 |
|
24 |
return $myModel->getCustomers(
|
25 |
$mage_store_group_id,
|
@@ -27,7 +38,8 @@ class Remarkety_Mgconnector_Model_Core_Api
|
|
27 |
$updated_at_max,
|
28 |
$limit,
|
29 |
$page,
|
30 |
-
$since_id
|
|
|
31 |
}
|
32 |
|
33 |
public function getOrders(
|
@@ -39,14 +51,26 @@ class Remarkety_Mgconnector_Model_Core_Api
|
|
39 |
$since_id = null,
|
40 |
$created_at_min = null,
|
41 |
$created_at_max = null,
|
42 |
-
$order_status = null,
|
|
|
43 |
$order_id = null,
|
44 |
-
$returnLog = 0
|
45 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
46 |
|
47 |
$myModel = Mage::getModel("mgconnector/core");
|
48 |
-
|
49 |
-
|
50 |
|
51 |
return $myModel->getOrders(
|
52 |
$mage_store_group_id,
|
@@ -58,7 +82,8 @@ class Remarkety_Mgconnector_Model_Core_Api
|
|
58 |
$created_at_min,
|
59 |
$created_at_max,
|
60 |
$order_status, // Not implemented
|
61 |
-
$order_id
|
|
|
62 |
}
|
63 |
|
64 |
public function getQuotes(
|
@@ -68,12 +93,23 @@ class Remarkety_Mgconnector_Model_Core_Api
|
|
68 |
$limit = null,
|
69 |
$page = null,
|
70 |
$since_id = null,
|
71 |
-
$returnLog = 0
|
72 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
73 |
|
74 |
$myModel = Mage::getModel("mgconnector/core");
|
75 |
-
|
76 |
-
|
77 |
|
78 |
return $myModel->getQuotes(
|
79 |
$mage_store_group_id,
|
@@ -81,7 +117,8 @@ class Remarkety_Mgconnector_Model_Core_Api
|
|
81 |
$updated_at_max,
|
82 |
$limit,
|
83 |
$page,
|
84 |
-
$since_id
|
|
|
85 |
}
|
86 |
|
87 |
public function getProducts(
|
@@ -90,21 +127,37 @@ class Remarkety_Mgconnector_Model_Core_Api
|
|
90 |
$updated_at_max = null,
|
91 |
$limit = null,
|
92 |
$page = null,
|
93 |
-
$handle = null,
|
94 |
-
|
95 |
-
$
|
96 |
-
|
|
|
|
|
|
|
|
|
97 |
$since_id = null,
|
98 |
$created_at_min = null,
|
99 |
$created_at_max = null,
|
100 |
-
$published_status = null,
|
|
|
101 |
$product_id = null,
|
102 |
-
|
103 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
104 |
|
105 |
$myModel = Mage::getModel("mgconnector/core");
|
106 |
-
|
107 |
-
|
108 |
return $myModel->getProducts(
|
109 |
$mage_store_view_id,
|
110 |
$updated_at_min,
|
@@ -120,57 +173,71 @@ class Remarkety_Mgconnector_Model_Core_Api
|
|
120 |
$created_at_max,
|
121 |
$published_status,
|
122 |
$product_id,
|
123 |
-
$returnLog
|
|
|
124 |
}
|
125 |
|
126 |
-
public function getSubscribers(
|
|
|
127 |
$limit = null,
|
128 |
$page = null,
|
129 |
-
|
130 |
-
|
131 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
132 |
$myModel = Mage::getModel("mgconnector/core");
|
133 |
-
|
134 |
-
|
135 |
|
136 |
return $myModel->getSubscribers(
|
137 |
$mage_store_view_id,
|
138 |
$limit,
|
139 |
$page,
|
140 |
-
|
|
|
141 |
}
|
142 |
|
143 |
public function getSubscriberCount($mage_store_view_id = null, $returnLog = 0)
|
144 |
{
|
145 |
|
146 |
-
|
147 |
-
|
148 |
-
|
149 |
|
150 |
-
|
151 |
}
|
152 |
|
153 |
public function getStoreSettings($mage_store_view_id = null, $returnLog = 0)
|
154 |
{
|
155 |
$myModel = Mage::getModel("mgconnector/core");
|
156 |
-
|
157 |
-
|
158 |
return $myModel->getStoreSettings($mage_store_view_id);
|
159 |
}
|
160 |
|
161 |
public function getStoreOrderStatuses($mage_store_view_id, $returnLog = 0)
|
162 |
{
|
163 |
$myModel = Mage::getModel("mgconnector/core");
|
164 |
-
|
165 |
-
|
166 |
return $myModel->getStoreOrderStatuses($mage_store_view_id);
|
167 |
}
|
168 |
|
169 |
public function createCoupon($rule_id, $coupon_code, $expiration, $returnLog = 0)
|
170 |
{
|
171 |
$myModel = Mage::getModel("mgconnector/core");
|
172 |
-
|
173 |
-
|
174 |
$ret = $myModel->createCoupon($rule_id, $coupon_code, $expiration);
|
175 |
return $ret;
|
176 |
}
|
@@ -178,8 +245,8 @@ class Remarkety_Mgconnector_Model_Core_Api
|
|
178 |
public function unsubscribe($email, $returnLog = 0)
|
179 |
{
|
180 |
$myModel = Mage::getModel('mgconnector/core');
|
181 |
-
|
182 |
-
|
183 |
$ret = $myModel->unsubscribe($email);
|
184 |
return $ret;
|
185 |
}
|
@@ -187,25 +254,25 @@ class Remarkety_Mgconnector_Model_Core_Api
|
|
187 |
public function getCustomersCount($mage_store_group_id, $returnLog = 0)
|
188 |
{
|
189 |
$myModel = Mage::getModel("mgconnector/core");
|
190 |
-
|
191 |
-
|
192 |
return $myModel->getCustomersCount($mage_store_group_id);
|
193 |
}
|
194 |
|
195 |
public function getOrdersCount($mage_store_group_id, $returnLog = 0)
|
196 |
{
|
197 |
$myModel = Mage::getModel("mgconnector/core");
|
198 |
-
|
199 |
-
|
200 |
return $myModel->getOrdersCount($mage_store_group_id);
|
201 |
}
|
202 |
|
203 |
public function getProductsCount($mage_view_id, $returnLog = 0)
|
204 |
{
|
205 |
$myModel = Mage::getModel("mgconnector/core");
|
206 |
-
|
207 |
-
|
208 |
$ret = $myModel->getProductsCount($mage_view_id);
|
209 |
return $ret;
|
210 |
}
|
211 |
-
}
|
14 |
$limit = null,
|
15 |
$page = null,
|
16 |
$since_id = null,
|
17 |
+
$returnLog = 0
|
18 |
+
)
|
19 |
+
{
|
20 |
+
|
21 |
+
|
22 |
+
|
23 |
+
|
24 |
+
|
25 |
+
|
26 |
+
|
27 |
+
|
28 |
+
|
29 |
+
|
30 |
|
31 |
$myModel = Mage::getModel("mgconnector/core");
|
32 |
+
if ($returnLog)
|
33 |
+
$myModel->sendLogInResponse();
|
34 |
|
35 |
return $myModel->getCustomers(
|
36 |
$mage_store_group_id,
|
38 |
$updated_at_max,
|
39 |
$limit,
|
40 |
$page,
|
41 |
+
$since_id
|
42 |
+
);
|
43 |
}
|
44 |
|
45 |
public function getOrders(
|
51 |
$since_id = null,
|
52 |
$created_at_min = null,
|
53 |
$created_at_max = null,
|
54 |
+
$order_status = null,
|
55 |
+
// Not implemented
|
56 |
$order_id = null,
|
57 |
+
$returnLog = 0
|
58 |
+
)
|
59 |
+
{
|
60 |
+
|
61 |
+
|
62 |
+
|
63 |
+
|
64 |
+
|
65 |
+
|
66 |
+
|
67 |
+
|
68 |
+
|
69 |
+
|
70 |
|
71 |
$myModel = Mage::getModel("mgconnector/core");
|
72 |
+
if ($returnLog)
|
73 |
+
$myModel->sendLogInResponse();
|
74 |
|
75 |
return $myModel->getOrders(
|
76 |
$mage_store_group_id,
|
82 |
$created_at_min,
|
83 |
$created_at_max,
|
84 |
$order_status, // Not implemented
|
85 |
+
$order_id
|
86 |
+
);
|
87 |
}
|
88 |
|
89 |
public function getQuotes(
|
93 |
$limit = null,
|
94 |
$page = null,
|
95 |
$since_id = null,
|
96 |
+
$returnLog = 0
|
97 |
+
)
|
98 |
+
{
|
99 |
+
|
100 |
+
|
101 |
+
|
102 |
+
|
103 |
+
|
104 |
+
|
105 |
+
|
106 |
+
|
107 |
+
|
108 |
+
|
109 |
|
110 |
$myModel = Mage::getModel("mgconnector/core");
|
111 |
+
if ($returnLog)
|
112 |
+
$myModel->sendLogInResponse();
|
113 |
|
114 |
return $myModel->getQuotes(
|
115 |
$mage_store_group_id,
|
117 |
$updated_at_max,
|
118 |
$limit,
|
119 |
$page,
|
120 |
+
$since_id
|
121 |
+
);
|
122 |
}
|
123 |
|
124 |
public function getProducts(
|
127 |
$updated_at_max = null,
|
128 |
$limit = null,
|
129 |
$page = null,
|
130 |
+
$handle = null,
|
131 |
+
// Not implemented
|
132 |
+
$vendor = null,
|
133 |
+
// Not implemented
|
134 |
+
$product_type = null,
|
135 |
+
// Not implemented
|
136 |
+
$collection_id = null,
|
137 |
+
// Not implemented
|
138 |
$since_id = null,
|
139 |
$created_at_min = null,
|
140 |
$created_at_max = null,
|
141 |
+
$published_status = null,
|
142 |
+
// Not implemented
|
143 |
$product_id = null,
|
144 |
+
$returnLog = 0
|
145 |
+
)
|
146 |
+
{
|
147 |
+
|
148 |
+
|
149 |
+
|
150 |
+
|
151 |
+
|
152 |
+
|
153 |
+
|
154 |
+
|
155 |
+
|
156 |
+
|
157 |
|
158 |
$myModel = Mage::getModel("mgconnector/core");
|
159 |
+
if ($returnLog)
|
160 |
+
$myModel->sendLogInResponse();
|
161 |
return $myModel->getProducts(
|
162 |
$mage_store_view_id,
|
163 |
$updated_at_min,
|
173 |
$created_at_max,
|
174 |
$published_status,
|
175 |
$product_id,
|
176 |
+
$returnLog
|
177 |
+
);
|
178 |
}
|
179 |
|
180 |
+
public function getSubscribers(
|
181 |
+
$mage_store_view_id = null,
|
182 |
$limit = null,
|
183 |
$page = null,
|
184 |
+
$sinceId = null,
|
185 |
+
$returnLog = 0
|
186 |
+
)
|
187 |
+
{
|
188 |
+
|
189 |
+
|
190 |
+
|
191 |
+
|
192 |
+
|
193 |
+
|
194 |
+
|
195 |
+
|
196 |
+
|
197 |
+
|
198 |
$myModel = Mage::getModel("mgconnector/core");
|
199 |
+
if ($returnLog)
|
200 |
+
$myModel->sendLogInResponse();
|
201 |
|
202 |
return $myModel->getSubscribers(
|
203 |
$mage_store_view_id,
|
204 |
$limit,
|
205 |
$page,
|
206 |
+
$sinceId
|
207 |
+
);
|
208 |
}
|
209 |
|
210 |
public function getSubscriberCount($mage_store_view_id = null, $returnLog = 0)
|
211 |
{
|
212 |
|
213 |
+
$myModel = Mage::getModel("mgconnector/core");
|
214 |
+
if ($returnLog)
|
215 |
+
$myModel->sendLogInResponse();
|
216 |
|
217 |
+
return $myModel->getSubscriberCount($mage_store_view_id);
|
218 |
}
|
219 |
|
220 |
public function getStoreSettings($mage_store_view_id = null, $returnLog = 0)
|
221 |
{
|
222 |
$myModel = Mage::getModel("mgconnector/core");
|
223 |
+
if ($returnLog)
|
224 |
+
$myModel->sendLogInResponse();
|
225 |
return $myModel->getStoreSettings($mage_store_view_id);
|
226 |
}
|
227 |
|
228 |
public function getStoreOrderStatuses($mage_store_view_id, $returnLog = 0)
|
229 |
{
|
230 |
$myModel = Mage::getModel("mgconnector/core");
|
231 |
+
if ($returnLog)
|
232 |
+
$myModel->sendLogInResponse();
|
233 |
return $myModel->getStoreOrderStatuses($mage_store_view_id);
|
234 |
}
|
235 |
|
236 |
public function createCoupon($rule_id, $coupon_code, $expiration, $returnLog = 0)
|
237 |
{
|
238 |
$myModel = Mage::getModel("mgconnector/core");
|
239 |
+
if ($returnLog)
|
240 |
+
$myModel->sendLogInResponse();
|
241 |
$ret = $myModel->createCoupon($rule_id, $coupon_code, $expiration);
|
242 |
return $ret;
|
243 |
}
|
245 |
public function unsubscribe($email, $returnLog = 0)
|
246 |
{
|
247 |
$myModel = Mage::getModel('mgconnector/core');
|
248 |
+
if ($returnLog)
|
249 |
+
$myModel->sendLogInResponse();
|
250 |
$ret = $myModel->unsubscribe($email);
|
251 |
return $ret;
|
252 |
}
|
254 |
public function getCustomersCount($mage_store_group_id, $returnLog = 0)
|
255 |
{
|
256 |
$myModel = Mage::getModel("mgconnector/core");
|
257 |
+
if ($returnLog)
|
258 |
+
$myModel->sendLogInResponse();
|
259 |
return $myModel->getCustomersCount($mage_store_group_id);
|
260 |
}
|
261 |
|
262 |
public function getOrdersCount($mage_store_group_id, $returnLog = 0)
|
263 |
{
|
264 |
$myModel = Mage::getModel("mgconnector/core");
|
265 |
+
if ($returnLog)
|
266 |
+
$myModel->sendLogInResponse();
|
267 |
return $myModel->getOrdersCount($mage_store_group_id);
|
268 |
}
|
269 |
|
270 |
public function getProductsCount($mage_view_id, $returnLog = 0)
|
271 |
{
|
272 |
$myModel = Mage::getModel("mgconnector/core");
|
273 |
+
if ($returnLog)
|
274 |
+
$myModel->sendLogInResponse();
|
275 |
$ret = $myModel->getProductsCount($mage_view_id);
|
276 |
return $ret;
|
277 |
}
|
278 |
+
}
|
app/code/community/Remarkety/Mgconnector/Model/Extension/RewardPoints/MagestoreRewardPoints.php
CHANGED
@@ -49,7 +49,8 @@ class Remarkety_Mgconnector_Model_Extension_RewardPoints_MagestoreRewardPoints
|
|
49 |
public function modifyCustomersCollection(&$collection)
|
50 |
{
|
51 |
$collection->getSelect()
|
52 |
-
->joinLeft(
|
|
|
53 |
'e.entity_id = rp.customer_id',
|
54 |
array('rewards_points' => 'point_balance')
|
55 |
);
|
49 |
public function modifyCustomersCollection(&$collection)
|
50 |
{
|
51 |
$collection->getSelect()
|
52 |
+
->joinLeft(
|
53 |
+
array('rp' => $collection->getTable('rewardpoints/customer')),
|
54 |
'e.entity_id = rp.customer_id',
|
55 |
array('rewards_points' => 'point_balance')
|
56 |
);
|
app/code/community/Remarkety/Mgconnector/Model/Install.php
CHANGED
@@ -1,486 +1,505 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
/**
|
4 |
-
* Install model
|
5 |
-
*
|
6 |
-
* @category Remarkety
|
7 |
-
* @package Remarkety_Mgconnector
|
8 |
-
* @author Piotr Pierzak <piotrek.pierzak@gmail.com>
|
9 |
-
*/
|
10 |
-
class Remarkety_Mgconnector_Model_Install
|
11 |
-
{
|
12 |
-
/**
|
13 |
-
* Upgrade mode code
|
14 |
-
*/
|
15 |
-
const MODE_UPGRADE = 'upgrade';
|
16 |
-
|
17 |
-
/**
|
18 |
-
* Install create mode code
|
19 |
-
*/
|
20 |
-
const MODE_INSTALL_CREATE = 'install_create';
|
21 |
-
|
22 |
-
/**
|
23 |
-
* Install login mode code
|
24 |
-
*/
|
25 |
-
const MODE_INSTALL_LOGIN = 'install_login';
|
26 |
-
|
27 |
-
/**
|
28 |
-
* Completed mode code
|
29 |
-
*/
|
30 |
-
const MODE_COMPLETE = 'complete';
|
31 |
-
|
32 |
-
/**
|
33 |
-
* Welcome mode code
|
34 |
-
*/
|
35 |
-
const MODE_WELCOME = 'welcome';
|
36 |
-
|
37 |
-
/**
|
38 |
-
* Web service remarkety username
|
39 |
-
*/
|
40 |
-
const WEB_SERVICE_USERNAME = 'remarkety';
|
41 |
-
|
42 |
-
/**
|
43 |
-
* Web service role name
|
44 |
-
*/
|
45 |
-
const WEB_SERVICE_ROLE = 'remarkety';
|
46 |
-
|
47 |
-
/**
|
48 |
-
* Store code scope
|
49 |
-
*/
|
50 |
-
const STORE_SCOPE = 'stores';
|
51 |
-
|
52 |
-
/**
|
53 |
-
* Key in config for installed flag
|
54 |
-
*/
|
55 |
-
const XPATH_INSTALLED = 'remarkety/mgconnector/installed';
|
56 |
-
|
57 |
-
/**
|
58 |
-
* Install data
|
59 |
-
*
|
60 |
-
* @var array
|
61 |
-
*/
|
62 |
-
protected $_data = null;
|
63 |
-
|
64 |
-
/**
|
65 |
-
* Set data
|
66 |
-
*
|
67 |
-
* @param array $data
|
68 |
-
* @return Remarkety_Mgconnector_Model_Install
|
69 |
-
*/
|
70 |
-
public function setData(array $data)
|
71 |
-
{
|
72 |
-
$this->_data['mode'] = $data['mode'];
|
73 |
-
$this->_data['email']= array_key_exists('email', $data) ? $data['email'] : null;
|
74 |
-
$this->_data['first_name']= array_key_exists('first_name', $data) ? $data['first_name'] : null;
|
75 |
-
$this->_data['last_name']= array_key_exists('last_name', $data) ? $data['last_name'] : null;
|
76 |
-
$this->_data['phone']= array_key_exists('phone', $data) ? $data['phone'] : null;
|
77 |
-
$this->_data['password']= array_key_exists('password', $data) ? $data['password'] : null;
|
78 |
-
$this->_data['terms'] = array_key_exists('terms', $data) ? ($data['terms']== '1' ? 'true' : 'false') : null;
|
79 |
-
$this->_data['store_id'] = array_key_exists('store_id', $data) ? $data['store_id'] : null;
|
80 |
-
$this->_data['key'] = array_key_exists('key', $data) ? $data['key'] : null;
|
81 |
-
|
82 |
-
return $this;
|
83 |
-
}
|
84 |
-
|
85 |
-
/**
|
86 |
-
* Get data
|
87 |
-
*
|
88 |
-
* @return array
|
89 |
-
*/
|
90 |
-
public function getData()
|
91 |
-
{
|
92 |
-
return $this->_data;
|
93 |
-
}
|
94 |
-
|
95 |
-
/**
|
96 |
-
* Create web service role and user
|
97 |
-
*
|
98 |
-
* @throws Exception
|
99 |
-
* @throws Mage_Core_Exception
|
100 |
-
* @return Remarkety_Mgconnector_Model_Install
|
101 |
-
*/
|
102 |
-
protected function _webServiceConfiguration()
|
103 |
-
{
|
104 |
-
$this->_data['key'] = $this->_generateApiKey();
|
105 |
-
Mage::getModel('core/config')->saveConfig('remarkety/mgconnector/api_key', $this->_data['key']);
|
106 |
-
|
107 |
-
$wsFirstName = array_key_exists('first_name', $this->_data) && !empty($this->_data['first_name']) ? $this->_data['first_name'] : "Remarkety";
|
108 |
-
$wsLastName = array_key_exists('last_name', $this->_data) && !empty($this->_data['last_name']) ? $this->_data['last_name'] : "API";
|
109 |
-
|
110 |
-
if(!$this->_getWebServiceUser()->getId()) {
|
111 |
-
$email = $this->_data['email'];
|
112 |
-
|
113 |
-
$role = Mage::getModel('api/roles')
|
114 |
-
->setName(self::WEB_SERVICE_ROLE)
|
115 |
-
->setPid(false)
|
116 |
-
->setRoleType('G')
|
117 |
-
->save();
|
118 |
-
|
119 |
-
Mage::getModel("api/rules")
|
120 |
-
->setRoleId($role->getId())
|
121 |
-
->setResources(array('all'))
|
122 |
-
->saveRel();
|
123 |
-
|
124 |
-
$user = Mage::getModel('api/user')
|
125 |
-
->setData(
|
126 |
-
|
127 |
-
'
|
128 |
-
'
|
129 |
-
'
|
130 |
-
'
|
131 |
-
'
|
132 |
-
'
|
133 |
-
'
|
134 |
-
'
|
135 |
-
'
|
136 |
-
'
|
137 |
-
|
138 |
-
|
139 |
-
|
140 |
-
|
141 |
-
|
142 |
-
|
143 |
-
|
144 |
-
|
145 |
-
|
146 |
-
|
147 |
-
|
148 |
-
$
|
149 |
-
|
150 |
-
|
151 |
-
|
152 |
-
|
153 |
-
|
154 |
-
|
155 |
-
|
156 |
-
->
|
157 |
-
|
158 |
-
|
159 |
-
|
160 |
-
->
|
161 |
-
->
|
162 |
-
|
163 |
-
|
164 |
-
|
165 |
-
|
166 |
-
|
167 |
-
|
168 |
-
|
169 |
-
|
170 |
-
|
171 |
-
|
172 |
-
|
173 |
-
|
174 |
-
|
175 |
-
|
176 |
-
|
177 |
-
|
178 |
-
|
179 |
-
|
180 |
-
|
181 |
-
|
182 |
-
|
183 |
-
|
184 |
-
|
185 |
-
|
186 |
-
|
187 |
-
|
188 |
-
|
189 |
-
|
190 |
-
|
191 |
-
|
192 |
-
|
193 |
-
|
194 |
-
|
195 |
-
$connection->
|
196 |
-
|
197 |
-
$
|
198 |
-
|
199 |
-
|
200 |
-
|
201 |
-
|
202 |
-
|
203 |
-
|
204 |
-
|
205 |
-
|
206 |
-
|
207 |
-
|
208 |
-
|
209 |
-
|
210 |
-
|
211 |
-
|
212 |
-
|
213 |
-
|
214 |
-
|
215 |
-
|
216 |
-
|
217 |
-
|
218 |
-
|
219 |
-
'
|
220 |
-
|
221 |
-
|
222 |
-
|
223 |
-
|
224 |
-
|
225 |
-
|
226 |
-
|
227 |
-
|
228 |
-
|
229 |
-
|
230 |
-
|
231 |
-
|
232 |
-
|
233 |
-
|
234 |
-
|
235 |
-
|
236 |
-
|
237 |
-
|
238 |
-
|
239 |
-
|
240 |
-
|
241 |
-
|
242 |
-
|
243 |
-
|
244 |
-
|
245 |
-
|
246 |
-
|
247 |
-
|
248 |
-
|
249 |
-
|
250 |
-
|
251 |
-
|
252 |
-
|
253 |
-
|
254 |
-
|
255 |
-
|
256 |
-
|
257 |
-
|
258 |
-
|
259 |
-
|
260 |
-
|
261 |
-
$
|
262 |
-
}
|
263 |
-
|
264 |
-
|
265 |
-
|
266 |
-
|
267 |
-
|
268 |
-
|
269 |
-
|
270 |
-
|
271 |
-
|
272 |
-
|
273 |
-
|
274 |
-
|
275 |
-
|
276 |
-
|
277 |
-
|
278 |
-
'
|
279 |
-
'
|
280 |
-
'
|
281 |
-
'
|
282 |
-
|
283 |
-
|
284 |
-
|
285 |
-
|
286 |
-
|
287 |
-
|
288 |
-
|
289 |
-
|
290 |
-
|
291 |
-
|
292 |
-
|
293 |
-
|
294 |
-
|
295 |
-
|
296 |
-
|
297 |
-
|
298 |
-
|
299 |
-
|
300 |
-
|
301 |
-
|
302 |
-
|
303 |
-
|
304 |
-
|
305 |
-
|
306 |
-
|
307 |
-
|
308 |
-
|
309 |
-
|
310 |
-
|
311 |
-
|
312 |
-
|
313 |
-
|
314 |
-
|
315 |
-
|
316 |
-
|
317 |
-
|
318 |
-
|
319 |
-
$
|
320 |
-
|
321 |
-
$
|
322 |
-
|
323 |
-
|
324 |
-
|
325 |
-
|
326 |
-
|
327 |
-
|
328 |
-
|
329 |
-
|
330 |
-
|
331 |
-
|
332 |
-
|
333 |
-
|
334 |
-
|
335 |
-
|
336 |
-
|
337 |
-
|
338 |
-
|
339 |
-
|
340 |
-
|
341 |
-
|
342 |
-
|
343 |
-
|
344 |
-
|
345 |
-
|
346 |
-
|
347 |
-
|
348 |
-
|
349 |
-
|
350 |
-
|
351 |
-
|
352 |
-
|
353 |
-
|
354 |
-
|
355 |
-
|
356 |
-
|
357 |
-
|
358 |
-
|
359 |
-
$
|
360 |
-
|
361 |
-
|
362 |
-
|
363 |
-
|
364 |
-
|
365 |
-
|
366 |
-
|
367 |
-
|
368 |
-
|
369 |
-
|
370 |
-
|
371 |
-
|
372 |
-
|
373 |
-
|
374 |
-
|
375 |
-
|
376 |
-
|
377 |
-
|
378 |
-
|
379 |
-
|
380 |
-
|
381 |
-
|
382 |
-
|
383 |
-
|
384 |
-
|
385 |
-
|
386 |
-
|
387 |
-
|
388 |
-
|
389 |
-
|
390 |
-
|
391 |
-
|
392 |
-
|
393 |
-
|
394 |
-
|
395 |
-
|
396 |
-
|
397 |
-
|
398 |
-
|
399 |
-
|
400 |
-
|
401 |
-
|
402 |
-
*
|
403 |
-
*
|
404 |
-
|
405 |
-
|
406 |
-
|
407 |
-
|
408 |
-
|
409 |
-
|
410 |
-
|
411 |
-
|
412 |
-
|
413 |
-
|
414 |
-
|
415 |
-
|
416 |
-
|
417 |
-
|
418 |
-
*
|
419 |
-
|
420 |
-
|
421 |
-
|
422 |
-
|
423 |
-
|
424 |
-
|
425 |
-
|
426 |
-
|
427 |
-
|
428 |
-
|
429 |
-
|
430 |
-
|
431 |
-
*
|
432 |
-
*
|
433 |
-
|
434 |
-
|
435 |
-
|
436 |
-
|
437 |
-
|
438 |
-
|
439 |
-
|
440 |
-
|
441 |
-
|
442 |
-
|
443 |
-
|
444 |
-
|
445 |
-
|
446 |
-
|
447 |
-
|
448 |
-
|
449 |
-
|
450 |
-
|
451 |
-
|
452 |
-
|
453 |
-
|
454 |
-
|
455 |
-
|
456 |
-
|
457 |
-
|
458 |
-
$
|
459 |
-
|
460 |
-
|
461 |
-
|
462 |
-
|
463 |
-
|
464 |
-
|
465 |
-
|
466 |
-
|
467 |
-
|
468 |
-
|
469 |
-
|
470 |
-
|
471 |
-
|
472 |
-
|
473 |
-
|
474 |
-
|
475 |
-
|
476 |
-
->
|
477 |
-
|
478 |
-
->
|
479 |
-
|
480 |
-
|
481 |
-
|
482 |
-
|
483 |
-
|
484 |
-
|
485 |
-
|
486 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
/**
|
4 |
+
* Install model
|
5 |
+
*
|
6 |
+
* @category Remarkety
|
7 |
+
* @package Remarkety_Mgconnector
|
8 |
+
* @author Piotr Pierzak <piotrek.pierzak@gmail.com>
|
9 |
+
*/
|
10 |
+
class Remarkety_Mgconnector_Model_Install
|
11 |
+
{
|
12 |
+
/**
|
13 |
+
* Upgrade mode code
|
14 |
+
*/
|
15 |
+
const MODE_UPGRADE = 'upgrade';
|
16 |
+
|
17 |
+
/**
|
18 |
+
* Install create mode code
|
19 |
+
*/
|
20 |
+
const MODE_INSTALL_CREATE = 'install_create';
|
21 |
+
|
22 |
+
/**
|
23 |
+
* Install login mode code
|
24 |
+
*/
|
25 |
+
const MODE_INSTALL_LOGIN = 'install_login';
|
26 |
+
|
27 |
+
/**
|
28 |
+
* Completed mode code
|
29 |
+
*/
|
30 |
+
const MODE_COMPLETE = 'complete';
|
31 |
+
|
32 |
+
/**
|
33 |
+
* Welcome mode code
|
34 |
+
*/
|
35 |
+
const MODE_WELCOME = 'welcome';
|
36 |
+
|
37 |
+
/**
|
38 |
+
* Web service remarkety username
|
39 |
+
*/
|
40 |
+
const WEB_SERVICE_USERNAME = 'remarkety';
|
41 |
+
|
42 |
+
/**
|
43 |
+
* Web service role name
|
44 |
+
*/
|
45 |
+
const WEB_SERVICE_ROLE = 'remarkety';
|
46 |
+
|
47 |
+
/**
|
48 |
+
* Store code scope
|
49 |
+
*/
|
50 |
+
const STORE_SCOPE = 'stores';
|
51 |
+
|
52 |
+
/**
|
53 |
+
* Key in config for installed flag
|
54 |
+
*/
|
55 |
+
const XPATH_INSTALLED = 'remarkety/mgconnector/installed';
|
56 |
+
|
57 |
+
/**
|
58 |
+
* Install data
|
59 |
+
*
|
60 |
+
* @var array
|
61 |
+
*/
|
62 |
+
protected $_data = null;
|
63 |
+
|
64 |
+
/**
|
65 |
+
* Set data
|
66 |
+
*
|
67 |
+
* @param array $data
|
68 |
+
* @return Remarkety_Mgconnector_Model_Install
|
69 |
+
*/
|
70 |
+
public function setData(array $data)
|
71 |
+
{
|
72 |
+
$this->_data['mode'] = $data['mode'];
|
73 |
+
$this->_data['email']= array_key_exists('email', $data) ? $data['email'] : null;
|
74 |
+
$this->_data['first_name']= array_key_exists('first_name', $data) ? $data['first_name'] : null;
|
75 |
+
$this->_data['last_name']= array_key_exists('last_name', $data) ? $data['last_name'] : null;
|
76 |
+
$this->_data['phone']= array_key_exists('phone', $data) ? $data['phone'] : null;
|
77 |
+
$this->_data['password']= array_key_exists('password', $data) ? $data['password'] : null;
|
78 |
+
$this->_data['terms'] = array_key_exists('terms', $data) ? ($data['terms']== '1' ? 'true' : 'false') : null;
|
79 |
+
$this->_data['store_id'] = array_key_exists('store_id', $data) ? $data['store_id'] : null;
|
80 |
+
$this->_data['key'] = array_key_exists('key', $data) ? $data['key'] : null;
|
81 |
+
|
82 |
+
return $this;
|
83 |
+
}
|
84 |
+
|
85 |
+
/**
|
86 |
+
* Get data
|
87 |
+
*
|
88 |
+
* @return array
|
89 |
+
*/
|
90 |
+
public function getData()
|
91 |
+
{
|
92 |
+
return $this->_data;
|
93 |
+
}
|
94 |
+
|
95 |
+
/**
|
96 |
+
* Create web service role and user
|
97 |
+
*
|
98 |
+
* @throws Exception
|
99 |
+
* @throws Mage_Core_Exception
|
100 |
+
* @return Remarkety_Mgconnector_Model_Install
|
101 |
+
*/
|
102 |
+
protected function _webServiceConfiguration()
|
103 |
+
{
|
104 |
+
$this->_data['key'] = $this->_generateApiKey();
|
105 |
+
Mage::getModel('core/config')->saveConfig('remarkety/mgconnector/api_key', $this->_data['key']);
|
106 |
+
|
107 |
+
$wsFirstName = array_key_exists('first_name', $this->_data) && !empty($this->_data['first_name']) ? $this->_data['first_name'] : "Remarkety";
|
108 |
+
$wsLastName = array_key_exists('last_name', $this->_data) && !empty($this->_data['last_name']) ? $this->_data['last_name'] : "API";
|
109 |
+
|
110 |
+
if(!$this->_getWebServiceUser()->getId()) {
|
111 |
+
$email = $this->_data['email'];
|
112 |
+
|
113 |
+
$role = Mage::getModel('api/roles')
|
114 |
+
->setName(self::WEB_SERVICE_ROLE)
|
115 |
+
->setPid(false)
|
116 |
+
->setRoleType('G')
|
117 |
+
->save();
|
118 |
+
|
119 |
+
Mage::getModel("api/rules")
|
120 |
+
->setRoleId($role->getId())
|
121 |
+
->setResources(array('all'))
|
122 |
+
->saveRel();
|
123 |
+
|
124 |
+
$user = Mage::getModel('api/user')
|
125 |
+
->setData(
|
126 |
+
array(
|
127 |
+
'username' => self::WEB_SERVICE_ROLE,
|
128 |
+
'firstname' => $wsFirstName,
|
129 |
+
'lastname' => $wsLastName,
|
130 |
+
'email' => $email,
|
131 |
+
'api_key' => $this->_data['key'],
|
132 |
+
'api_key_confirmation' => $this->_data['key'],
|
133 |
+
'is_active' => 1,
|
134 |
+
'user_roles' => '',
|
135 |
+
'assigned_user_role' => '',
|
136 |
+
'role_name' => '',
|
137 |
+
'roles' => array($role->getId())
|
138 |
+
)
|
139 |
+
);
|
140 |
+
|
141 |
+
$retries = 0;
|
142 |
+
$maxRetries = 5;
|
143 |
+
while ($user->userExists() && $retries++ < $maxRetries) {
|
144 |
+
$email = "_$email";
|
145 |
+
$user->setData("email", $email);
|
146 |
+
}
|
147 |
+
|
148 |
+
if ($retries == $maxRetries) {
|
149 |
+
throw new Exception("Could not create WebService user - all emails are taken");
|
150 |
+
}
|
151 |
+
|
152 |
+
$user->save();
|
153 |
+
|
154 |
+
$user
|
155 |
+
->setRoleIds(array($role->getId()))
|
156 |
+
->setRoleUserId($user->getUserId())
|
157 |
+
->saveRelations();
|
158 |
+
} else {
|
159 |
+
$this
|
160 |
+
->_getWebServiceUser()
|
161 |
+
//->setEmail($this->_data['email'])
|
162 |
+
->setFirstname($wsFirstName)
|
163 |
+
->setLastname($wsLastName)
|
164 |
+
->setNewApiKey($this->_data['key'])
|
165 |
+
->save();
|
166 |
+
}
|
167 |
+
|
168 |
+
return $this;
|
169 |
+
}
|
170 |
+
|
171 |
+
/**
|
172 |
+
* Send request
|
173 |
+
*
|
174 |
+
* @param $payload
|
175 |
+
* @return Remarkety_Mgconnector_Model_Install
|
176 |
+
*/
|
177 |
+
protected function _sendRequest($payload)
|
178 |
+
{
|
179 |
+
Mage::getModel('mgconnector/request')->makeRequest($payload);
|
180 |
+
|
181 |
+
return $this;
|
182 |
+
}
|
183 |
+
|
184 |
+
/**
|
185 |
+
* Install extension creating new remarkety account
|
186 |
+
*
|
187 |
+
* @return Remarkety_Mgconnector_Model_Install
|
188 |
+
* @throws Mage_Core_Exception
|
189 |
+
*/
|
190 |
+
public function installByCreateExtension()
|
191 |
+
{
|
192 |
+
$connection = Mage::getSingleton('core/resource')->getConnection('core_write');
|
193 |
+
|
194 |
+
try {
|
195 |
+
$connection->beginTransaction();
|
196 |
+
|
197 |
+
$this->_webServiceConfiguration();
|
198 |
+
|
199 |
+
$connection->commit();
|
200 |
+
} catch(Mage_Core_Exception $e) {
|
201 |
+
$connection->rollback();
|
202 |
+
throw new Mage_Core_Exception($e->getMessage());
|
203 |
+
}
|
204 |
+
|
205 |
+
// Make sure that store_id entry is an array
|
206 |
+
if(!empty($this->_data['store_id']) && !is_array($this->_data['store_id'])) {
|
207 |
+
$this->_data['store_id'] = (array)$this->_data['store_id'];
|
208 |
+
}
|
209 |
+
|
210 |
+
// Create request for each store view separately
|
211 |
+
foreach($this->_data['store_id'] as $_storeId) {
|
212 |
+
$store = Mage::getModel('core/store')->load($_storeId);
|
213 |
+
$this->_sendRequest(
|
214 |
+
array(
|
215 |
+
'key' => $this->_data['key'],
|
216 |
+
'email' => $this->_data['email'],
|
217 |
+
'password' => $this->_data['password'],
|
218 |
+
'acceptTerms' => $this->_data['terms'],
|
219 |
+
'selectedView' => json_encode(
|
220 |
+
array(
|
221 |
+
'website_id' => $store->getWebsiteId(),
|
222 |
+
'store_id' => $store->getGroupId(),
|
223 |
+
'view_id' => $_storeId,
|
224 |
+
)
|
225 |
+
),
|
226 |
+
'isNewUser' => true,
|
227 |
+
'firstName' => $this->_data['first_name'],
|
228 |
+
'lastName' => $this->_data['last_name'],
|
229 |
+
'phone' => $this->_data['phone'],
|
230 |
+
'storeFrontUrl' => $store->getBaseUrl(Mage_Core_Model_Store::URL_TYPE_LINK),
|
231 |
+
'viewName' => $store->name,
|
232 |
+
'ip' => Mage::helper('core/http')->getRemoteAddr()
|
233 |
+
)
|
234 |
+
);
|
235 |
+
|
236 |
+
$this->_markInstalled($_storeId);
|
237 |
+
}
|
238 |
+
|
239 |
+
// Reinitialize configuration
|
240 |
+
Mage::app()->getCacheInstance()->cleanType('config');
|
241 |
+
Mage::dispatchEvent('adminhtml_cache_refresh_type', array('type' => 'config'));
|
242 |
+
|
243 |
+
return $this;
|
244 |
+
}
|
245 |
+
|
246 |
+
/**
|
247 |
+
* Install extension using existing remarkety account
|
248 |
+
*
|
249 |
+
* @return Remarkety_Mgconnector_Model_Install
|
250 |
+
* @throws Mage_Core_Exception
|
251 |
+
*/
|
252 |
+
public function installByLoginExtension()
|
253 |
+
{
|
254 |
+
$connection = Mage::getSingleton('core/resource')->getConnection('core_write');
|
255 |
+
|
256 |
+
try {
|
257 |
+
$connection->beginTransaction();
|
258 |
+
|
259 |
+
$this->_webServiceConfiguration();
|
260 |
+
|
261 |
+
$connection->commit();
|
262 |
+
} catch(Mage_Core_Exception $e) {
|
263 |
+
$connection->rollback();
|
264 |
+
throw new Mage_Core_Exception($e->getMessage());
|
265 |
+
}
|
266 |
+
|
267 |
+
// Make sure that store_id entry is an array
|
268 |
+
if(!empty($this->_data['store_id']) && !is_array($this->_data['store_id'])) {
|
269 |
+
$this->_data['store_id'] = (array)$this->_data['store_id'];
|
270 |
+
}
|
271 |
+
|
272 |
+
// Create request for each store view separately
|
273 |
+
foreach($this->_data['store_id'] as $_storeId) {
|
274 |
+
$store = Mage::getModel('core/store')->load($_storeId);
|
275 |
+
|
276 |
+
$this->_sendRequest(
|
277 |
+
array(
|
278 |
+
'key' => $this->_data['key'],
|
279 |
+
'email' => $this->_data['email'],
|
280 |
+
'password' => $this->_data['password'],
|
281 |
+
'acceptTerms' => $this->_data['terms'],
|
282 |
+
'selectedView' => json_encode(
|
283 |
+
array(
|
284 |
+
'website_id' => $store->getWebsiteId(),
|
285 |
+
'store_id' => $store->getGroupId(),
|
286 |
+
'view_id' => $_storeId,
|
287 |
+
)
|
288 |
+
),
|
289 |
+
'isNewUser' => false,
|
290 |
+
'storeFrontUrl' => $store->getBaseUrl(Mage_Core_Model_Store::URL_TYPE_LINK),
|
291 |
+
'viewName' => $store->name,
|
292 |
+
'ip' => Mage::helper('core/http')->getRemoteAddr()
|
293 |
+
)
|
294 |
+
);
|
295 |
+
|
296 |
+
$this->_markInstalled($_storeId);
|
297 |
+
}
|
298 |
+
|
299 |
+
// Reinitialize configuration
|
300 |
+
Mage::app()->getCacheInstance()->cleanType('config');
|
301 |
+
Mage::dispatchEvent('adminhtml_cache_refresh_type', array('type' => 'config'));
|
302 |
+
|
303 |
+
return $this;
|
304 |
+
}
|
305 |
+
|
306 |
+
/**
|
307 |
+
* Upgrade extension
|
308 |
+
*
|
309 |
+
* @return Remarkety_Mgconnector_Model_Install
|
310 |
+
* @throws Mage_Core_Exception
|
311 |
+
*/
|
312 |
+
public function upgradeExtension()
|
313 |
+
{
|
314 |
+
$connection = Mage::getSingleton('core/resource')->getConnection('core_write');
|
315 |
+
|
316 |
+
try {
|
317 |
+
$connection->beginTransaction();
|
318 |
+
|
319 |
+
$webServiceUser = $this->_getWebServiceUser();
|
320 |
+
|
321 |
+
$this->_data['email'] = $webServiceUser->getEmail();
|
322 |
+
$this->_data['key'] = $this->_generateApiKey();
|
323 |
+
|
324 |
+
$this
|
325 |
+
->_getWebServiceUser()
|
326 |
+
->setNewApiKey($this->_data['key'])
|
327 |
+
->save();
|
328 |
+
|
329 |
+
Mage::getModel('core/config')->saveConfig('remarkety/mgconnector/api_key', $this->_data['key']);
|
330 |
+
|
331 |
+
$connection->commit();
|
332 |
+
} catch(Mage_Core_Exception $e) {
|
333 |
+
$connection->rollback();
|
334 |
+
throw new Mage_Core_Exception($e->getMessage());
|
335 |
+
}
|
336 |
+
|
337 |
+
$this->_sendRequest(array());
|
338 |
+
|
339 |
+
return $this;
|
340 |
+
}
|
341 |
+
|
342 |
+
/**
|
343 |
+
* Complete extension installation
|
344 |
+
*
|
345 |
+
* @return Remarkety_Mgconnector_Model_Install
|
346 |
+
* @throws Mage_Core_Exception
|
347 |
+
*/
|
348 |
+
public function completeExtensionInstallation()
|
349 |
+
{
|
350 |
+
$connection = Mage::getSingleton('core/resource')->getConnection('core_write');
|
351 |
+
|
352 |
+
try {
|
353 |
+
$connection->beginTransaction();
|
354 |
+
|
355 |
+
$ver = Mage::getConfig()->getModuleConfig("Remarkety_Mgconnector")->version;
|
356 |
+
Mage::getModel('core/config')->saveConfig(self::XPATH_INSTALLED, $ver);
|
357 |
+
|
358 |
+
$intervals = Mage::getStoreConfig('mgconnector_options/mgconnector_options_group/intervals');
|
359 |
+
if(!empty($intervals)) {
|
360 |
+
Mage::getModel('core/config')->saveConfig('remarkety/mgconnector/intervals', $intervals);
|
361 |
+
} else {
|
362 |
+
Mage::getModel('core/config')->saveConfig('remarkety/mgconnector/intervals', "1,3,10");
|
363 |
+
}
|
364 |
+
|
365 |
+
// remove old config entries if exist
|
366 |
+
Mage::getModel('core/config')
|
367 |
+
->deleteConfig('mgconnector_options/mgconnector_options_group/api_key')
|
368 |
+
->deleteConfig('mgconnector_options/mgconnector_options_group/intervals');
|
369 |
+
|
370 |
+
// remove old files
|
371 |
+
$blockDir = Mage::getModuleDir('Block', 'Remarkety_Mgconnector') . DS . 'Block';
|
372 |
+
$etcDir = Mage::getModuleDir('etc', 'Remarkety_Mgconnector');
|
373 |
+
|
374 |
+
if(file_exists($file = $etcDir . DS . 'system.xml')) {
|
375 |
+
unlink($file);
|
376 |
+
}
|
377 |
+
|
378 |
+
if(file_exists($file = $blockDir . DS . 'Adminhtml' . DS . 'Mgconnector.php')) {
|
379 |
+
unlink($file);
|
380 |
+
}
|
381 |
+
|
382 |
+
if(file_exists($file = $blockDir . DS . 'Adminhtml' . DS . 'Mgconnector' . DS . 'Grid.php')) {
|
383 |
+
unlink($file);
|
384 |
+
}
|
385 |
+
|
386 |
+
if(file_exists($file = $blockDir . DS . 'Adminhtml' . DS . 'Mgconnector' . DS . 'Grid' . DS . 'Column' . DS . 'Renderer' . DS . 'Status.php')) {
|
387 |
+
unlink($file);
|
388 |
+
}
|
389 |
+
|
390 |
+
$connection->commit();
|
391 |
+
} catch(Mage_Core_Exception $e) {
|
392 |
+
$connection->rollback();
|
393 |
+
throw new Mage_Core_Exception($e->getMessage());
|
394 |
+
}
|
395 |
+
|
396 |
+
return $this;
|
397 |
+
}
|
398 |
+
|
399 |
+
/**
|
400 |
+
* Generate new api key
|
401 |
+
*
|
402 |
+
* @return string
|
403 |
+
* @throws Mage_Core_Exception
|
404 |
+
*/
|
405 |
+
protected function _generateApiKey()
|
406 |
+
{
|
407 |
+
$apiKey = Mage::getStoreConfig('remarkety/mgconnector/api_key');
|
408 |
+
if (!empty($apiKey))
|
409 |
+
return $apiKey;
|
410 |
+
if(!empty($this->_data['email'])) {
|
411 |
+
return md5($this->_data['email'] . time());
|
412 |
+
}
|
413 |
+
|
414 |
+
throw new Mage_Core_Exception('Can not generate api key');
|
415 |
+
}
|
416 |
+
|
417 |
+
/**
|
418 |
+
* Return remarkety webservice user
|
419 |
+
*
|
420 |
+
* @return Mage_Api_Model_User
|
421 |
+
*/
|
422 |
+
protected function _getWebServiceUser()
|
423 |
+
{
|
424 |
+
$webServiceUser = Mage::getModel('api/user')
|
425 |
+
->loadByUsername(self::WEB_SERVICE_USERNAME);
|
426 |
+
|
427 |
+
return $webServiceUser;
|
428 |
+
}
|
429 |
+
|
430 |
+
/**
|
431 |
+
* Return remarkety webservice user by email
|
432 |
+
*
|
433 |
+
* @param string $email
|
434 |
+
* @return Mage_Api_Model_User
|
435 |
+
*/
|
436 |
+
protected function _getWebServiceUserByEmail($email)
|
437 |
+
{
|
438 |
+
$webServiceUser = Mage::getModel('api/user')
|
439 |
+
->loadByEmail($email);
|
440 |
+
|
441 |
+
return $webServiceUser;
|
442 |
+
}
|
443 |
+
|
444 |
+
/**
|
445 |
+
* Mark extension as installed for provided store id
|
446 |
+
*
|
447 |
+
* @param int $storeId
|
448 |
+
* @throws Mage_Core_Exception
|
449 |
+
* @return Remarkety_Mgconnector_Model_Install
|
450 |
+
*/
|
451 |
+
protected function _markInstalled($storeId)
|
452 |
+
{
|
453 |
+
$connection = Mage::getSingleton('core/resource')->getConnection('core_write');
|
454 |
+
|
455 |
+
try {
|
456 |
+
$connection->beginTransaction();
|
457 |
+
|
458 |
+
$ver = Mage::getConfig()->getModuleConfig("Remarkety_Mgconnector")->version;
|
459 |
+
Mage::getModel('core/config')->saveConfig(
|
460 |
+
self::XPATH_INSTALLED,
|
461 |
+
$ver,
|
462 |
+
self::STORE_SCOPE,
|
463 |
+
$storeId
|
464 |
+
);
|
465 |
+
|
466 |
+
$response = Mage::getSingleton('core/session')->getRemarketyLastResponseMessage();
|
467 |
+
$response = !empty($response) ? unserialize($response) : array();
|
468 |
+
if(!empty($response['storePublicId'])){
|
469 |
+
/**
|
470 |
+
* @var $m Remarkety_Mgconnector_Model_Webtracking
|
471 |
+
*/
|
472 |
+
$m = Mage::getModel('mgconnector/webtracking');
|
473 |
+
$m->setRemarketyPublicId($storeId, $response['storePublicId']);
|
474 |
+
}
|
475 |
+
|
476 |
+
$connection->commit();
|
477 |
+
} catch(Mage_Core_Exception $e) {
|
478 |
+
$connection->rollback();
|
479 |
+
throw new Mage_Core_Exception($e->getMessage());
|
480 |
+
}
|
481 |
+
|
482 |
+
return $this;
|
483 |
+
}
|
484 |
+
|
485 |
+
/**
|
486 |
+
* Return core_config_data entries for stores where extension is installed
|
487 |
+
*
|
488 |
+
* @return object
|
489 |
+
*/
|
490 |
+
public function getConfiguredStores()
|
491 |
+
{
|
492 |
+
$collection = Mage::getModel('core/config_data')->getCollection();
|
493 |
+
$collection
|
494 |
+
->getSelect()
|
495 |
+
->where('scope = ?', self::STORE_SCOPE)
|
496 |
+
->where('path = ?', self::XPATH_INSTALLED);
|
497 |
+
|
498 |
+
return $collection;
|
499 |
+
}
|
500 |
+
|
501 |
+
public static function isMultipleStores()
|
502 |
+
{
|
503 |
+
return 'true' === 'true';
|
504 |
+
}
|
505 |
+
}
|
app/code/community/Remarkety/Mgconnector/Model/Observer.php
CHANGED
@@ -735,7 +735,7 @@ class Remarkety_Mgconnector_Model_Observer
|
|
735 |
'main_table.rule_id = catalogrule_product.rule_id',
|
736 |
array('product_id')
|
737 |
)
|
738 |
-
->group(
|
739 |
|
740 |
if(is_null($ruleId)){
|
741 |
$collection->getSelect()
|
735 |
'main_table.rule_id = catalogrule_product.rule_id',
|
736 |
array('product_id')
|
737 |
)
|
738 |
+
->group(array('main_table.rule_id', 'catalogrule_product.product_id'));
|
739 |
|
740 |
if(is_null($ruleId)){
|
741 |
$collection->getSelect()
|
app/code/community/Remarkety/Mgconnector/Model/Queue.php
CHANGED
@@ -1,16 +1,16 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
/**
|
4 |
-
* Queue model
|
5 |
-
*
|
6 |
-
* @category Remarkety
|
7 |
-
* @package Remarkety_Mgconnector
|
8 |
-
* @author Piotr Pierzak <piotrek.pierzak@gmail.com>
|
9 |
-
*/
|
10 |
-
class Remarkety_Mgconnector_Model_Queue extends Mage_Core_Model_Abstract
|
11 |
-
{
|
12 |
-
protected function _construct()
|
13 |
-
{
|
14 |
-
$this->_init('mgconnector/queue');
|
15 |
-
}
|
16 |
-
}
|
1 |
+
<?php
|
2 |
+
|
3 |
+
/**
|
4 |
+
* Queue model
|
5 |
+
*
|
6 |
+
* @category Remarkety
|
7 |
+
* @package Remarkety_Mgconnector
|
8 |
+
* @author Piotr Pierzak <piotrek.pierzak@gmail.com>
|
9 |
+
*/
|
10 |
+
class Remarkety_Mgconnector_Model_Queue extends Mage_Core_Model_Abstract
|
11 |
+
{
|
12 |
+
protected function _construct()
|
13 |
+
{
|
14 |
+
$this->_init('mgconnector/queue');
|
15 |
+
}
|
16 |
+
}
|
app/code/community/Remarkety/Mgconnector/Model/Recovery.php
CHANGED
@@ -61,7 +61,8 @@ class Remarkety_Mgconnector_Model_Recovery
|
|
61 |
* @param $id
|
62 |
* @return string
|
63 |
*/
|
64 |
-
public function encodeQuoteId($id)
|
|
|
65 |
$sign = md5($id . '.' . $this->_apikey);
|
66 |
return base64_encode($id . ':' . $sign);
|
67 |
}
|
@@ -71,7 +72,8 @@ class Remarkety_Mgconnector_Model_Recovery
|
|
71 |
* @param $hashed_id
|
72 |
* @return bool|int
|
73 |
*/
|
74 |
-
public function decodeQuoteId($hashed_id)
|
|
|
75 |
$id = null;
|
76 |
$parts = base64_decode($hashed_id);
|
77 |
if(!empty($parts)){
|
@@ -87,6 +89,7 @@ class Remarkety_Mgconnector_Model_Recovery
|
|
87 |
}
|
88 |
}
|
89 |
}
|
|
|
90 |
return false;
|
91 |
}
|
92 |
}
|
61 |
* @param $id
|
62 |
* @return string
|
63 |
*/
|
64 |
+
public function encodeQuoteId($id)
|
65 |
+
{
|
66 |
$sign = md5($id . '.' . $this->_apikey);
|
67 |
return base64_encode($id . ':' . $sign);
|
68 |
}
|
72 |
* @param $hashed_id
|
73 |
* @return bool|int
|
74 |
*/
|
75 |
+
public function decodeQuoteId($hashed_id)
|
76 |
+
{
|
77 |
$id = null;
|
78 |
$parts = base64_decode($hashed_id);
|
79 |
if(!empty($parts)){
|
89 |
}
|
90 |
}
|
91 |
}
|
92 |
+
|
93 |
return false;
|
94 |
}
|
95 |
}
|
app/code/community/Remarkety/Mgconnector/Model/Request.php
CHANGED
@@ -47,16 +47,19 @@ class Remarkety_Mgconnector_Model_Request
|
|
47 |
return $arr;
|
48 |
}
|
49 |
|
50 |
-
public function getStoreID($magento_store_id)
|
|
|
51 |
try {
|
52 |
$store = Mage::getModel('core/store')->load($magento_store_id);
|
53 |
$payload = $this->_getPayloadBase();
|
54 |
|
55 |
-
$payload['selectedView'] = json_encode(
|
|
|
56 |
'website_id' => $store->getWebsiteId(),
|
57 |
'store_id' => $store->getGroupId(),
|
58 |
'view_id' => $magento_store_id,
|
59 |
-
|
|
|
60 |
$payload['key'] = Mage::getStoreConfig('remarkety/mgconnector/api_key');
|
61 |
|
62 |
$client = new Zend_Http_Client(
|
@@ -78,9 +81,11 @@ class Remarkety_Mgconnector_Model_Request
|
|
78 |
if(!empty($body['storePublicId'])){
|
79 |
return $body['storePublicId'];
|
80 |
}
|
|
|
81 |
//if no store id
|
82 |
throw new Exception('Response from Remarkety without storeId');
|
83 |
}
|
|
|
84 |
switch ($response->getStatus()) {
|
85 |
case '200':
|
86 |
return $body;
|
47 |
return $arr;
|
48 |
}
|
49 |
|
50 |
+
public function getStoreID($magento_store_id)
|
51 |
+
{
|
52 |
try {
|
53 |
$store = Mage::getModel('core/store')->load($magento_store_id);
|
54 |
$payload = $this->_getPayloadBase();
|
55 |
|
56 |
+
$payload['selectedView'] = json_encode(
|
57 |
+
array(
|
58 |
'website_id' => $store->getWebsiteId(),
|
59 |
'store_id' => $store->getGroupId(),
|
60 |
'view_id' => $magento_store_id,
|
61 |
+
)
|
62 |
+
);
|
63 |
$payload['key'] = Mage::getStoreConfig('remarkety/mgconnector/api_key');
|
64 |
|
65 |
$client = new Zend_Http_Client(
|
81 |
if(!empty($body['storePublicId'])){
|
82 |
return $body['storePublicId'];
|
83 |
}
|
84 |
+
|
85 |
//if no store id
|
86 |
throw new Exception('Response from Remarkety without storeId');
|
87 |
}
|
88 |
+
|
89 |
switch ($response->getStatus()) {
|
90 |
case '200':
|
91 |
return $body;
|
app/code/community/Remarkety/Mgconnector/Model/Resource/Queue.php
CHANGED
@@ -1,30 +1,18 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
/**
|
4 |
-
* Queue resource model
|
5 |
-
*
|
6 |
-
* @category Remarkety
|
7 |
-
* @package Remarkety_Mgconnector
|
8 |
-
* @author Piotr Pierzak <piotrek.pierzak@gmail.com>
|
9 |
-
*/
|
10 |
-
|
11 |
-
|
12 |
-
|
13 |
-
|
14 |
-
|
15 |
-
|
16 |
-
|
17 |
-
|
18 |
-
|
19 |
-
|
20 |
-
} else {
|
21 |
-
|
22 |
-
class Remarkety_Mgconnector_Model_Resource_Queue extends Mage_Core_Model_Mysql4_Abstract
|
23 |
-
{
|
24 |
-
protected function _construct()
|
25 |
-
{
|
26 |
-
$this->_init('mgconnector/queue', 'queue_id');
|
27 |
-
}
|
28 |
-
}
|
29 |
-
|
30 |
-
}
|
1 |
+
<?php
|
2 |
+
|
3 |
+
/**
|
4 |
+
* Queue resource model
|
5 |
+
*
|
6 |
+
* @category Remarkety
|
7 |
+
* @package Remarkety_Mgconnector
|
8 |
+
* @author Piotr Pierzak <piotrek.pierzak@gmail.com>
|
9 |
+
*/
|
10 |
+
|
11 |
+
class Remarkety_Mgconnector_Model_Resource_Queue extends Mage_Core_Model_Resource_Db_Abstract
|
12 |
+
{
|
13 |
+
protected function _construct()
|
14 |
+
{
|
15 |
+
$this->_init('mgconnector/queue', 'queue_id');
|
16 |
+
}
|
17 |
+
}
|
18 |
+
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
app/code/community/Remarkety/Mgconnector/Model/Resource/Queue/Collection.php
CHANGED
@@ -1,30 +1,18 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
/**
|
4 |
-
* Mgconnector collection resource model
|
5 |
-
*
|
6 |
-
* @category Remarkety
|
7 |
-
* @package Remarkety_Mgconnector
|
8 |
-
* @author Piotr Pierzak <piotrek.pierzak@gmail.com>
|
9 |
-
*/
|
10 |
-
|
11 |
-
|
12 |
-
|
13 |
-
|
14 |
-
|
15 |
-
|
16 |
-
|
17 |
-
|
18 |
-
|
19 |
-
|
20 |
-
} else {
|
21 |
-
|
22 |
-
class Remarkety_Mgconnector_Model_Resource_Queue_Collection extends Mage_Core_Model_Mysql4_Collection_Abstract
|
23 |
-
{
|
24 |
-
protected function _construct()
|
25 |
-
{
|
26 |
-
$this->_init('mgconnector/queue');
|
27 |
-
}
|
28 |
-
}
|
29 |
-
|
30 |
-
}
|
1 |
+
<?php
|
2 |
+
|
3 |
+
/**
|
4 |
+
* Mgconnector collection resource model
|
5 |
+
*
|
6 |
+
* @category Remarkety
|
7 |
+
* @package Remarkety_Mgconnector
|
8 |
+
* @author Piotr Pierzak <piotrek.pierzak@gmail.com>
|
9 |
+
*/
|
10 |
+
|
11 |
+
class Remarkety_Mgconnector_Model_Resource_Queue_Collection extends Mage_Core_Model_Resource_Db_Collection_Abstract
|
12 |
+
{
|
13 |
+
protected function _construct()
|
14 |
+
{
|
15 |
+
$this->_init('mgconnector/queue');
|
16 |
+
}
|
17 |
+
}
|
18 |
+
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
app/code/community/Remarkety/Mgconnector/Model/Resource/Rule/Collection.php
CHANGED
@@ -26,7 +26,6 @@ class Remarkety_Mgconnector_Model_Resource_Rule_Collection extends Mage_SalesRu
|
|
26 |
public function setValidationFilter($websiteId, $customerGroupId, $couponCode = '', $now = null)
|
27 |
{
|
28 |
if (!$this->getFlag('validation_filter')) {
|
29 |
-
|
30 |
if (is_null($now)) {
|
31 |
$now = Mage::getModel('core/date')->date('Y-m-d');
|
32 |
}
|
@@ -74,19 +73,23 @@ class Remarkety_Mgconnector_Model_Resource_Rule_Collection extends Mage_SalesRu
|
|
74 |
$noCouponCondition . ' OR ((' . $orWhereCondition . ') AND rule_coupons.code = ?)', $couponCode
|
75 |
);
|
76 |
|
77 |
-
$select->where(
|
|
|
78 |
(to_date is null or to_date >= ?)
|
79 |
OR
|
80 |
(rule_coupons.expiration_date IS NOT NULL) AND
|
81 |
-
(rule_coupons.expiration_date >= ?) ', $now
|
|
|
82 |
} else {
|
83 |
$this->addFieldToFilter('main_table.coupon_type', Mage_SalesRule_Model_Rule::COUPON_TYPE_NO_COUPON);
|
84 |
}
|
85 |
|
86 |
-
$select->where(
|
|
|
87 |
(main_table.to_date IS NULL) OR
|
88 |
(main_table.to_date >= ?)
|
89 |
-
', $now
|
|
|
90 |
|
91 |
$this->setOrder('sort_order', self::SORT_ORDER_ASC);
|
92 |
$this->setFlag('validation_filter', true);
|
26 |
public function setValidationFilter($websiteId, $customerGroupId, $couponCode = '', $now = null)
|
27 |
{
|
28 |
if (!$this->getFlag('validation_filter')) {
|
|
|
29 |
if (is_null($now)) {
|
30 |
$now = Mage::getModel('core/date')->date('Y-m-d');
|
31 |
}
|
73 |
$noCouponCondition . ' OR ((' . $orWhereCondition . ') AND rule_coupons.code = ?)', $couponCode
|
74 |
);
|
75 |
|
76 |
+
$select->where(
|
77 |
+
'(rule_coupons.expiration_date IS NULL) AND
|
78 |
(to_date is null or to_date >= ?)
|
79 |
OR
|
80 |
(rule_coupons.expiration_date IS NOT NULL) AND
|
81 |
+
(rule_coupons.expiration_date >= ?) ', $now
|
82 |
+
);
|
83 |
} else {
|
84 |
$this->addFieldToFilter('main_table.coupon_type', Mage_SalesRule_Model_Rule::COUPON_TYPE_NO_COUPON);
|
85 |
}
|
86 |
|
87 |
+
$select->where(
|
88 |
+
'
|
89 |
(main_table.to_date IS NULL) OR
|
90 |
(main_table.to_date >= ?)
|
91 |
+
', $now
|
92 |
+
);
|
93 |
|
94 |
$this->setOrder('sort_order', self::SORT_ORDER_ASC);
|
95 |
$this->setFlag('validation_filter', true);
|
app/code/community/Remarkety/Mgconnector/Model/Resource/Setup.php
CHANGED
@@ -1,13 +1,13 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
/**
|
4 |
-
* Mgconnector resource setup model
|
5 |
-
*
|
6 |
-
* @category Remarkety
|
7 |
-
* @package Remarkety_Mgconnector
|
8 |
-
* @author Piotr Pierzak <piotrek.pierzak@gmail.com>
|
9 |
-
*/
|
10 |
-
class Remarkety_Mgconnector_Model_Resource_Setup extends Mage_Core_Model_Resource_Setup
|
11 |
-
{
|
12 |
-
|
13 |
-
}
|
1 |
+
<?php
|
2 |
+
|
3 |
+
/**
|
4 |
+
* Mgconnector resource setup model
|
5 |
+
*
|
6 |
+
* @category Remarkety
|
7 |
+
* @package Remarkety_Mgconnector
|
8 |
+
* @author Piotr Pierzak <piotrek.pierzak@gmail.com>
|
9 |
+
*/
|
10 |
+
class Remarkety_Mgconnector_Model_Resource_Setup extends Mage_Core_Model_Resource_Setup
|
11 |
+
{
|
12 |
+
|
13 |
+
}
|
app/code/community/Remarkety/Mgconnector/controllers/Adminhtml/ConfigureController.php
CHANGED
@@ -1,55 +1,67 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
/**
|
4 |
-
* Adminhtml Configure controller
|
5 |
-
*
|
6 |
-
* @category Remarkety
|
7 |
-
* @package Remarkety_Mgconnector
|
8 |
-
* @author Piotr Pierzak <piotrek.pierzak@gmail.com>
|
9 |
-
*/
|
10 |
-
class Remarkety_Mgconnector_Adminhtml_ConfigureController extends Mage_Adminhtml_Controller_Action
|
11 |
-
{
|
12 |
-
|
13 |
-
|
14 |
-
*
|
15 |
-
*
|
16 |
-
|
17 |
-
|
18 |
-
|
19 |
-
|
20 |
-
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
|
32 |
-
|
33 |
-
|
34 |
-
|
35 |
-
|
36 |
-
|
37 |
-
|
38 |
-
|
39 |
-
|
40 |
-
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
|
45 |
-
|
46 |
-
|
47 |
-
|
48 |
-
|
49 |
-
|
50 |
-
|
51 |
-
}
|
52 |
-
|
53 |
-
|
54 |
-
}
|
55 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
/**
|
4 |
+
* Adminhtml Configure controller
|
5 |
+
*
|
6 |
+
* @category Remarkety
|
7 |
+
* @package Remarkety_Mgconnector
|
8 |
+
* @author Piotr Pierzak <piotrek.pierzak@gmail.com>
|
9 |
+
*/
|
10 |
+
class Remarkety_Mgconnector_Adminhtml_ConfigureController extends Mage_Adminhtml_Controller_Action
|
11 |
+
{
|
12 |
+
|
13 |
+
/**
|
14 |
+
* Is allowed action
|
15 |
+
*
|
16 |
+
* @return bool
|
17 |
+
*/
|
18 |
+
|
19 |
+
protected function _isAllowed()
|
20 |
+
{
|
21 |
+
return true;
|
22 |
+
}
|
23 |
+
|
24 |
+
/**
|
25 |
+
* Init action
|
26 |
+
*
|
27 |
+
* @return Remarkety_Mgconnector_Adminhtml_ConfigureController
|
28 |
+
*/
|
29 |
+
protected function _initAction()
|
30 |
+
{
|
31 |
+
$this
|
32 |
+
->loadLayout()
|
33 |
+
->_title($this->__('Remarkety'))
|
34 |
+
->_setActiveMenu('mgconnector');
|
35 |
+
|
36 |
+
return $this;
|
37 |
+
}
|
38 |
+
|
39 |
+
/**
|
40 |
+
* Configuration action
|
41 |
+
*/
|
42 |
+
public function indexAction()
|
43 |
+
{
|
44 |
+
$mode = Mage::helper('mgconnector')->getMode();
|
45 |
+
if($mode === Remarkety_Mgconnector_Model_Install::MODE_WELCOME) {
|
46 |
+
$this
|
47 |
+
->_initAction()
|
48 |
+
->_title($this->__('Configuration'))
|
49 |
+
->_addContent($this->getLayout()->createBlock('mgconnector/adminhtml_configure'))
|
50 |
+
->renderLayout();
|
51 |
+
} else {
|
52 |
+
$this->_redirect('*/install/install');
|
53 |
+
}
|
54 |
+
}
|
55 |
+
|
56 |
+
public function saveAction()
|
57 |
+
{
|
58 |
+
if($this->getRequest()->isPost()) {
|
59 |
+
$params = $this->getRequest()->getParams();
|
60 |
+
|
61 |
+
Mage::getModel('core/config')->saveConfig('remarkety/mgconnector/intervals', $params['data']['intervals']);
|
62 |
+
$this->_getSession()->addSuccess($this->__('Configuration has been saved.'));
|
63 |
+
}
|
64 |
+
|
65 |
+
$this->_redirect('*/queue/index');
|
66 |
+
}
|
67 |
+
}
|
app/code/community/Remarkety/Mgconnector/controllers/Adminhtml/Extension/AbstractController.php
CHANGED
@@ -10,6 +10,18 @@
|
|
10 |
abstract class Remarkety_Mgconnector_Adminhtml_Extension_AbstractController
|
11 |
extends Mage_Adminhtml_Controller_Action
|
12 |
{
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
13 |
/**
|
14 |
* Init action.
|
15 |
*
|
10 |
abstract class Remarkety_Mgconnector_Adminhtml_Extension_AbstractController
|
11 |
extends Mage_Adminhtml_Controller_Action
|
12 |
{
|
13 |
+
|
14 |
+
/**
|
15 |
+
* Is allowed action
|
16 |
+
*
|
17 |
+
* @return bool
|
18 |
+
*/
|
19 |
+
|
20 |
+
protected function _isAllowed()
|
21 |
+
{
|
22 |
+
return true;
|
23 |
+
}
|
24 |
+
|
25 |
/**
|
26 |
* Init action.
|
27 |
*
|
app/code/community/Remarkety/Mgconnector/controllers/Adminhtml/InstallController.php
CHANGED
@@ -1,189 +1,205 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
/**
|
4 |
-
* Adminhtml Install controller
|
5 |
-
*
|
6 |
-
* @category Remarkety
|
7 |
-
* @package Remarkety_Mgconnector
|
8 |
-
* @author Piotr Pierzak <piotrek.pierzak@gmail.com>
|
9 |
-
*/
|
10 |
-
class Remarkety_Mgconnector_Adminhtml_InstallController extends Mage_Adminhtml_Controller_Action
|
11 |
-
{
|
12 |
-
|
13 |
-
|
14 |
-
*
|
15 |
-
*
|
16 |
-
|
17 |
-
|
18 |
-
|
19 |
-
|
20 |
-
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
|
32 |
-
|
33 |
-
|
34 |
-
->
|
35 |
-
|
36 |
-
|
37 |
-
|
38 |
-
|
39 |
-
|
40 |
-
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
|
45 |
-
|
46 |
-
|
47 |
-
|
48 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
49 |
}
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
|
54 |
-
Mage::
|
55 |
-
|
56 |
-
|
57 |
-
|
58 |
-
|
59 |
-
|
60 |
-
|
61 |
-
|
62 |
-
|
63 |
-
|
64 |
-
|
65 |
-
$mode = Mage::helper('mgconnector')->getMode();
|
66 |
-
$this
|
67 |
-
->_initAction()
|
68 |
-
->_title($this->__($this->_getTitle($mode)));
|
69 |
-
|
70 |
-
$this
|
71 |
-
->_addContent($this->getLayout()->createBlock(sprintf('mgconnector/adminhtml_install_%s', $mode)))
|
72 |
-
->_addAdditionalContent()
|
73 |
-
->renderLayout();
|
74 |
-
}
|
75 |
-
|
76 |
-
/**
|
77 |
-
* Enable webtracking action
|
78 |
-
*/
|
79 |
-
public function installWebtrackingAction()
|
80 |
-
{
|
81 |
-
$store_id = $this->getRequest()->getParam('store');
|
82 |
-
if(!is_numeric($store_id) || is_null($store_id)){
|
83 |
-
throw new Exception("Missing store id");
|
84 |
}
|
85 |
-
|
86 |
-
|
87 |
-
|
88 |
-
|
89 |
-
|
90 |
-
|
91 |
-
|
92 |
-
|
93 |
-
|
94 |
-
$
|
95 |
-
if($
|
96 |
-
|
97 |
-
Mage::app()->getCacheInstance()->cleanType('config');
|
98 |
-
Mage::dispatchEvent('adminhtml_cache_refresh_type', array('type' => 'config'));
|
99 |
}
|
100 |
-
|
101 |
-
|
102 |
-
|
103 |
-
|
104 |
-
|
105 |
-
|
106 |
-
|
107 |
-
|
108 |
-
$
|
109 |
-
|
110 |
-
|
111 |
-
|
112 |
-
|
113 |
-
|
114 |
-
|
115 |
-
$
|
116 |
-
|
117 |
-
|
118 |
-
|
119 |
-
|
120 |
-
|
121 |
-
|
122 |
-
|
123 |
-
|
124 |
-
|
125 |
-
|
126 |
-
|
127 |
-
|
128 |
-
|
129 |
-
|
130 |
-
|
131 |
-
|
132 |
-
return $
|
133 |
-
}
|
134 |
-
|
135 |
-
/**
|
136 |
-
*
|
137 |
-
|
138 |
-
|
139 |
-
|
140 |
-
|
141 |
-
|
142 |
-
|
143 |
-
|
144 |
-
|
145 |
-
|
146 |
-
|
147 |
-
|
148 |
-
|
149 |
-
|
150 |
-
|
151 |
-
|
152 |
-
|
153 |
-
|
154 |
-
|
155 |
-
|
156 |
-
|
157 |
-
|
158 |
-
|
159 |
-
|
160 |
-
|
161 |
-
|
162 |
-
|
163 |
-
|
164 |
-
|
165 |
-
|
166 |
-
|
167 |
-
|
168 |
-
|
169 |
-
|
170 |
-
|
171 |
-
|
172 |
-
|
173 |
-
|
174 |
-
|
175 |
-
|
176 |
-
|
177 |
-
|
178 |
-
|
179 |
-
|
180 |
-
}
|
181 |
-
|
182 |
-
if($redirectBack) {
|
183 |
-
$mode = isset($params['data']['mode']) ? $params['data']['mode'] : null;
|
184 |
-
$this->_redirect('*/install/install', array('mode' => $mode));
|
185 |
-
} else {
|
186 |
-
$this->_redirect('*/install/install', array('mode' => 'welcome'));
|
187 |
-
}
|
188 |
-
}
|
189 |
-
}
|
1 |
+
<?php
|
2 |
+
|
3 |
+
/**
|
4 |
+
* Adminhtml Install controller
|
5 |
+
*
|
6 |
+
* @category Remarkety
|
7 |
+
* @package Remarkety_Mgconnector
|
8 |
+
* @author Piotr Pierzak <piotrek.pierzak@gmail.com>
|
9 |
+
*/
|
10 |
+
class Remarkety_Mgconnector_Adminhtml_InstallController extends Mage_Adminhtml_Controller_Action
|
11 |
+
{
|
12 |
+
|
13 |
+
/**
|
14 |
+
* Is allowed action
|
15 |
+
*
|
16 |
+
* @return bool
|
17 |
+
*/
|
18 |
+
|
19 |
+
protected function _isAllowed()
|
20 |
+
{
|
21 |
+
return true;
|
22 |
+
}
|
23 |
+
|
24 |
+
/**
|
25 |
+
* Init action
|
26 |
+
*
|
27 |
+
* @return Remarkety_Mgconnector_Adminhtml_InstallController
|
28 |
+
*/
|
29 |
+
protected function _initAction()
|
30 |
+
{
|
31 |
+
$this
|
32 |
+
->loadLayout()
|
33 |
+
->_title($this->__('Remarkety'))
|
34 |
+
->_setActiveMenu('mgconnector');
|
35 |
+
|
36 |
+
return $this;
|
37 |
+
}
|
38 |
+
|
39 |
+
/**
|
40 |
+
* Reinstall action
|
41 |
+
*/
|
42 |
+
public function reinstallAction()
|
43 |
+
{
|
44 |
+
$config = Mage::getModel('core/config');
|
45 |
+
$config
|
46 |
+
->deleteConfig(Remarkety_Mgconnector_Model_Install::XPATH_INSTALLED)
|
47 |
+
->deleteConfig('remarkety/mgconnector/api_key')
|
48 |
+
->deleteConfig('remarkety/mgconnector/public_storeId')
|
49 |
+
->deleteConfig('remarkety/mgconnector/intervals')
|
50 |
+
->deleteConfig('remarkety/mgconnector/last_response_status')
|
51 |
+
->deleteConfig('remarkety/mgconnector/last_response_message');
|
52 |
+
|
53 |
+
foreach (Mage::app()->getWebsites() as $_website) {
|
54 |
+
foreach ($_website->getGroups() as $_group) {
|
55 |
+
foreach ($_group->getStores() as $_store) {
|
56 |
+
$scope = $_store->getStoreId();
|
57 |
+
$config->deleteConfig(Remarkety_Mgconnector_Model_Install::XPATH_INSTALLED, 'stores', $scope);
|
58 |
+
$config->deleteConfig('remarkety/mgconnector/public_storeId', 'stores', $scope);
|
59 |
+
}
|
60 |
+
}
|
61 |
+
}
|
62 |
+
|
63 |
+
Mage::app()->getCacheInstance()->cleanType('config');
|
64 |
+
Mage::dispatchEvent('adminhtml_cache_refresh_type', array('type' => 'config'));
|
65 |
+
|
66 |
+
Mage::getSingleton('core/session')->unsRemarketyLastResponseMessage();
|
67 |
+
Mage::getSingleton('core/session')->unsRemarketyLastResponseStatus();
|
68 |
+
|
69 |
+
$this->_redirect('*/*/install');
|
70 |
+
}
|
71 |
+
|
72 |
+
/**
|
73 |
+
* Installation action
|
74 |
+
*/
|
75 |
+
public function installAction()
|
76 |
+
{
|
77 |
+
$mode = Mage::helper('mgconnector')->getMode();
|
78 |
+
$this
|
79 |
+
->_initAction()
|
80 |
+
->_title($this->__($this->_getTitle($mode)));
|
81 |
+
|
82 |
+
$this
|
83 |
+
->_addContent($this->getLayout()->createBlock(sprintf('mgconnector/adminhtml_install_%s', $mode)))
|
84 |
+
->_addAdditionalContent()
|
85 |
+
->renderLayout();
|
86 |
+
}
|
87 |
+
|
88 |
+
/**
|
89 |
+
* Enable webtracking action
|
90 |
+
*/
|
91 |
+
public function installWebtrackingAction()
|
92 |
+
{
|
93 |
+
$store_id = $this->getRequest()->getParam('store');
|
94 |
+
if(!is_numeric($store_id) || is_null($store_id)){
|
95 |
+
throw new Exception("Missing store id");
|
96 |
}
|
97 |
+
|
98 |
+
/**
|
99 |
+
* @var $m Remarkety_Mgconnector_Model_Webtracking
|
100 |
+
*/
|
101 |
+
$m = Mage::getModel('mgconnector/webtracking');
|
102 |
+
|
103 |
+
/**
|
104 |
+
* @var $req Remarkety_Mgconnector_Model_Request
|
105 |
+
*/
|
106 |
+
$req = Mage::getModel('mgconnector/request');
|
107 |
+
$rmStoreId = $req->getStoreID($store_id);
|
108 |
+
if($rmStoreId){
|
109 |
+
$m->setRemarketyPublicId($store_id, $rmStoreId);
|
110 |
+
Mage::app()->getCacheInstance()->cleanType('config');
|
111 |
+
Mage::dispatchEvent('adminhtml_cache_refresh_type', array('type' => 'config'));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
112 |
}
|
113 |
+
|
114 |
+
$this->_redirect('*/install/install', array('mode' => 'welcome'));
|
115 |
+
}
|
116 |
+
|
117 |
+
/**
|
118 |
+
* Disable webtracking action
|
119 |
+
*/
|
120 |
+
public function disableWebtrackingAction()
|
121 |
+
{
|
122 |
+
$store_id = $this->getRequest()->getParam('store');
|
123 |
+
if(!is_numeric($store_id) || is_null($store_id)){
|
124 |
+
throw new Exception("Missing store id");
|
|
|
|
|
125 |
}
|
126 |
+
|
127 |
+
/**
|
128 |
+
* @var $m Remarkety_Mgconnector_Model_Webtracking
|
129 |
+
*/
|
130 |
+
$m = Mage::getModel('mgconnector/webtracking');
|
131 |
+
$m->setRemarketyPublicId($store_id, null);
|
132 |
+
Mage::app()->getCacheInstance()->cleanType('config');
|
133 |
+
Mage::dispatchEvent('adminhtml_cache_refresh_type', array('type' => 'config'));
|
134 |
+
$this->_redirect('*/install/install', array('mode' => 'welcome'));
|
135 |
+
}
|
136 |
+
|
137 |
+
protected function _addAdditionalContent()
|
138 |
+
{
|
139 |
+
$mode = Mage::helper('mgconnector')->getMode();
|
140 |
+
|
141 |
+
switch($mode) {
|
142 |
+
case Remarkety_Mgconnector_Model_Install::MODE_WELCOME:
|
143 |
+
$this->_addContent($this->getLayout()->createBlock('mgconnector/adminhtml_install_welcome_store'));
|
144 |
+
break;
|
145 |
+
}
|
146 |
+
|
147 |
+
return $this;
|
148 |
+
}
|
149 |
+
|
150 |
+
/**
|
151 |
+
* Return title
|
152 |
+
*
|
153 |
+
* @param string $mode
|
154 |
+
* @return string
|
155 |
+
*/
|
156 |
+
protected function _getTitle($mode)
|
157 |
+
{
|
158 |
+
return ucwords(str_replace('_', ' - ', $mode));
|
159 |
+
}
|
160 |
+
|
161 |
+
/**
|
162 |
+
* Complete action
|
163 |
+
*/
|
164 |
+
public function completeAction()
|
165 |
+
{
|
166 |
+
$redirectBack = true;
|
167 |
+
|
168 |
+
if($this->getRequest()->isPost()) {
|
169 |
+
$params = $this->getRequest()->getParams();
|
170 |
+
|
171 |
+
try {
|
172 |
+
$install = Mage::getModel('mgconnector/install')
|
173 |
+
->setData($params['data']);
|
174 |
+
|
175 |
+
switch($params['data']['mode']) {
|
176 |
+
case Remarkety_Mgconnector_Model_Install::MODE_INSTALL_CREATE:
|
177 |
+
$install->installByCreateExtension();
|
178 |
+
break;
|
179 |
+
case Remarkety_Mgconnector_Model_Install::MODE_INSTALL_LOGIN:
|
180 |
+
$install->installByLoginExtension();
|
181 |
+
break;
|
182 |
+
case Remarkety_Mgconnector_Model_Install::MODE_UPGRADE:
|
183 |
+
$install->upgradeExtension();
|
184 |
+
break;
|
185 |
+
case Remarkety_Mgconnector_Model_Install::MODE_COMPLETE:
|
186 |
+
$install->completeExtensionInstallation();
|
187 |
+
break;
|
188 |
+
default:
|
189 |
+
throw new Mage_Core_Exception('Selected mode can not be handled.');
|
190 |
+
}
|
191 |
+
|
192 |
+
$redirectBack = false;
|
193 |
+
} catch(Mage_Core_Exception $e) {
|
194 |
+
$this->_getSession()->addError($e->getMessage());
|
195 |
+
}
|
196 |
+
}
|
197 |
+
|
198 |
+
if($redirectBack) {
|
199 |
+
$mode = isset($params['data']['mode']) ? $params['data']['mode'] : null;
|
200 |
+
$this->_redirect('*/install/install', array('mode' => $mode));
|
201 |
+
} else {
|
202 |
+
$this->_redirect('*/install/install', array('mode' => 'welcome'));
|
203 |
+
}
|
204 |
+
}
|
205 |
+
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
app/code/community/Remarkety/Mgconnector/controllers/Adminhtml/MgconnectorController.php
CHANGED
@@ -9,6 +9,18 @@
|
|
9 |
*/
|
10 |
class Remarkety_Mgconnector_Adminhtml_MgconnectorController extends Mage_Adminhtml_Controller_Action
|
11 |
{
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
12 |
/**
|
13 |
* Init action
|
14 |
*
|
@@ -178,15 +190,17 @@ class Remarkety_Mgconnector_Adminhtml_MgconnectorController extends Mage_Adminht
|
|
178 |
$mode = $forceMode;
|
179 |
}
|
180 |
|
181 |
-
if(!in_array(
|
|
|
182 |
Remarkety_Mgconnector_Model_Install::MODE_INSTALL,
|
183 |
Remarkety_Mgconnector_Model_Install::MODE_UPGRADE,
|
184 |
Remarkety_Mgconnector_Model_Install::MODE_COMPLETE,
|
185 |
Remarkety_Mgconnector_Model_Install::MODE_CONFIGURATION
|
186 |
-
|
|
|
187 |
throw new Mage_Core_Exception('Installation mode can not be handled.');
|
188 |
}
|
189 |
|
190 |
return $mode;
|
191 |
}
|
192 |
-
}
|
9 |
*/
|
10 |
class Remarkety_Mgconnector_Adminhtml_MgconnectorController extends Mage_Adminhtml_Controller_Action
|
11 |
{
|
12 |
+
|
13 |
+
/**
|
14 |
+
* Is allowed action
|
15 |
+
*
|
16 |
+
* @return bool
|
17 |
+
*/
|
18 |
+
|
19 |
+
protected function _isAllowed()
|
20 |
+
{
|
21 |
+
return true;
|
22 |
+
}
|
23 |
+
|
24 |
/**
|
25 |
* Init action
|
26 |
*
|
190 |
$mode = $forceMode;
|
191 |
}
|
192 |
|
193 |
+
if(!in_array(
|
194 |
+
$mode, array(
|
195 |
Remarkety_Mgconnector_Model_Install::MODE_INSTALL,
|
196 |
Remarkety_Mgconnector_Model_Install::MODE_UPGRADE,
|
197 |
Remarkety_Mgconnector_Model_Install::MODE_COMPLETE,
|
198 |
Remarkety_Mgconnector_Model_Install::MODE_CONFIGURATION
|
199 |
+
)
|
200 |
+
)) {
|
201 |
throw new Mage_Core_Exception('Installation mode can not be handled.');
|
202 |
}
|
203 |
|
204 |
return $mode;
|
205 |
}
|
206 |
+
}
|
app/code/community/Remarkety/Mgconnector/controllers/Adminhtml/QueueController.php
CHANGED
@@ -1,143 +1,159 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
/**
|
4 |
-
* Adminhtml Queue controller
|
5 |
-
*
|
6 |
-
* @category Remarkety
|
7 |
-
* @package Remarkety_Mgconnector
|
8 |
-
* @author Piotr Pierzak <piotrek.pierzak@gmail.com>
|
9 |
-
*/
|
10 |
-
class Remarkety_Mgconnector_Adminhtml_QueueController extends Mage_Adminhtml_Controller_Action
|
11 |
-
{
|
12 |
-
|
13 |
-
|
14 |
-
*
|
15 |
-
*
|
16 |
-
|
17 |
-
|
18 |
-
|
19 |
-
|
20 |
-
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
|
32 |
-
|
33 |
-
->
|
34 |
-
->
|
35 |
-
|
36 |
-
|
37 |
-
|
38 |
-
|
39 |
-
|
40 |
-
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
|
45 |
-
|
46 |
-
|
47 |
-
|
48 |
-
|
49 |
-
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
|
54 |
-
|
55 |
-
|
56 |
-
|
57 |
-
|
58 |
-
|
59 |
-
|
60 |
-
|
61 |
-
|
62 |
-
|
63 |
-
|
64 |
-
|
65 |
-
|
66 |
-
|
67 |
-
|
68 |
-
|
69 |
-
|
70 |
-
|
71 |
-
|
72 |
-
|
73 |
-
|
74 |
-
|
75 |
-
|
76 |
-
|
77 |
-
|
78 |
-
|
79 |
-
|
80 |
-
|
81 |
-
|
82 |
-
|
83 |
-
|
84 |
-
|
85 |
-
|
86 |
-
|
87 |
-
|
88 |
-
|
89 |
-
$this->
|
90 |
-
|
91 |
-
|
92 |
-
|
93 |
-
|
94 |
-
|
95 |
-
|
96 |
-
|
97 |
-
|
98 |
-
|
99 |
-
|
100 |
-
|
101 |
-
|
102 |
-
|
103 |
-
|
104 |
-
|
105 |
-
|
106 |
-
|
107 |
-
|
108 |
-
|
109 |
-
|
110 |
-
|
111 |
-
|
112 |
-
|
113 |
-
|
114 |
-
|
115 |
-
|
116 |
-
|
117 |
-
|
118 |
-
|
119 |
-
|
120 |
-
|
121 |
-
|
122 |
-
|
123 |
-
|
124 |
-
|
125 |
-
|
126 |
-
|
127 |
-
|
128 |
-
|
129 |
-
|
130 |
-
|
131 |
-
|
132 |
-
|
133 |
-
|
134 |
-
|
135 |
-
|
136 |
-
|
137 |
-
|
138 |
-
|
139 |
-
|
140 |
-
|
141 |
-
|
142 |
-
|
143 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
/**
|
4 |
+
* Adminhtml Queue controller
|
5 |
+
*
|
6 |
+
* @category Remarkety
|
7 |
+
* @package Remarkety_Mgconnector
|
8 |
+
* @author Piotr Pierzak <piotrek.pierzak@gmail.com>
|
9 |
+
*/
|
10 |
+
class Remarkety_Mgconnector_Adminhtml_QueueController extends Mage_Adminhtml_Controller_Action
|
11 |
+
{
|
12 |
+
|
13 |
+
/**
|
14 |
+
* Is allowed action
|
15 |
+
*
|
16 |
+
* @return bool
|
17 |
+
*/
|
18 |
+
|
19 |
+
protected function _isAllowed()
|
20 |
+
{
|
21 |
+
return true;
|
22 |
+
}
|
23 |
+
|
24 |
+
/**
|
25 |
+
* Init action
|
26 |
+
*
|
27 |
+
* @return Remarkety_Mgconnector_Adminhtml_QueueController
|
28 |
+
*/
|
29 |
+
protected function _initAction()
|
30 |
+
{
|
31 |
+
$this
|
32 |
+
->loadLayout()
|
33 |
+
->_title($this->__('Remarkety'))
|
34 |
+
->_setActiveMenu('mgconnector');
|
35 |
+
|
36 |
+
return $this;
|
37 |
+
}
|
38 |
+
|
39 |
+
/**
|
40 |
+
* Index action
|
41 |
+
*/
|
42 |
+
public function indexAction()
|
43 |
+
{
|
44 |
+
$this
|
45 |
+
->_initAction()
|
46 |
+
->_title($this->__('Queue'))
|
47 |
+
->_addContent($this->getLayout()->createBlock('mgconnector/adminhtml_queue_configure'))
|
48 |
+
->_addContent($this->getLayout()->createBlock('mgconnector/adminhtml_queue'))
|
49 |
+
->renderLayout();
|
50 |
+
}
|
51 |
+
|
52 |
+
public function saveAction()
|
53 |
+
{
|
54 |
+
if($this->getRequest()->isPost()) {
|
55 |
+
$params = $this->getRequest()->getParams();
|
56 |
+
|
57 |
+
Mage::getModel('core/config')->saveConfig('remarkety/mgconnector/intervals', $params['data']['intervals']);
|
58 |
+
|
59 |
+
if(isset($params['data']['api_key'])){
|
60 |
+
$key = $params['data']['api_key'];
|
61 |
+
Mage::getModel('core/config')->saveConfig('remarkety/mgconnector/api_key', $key);
|
62 |
+
$apiUser = Mage::getModel('api/user')->loadByUsername(\Remarkety_Mgconnector_Model_Install::WEB_SERVICE_USERNAME);
|
63 |
+
$apiUser
|
64 |
+
->setNewApiKey($key)
|
65 |
+
->save();
|
66 |
+
}
|
67 |
+
|
68 |
+
if(isset($params['data']['bypasscache'])){
|
69 |
+
Mage::getModel('core/config')->saveConfig(\Remarkety_Mgconnector_Model_Webtracking::RM_BYPASS_CACHE, true);
|
70 |
+
} else {
|
71 |
+
Mage::getModel('core/config')->saveConfig(\Remarkety_Mgconnector_Model_Webtracking::RM_BYPASS_CACHE, false);
|
72 |
+
}
|
73 |
+
|
74 |
+
if(isset($params['data']['markgroupparent'])){
|
75 |
+
Mage::getModel('core/config')->saveConfig('remarkety/mgconnector/mark_group_parent', true);
|
76 |
+
} else {
|
77 |
+
Mage::getModel('core/config')->saveConfig('remarkety/mgconnector/mark_group_parent', false);
|
78 |
+
}
|
79 |
+
|
80 |
+
if(isset($params['data']['simpleproductstandalone'])){
|
81 |
+
Mage::getModel('core/config')->saveConfig('remarkety/mgconnector/configurable_standalone', true);
|
82 |
+
} else {
|
83 |
+
Mage::getModel('core/config')->saveConfig('remarkety/mgconnector/configurable_standalone', false);
|
84 |
+
}
|
85 |
+
|
86 |
+
Mage::app()->getCacheInstance()->cleanType('config');
|
87 |
+
Mage::dispatchEvent('adminhtml_cache_refresh_type', array('type' => 'config'));
|
88 |
+
|
89 |
+
$this->_getSession()->addSuccess($this->__('Configuration has been saved.'));
|
90 |
+
}
|
91 |
+
|
92 |
+
$this->_redirect('*/queue/index');
|
93 |
+
}
|
94 |
+
|
95 |
+
/**
|
96 |
+
* Grid action
|
97 |
+
*/
|
98 |
+
public function gridAction()
|
99 |
+
{
|
100 |
+
$this->loadLayout();
|
101 |
+
$this->getResponse()->setBody(
|
102 |
+
$this->getLayout()->createBlock('mgconnector/adminhtml_queue_grid')->toHtml()
|
103 |
+
);
|
104 |
+
}
|
105 |
+
|
106 |
+
public function massResendAction()
|
107 |
+
{
|
108 |
+
|
109 |
+
$queueIds = $this->getRequest()->getParam('queue');
|
110 |
+
if (!is_array($queueIds)) {
|
111 |
+
Mage::getSingleton('adminhtml/session')->addError($this->__('Please select queue item(s)'));
|
112 |
+
}
|
113 |
+
else {
|
114 |
+
try {
|
115 |
+
$collection = Mage::getModel('mgconnector/queue')->getCollection();
|
116 |
+
$collection
|
117 |
+
->addFieldToFilter('queue_id', $queueIds)
|
118 |
+
->getSelect();
|
119 |
+
$observer = Mage::getModel('mgconnector/observer');
|
120 |
+
$itemsSent = $observer->resend($collection);
|
121 |
+
Mage::getSingleton('adminhtml/session')->addSuccess(
|
122 |
+
Mage::helper('adminhtml')->__('Total of %d events(s) were resent', $itemsSent)
|
123 |
+
);
|
124 |
+
} catch (Exception $e) {
|
125 |
+
Mage::getSingleton('adminhtml/session')->addError($e->getMessage());
|
126 |
+
}
|
127 |
+
}
|
128 |
+
|
129 |
+
$this->_redirect('*/queue/index');
|
130 |
+
}
|
131 |
+
|
132 |
+
public function massDeleteAction()
|
133 |
+
{
|
134 |
+
|
135 |
+
$queueIds = $this->getRequest()->getParam('queue');
|
136 |
+
if (!is_array($queueIds)) {
|
137 |
+
Mage::getSingleton('adminhtml/session')->addError($this->__('Please select queue item(s)'));
|
138 |
+
}
|
139 |
+
else {
|
140 |
+
try {
|
141 |
+
$collection = Mage::getModel('mgconnector/queue')->getCollection();
|
142 |
+
$collection
|
143 |
+
->addFieldToFilter('queue_id', $queueIds)
|
144 |
+
->getSelect();
|
145 |
+
foreach ($collection as $item) {
|
146 |
+
$item->delete();
|
147 |
+
}
|
148 |
+
|
149 |
+
Mage::getSingleton('adminhtml/session')->addSuccess(
|
150 |
+
Mage::helper('adminhtml')->__('Total of %d events(s) were deleted', count($queueIds))
|
151 |
+
);
|
152 |
+
} catch (Exception $e) {
|
153 |
+
Mage::getSingleton('adminhtml/session')->addError($e->getMessage());
|
154 |
+
}
|
155 |
+
}
|
156 |
+
|
157 |
+
$this->_redirect('*/queue/index');
|
158 |
+
}
|
159 |
+
}
|
app/code/community/Remarkety/Mgconnector/controllers/RecoveryController.php
CHANGED
@@ -42,7 +42,6 @@ class Remarkety_Mgconnector_RecoveryController extends Mage_Core_Controller_Fron
|
|
42 |
}
|
43 |
|
44 |
try {
|
45 |
-
|
46 |
$recovery->quoteRestore($quoteId);
|
47 |
} catch (Mage_Core_Exception $e) {
|
48 |
Mage::throwException(self::MESSAGE_ERROR_DURING_PROCESSING);
|
42 |
}
|
43 |
|
44 |
try {
|
|
|
45 |
$recovery->quoteRestore($quoteId);
|
46 |
} catch (Mage_Core_Exception $e) {
|
47 |
Mage::throwException(self::MESSAGE_ERROR_DURING_PROCESSING);
|
app/code/community/Remarkety/Mgconnector/controllers/WebtrackingController.php
CHANGED
@@ -11,7 +11,7 @@ class Remarkety_Mgconnector_WebtrackingController extends Mage_Core_Controller_F
|
|
11 |
{
|
12 |
public function identifyAction()
|
13 |
{
|
14 |
-
$this->getResponse()->clearHeaders()->setHeader('Content-type','application/x-javascript',true);
|
15 |
$email = $this->getEmail();
|
16 |
if($email){
|
17 |
$this->getResponse()->setBody('_rmData.push(["setCustomer", "'.$email.'"]);');
|
@@ -21,11 +21,13 @@ class Remarkety_Mgconnector_WebtrackingController extends Mage_Core_Controller_F
|
|
21 |
|
22 |
}
|
23 |
|
24 |
-
private function getEmail()
|
|
|
25 |
if(Mage::getSingleton('customer/session')->isLoggedIn()){
|
26 |
$customer = Mage::getSingleton('customer/session')->getCustomer();
|
27 |
return $customer->getEmail();
|
28 |
}
|
|
|
29 |
$email = Mage::getSingleton('customer/session')->getSubscriberEmail();
|
30 |
return empty($email) ? false : $email;
|
31 |
}
|
11 |
{
|
12 |
public function identifyAction()
|
13 |
{
|
14 |
+
$this->getResponse()->clearHeaders()->setHeader('Content-type', 'application/x-javascript', true);
|
15 |
$email = $this->getEmail();
|
16 |
if($email){
|
17 |
$this->getResponse()->setBody('_rmData.push(["setCustomer", "'.$email.'"]);');
|
21 |
|
22 |
}
|
23 |
|
24 |
+
private function getEmail()
|
25 |
+
{
|
26 |
if(Mage::getSingleton('customer/session')->isLoggedIn()){
|
27 |
$customer = Mage::getSingleton('customer/session')->getCustomer();
|
28 |
return $customer->getEmail();
|
29 |
}
|
30 |
+
|
31 |
$email = Mage::getSingleton('customer/session')->getSubscriberEmail();
|
32 |
return empty($email) ? false : $email;
|
33 |
}
|
app/code/community/Remarkety/Mgconnector/etc/config.xml
CHANGED
@@ -2,7 +2,7 @@
|
|
2 |
<config>
|
3 |
<modules>
|
4 |
<Remarkety_Mgconnector>
|
5 |
-
<version>1.4.
|
6 |
</Remarkety_Mgconnector>
|
7 |
</modules>
|
8 |
<global>
|
2 |
<config>
|
3 |
<modules>
|
4 |
<Remarkety_Mgconnector>
|
5 |
+
<version>1.4.9.0</version>
|
6 |
</Remarkety_Mgconnector>
|
7 |
</modules>
|
8 |
<global>
|
app/code/community/Remarkety/Mgconnector/sql/mgconnector_setup/mysql4-install-1.0.0.13.php
CHANGED
@@ -1,26 +1,28 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
/**
|
4 |
-
* Install script to version 1.0.0.13
|
5 |
-
*
|
6 |
-
* @category Remarkety
|
7 |
-
* @package Remarkety_Mgconnector
|
8 |
-
* @author Piotr Pierzak <piotrek.pierzak@gmail.com>
|
9 |
-
*/
|
10 |
-
$installer = $this;
|
11 |
-
$installer->startSetup();
|
12 |
-
|
13 |
-
$installer->run(
|
14 |
-
|
15 |
-
|
16 |
-
`
|
17 |
-
`
|
18 |
-
`
|
19 |
-
`
|
20 |
-
`
|
21 |
-
`
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
-
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
/**
|
4 |
+
* Install script to version 1.0.0.13
|
5 |
+
*
|
6 |
+
* @category Remarkety
|
7 |
+
* @package Remarkety_Mgconnector
|
8 |
+
* @author Piotr Pierzak <piotrek.pierzak@gmail.com>
|
9 |
+
*/
|
10 |
+
$installer = $this;
|
11 |
+
$installer->startSetup();
|
12 |
+
|
13 |
+
$installer->run(
|
14 |
+
"
|
15 |
+
CREATE TABLE IF NOT EXISTS `{$installer->getTable('mgconnector/queue')}` (
|
16 |
+
`queue_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'Remarkety queue ID',
|
17 |
+
`event_type` varchar(20) NOT NULL COMMENT 'Event_type',
|
18 |
+
`payload` text NOT NULL COMMENT 'Payload',
|
19 |
+
`attempts` smallint(5) unsigned NOT NULL DEFAULT '1' COMMENT 'Attempts',
|
20 |
+
`last_attempt` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 'Last_attempt',
|
21 |
+
`next_attempt` timestamp NULL DEFAULT NULL COMMENT 'Next_attempt',
|
22 |
+
`status` smallint(6) NOT NULL DEFAULT '1' COMMENT 'Status',
|
23 |
+
PRIMARY KEY (`queue_id`)
|
24 |
+
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Remarkety queue table';
|
25 |
+
"
|
26 |
+
);
|
27 |
+
|
28 |
+
$installer->endSetup();
|
app/code/community/Remarkety/Mgconnector/sql/mgconnector_setup/mysql4-upgrade-1.0.0.13-1.0.0.14.php
CHANGED
@@ -1,26 +1,28 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
/**
|
4 |
-
* Upgrade script from version 1.0.0.13 to 1.0.0.14
|
5 |
-
*
|
6 |
-
* @category Remarkety
|
7 |
-
* @package Remarkety_Mgconnector
|
8 |
-
* @author Piotr Pierzak <piotrek.pierzak@gmail.com>
|
9 |
-
*/
|
10 |
-
$installer = $this;
|
11 |
-
$installer->startSetup();
|
12 |
-
|
13 |
-
$installer->run(
|
14 |
-
|
15 |
-
|
16 |
-
`
|
17 |
-
`
|
18 |
-
`
|
19 |
-
`
|
20 |
-
`
|
21 |
-
`
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
-
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
/**
|
4 |
+
* Upgrade script from version 1.0.0.13 to 1.0.0.14
|
5 |
+
*
|
6 |
+
* @category Remarkety
|
7 |
+
* @package Remarkety_Mgconnector
|
8 |
+
* @author Piotr Pierzak <piotrek.pierzak@gmail.com>
|
9 |
+
*/
|
10 |
+
$installer = $this;
|
11 |
+
$installer->startSetup();
|
12 |
+
|
13 |
+
$installer->run(
|
14 |
+
"
|
15 |
+
CREATE TABLE IF NOT EXISTS `{$installer->getTable('mgconnector/queue')}` (
|
16 |
+
`queue_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'Remarkety queue ID',
|
17 |
+
`event_type` varchar(20) NOT NULL COMMENT 'Event_type',
|
18 |
+
`payload` text NOT NULL COMMENT 'Payload',
|
19 |
+
`attempts` smallint(5) unsigned NOT NULL DEFAULT '1' COMMENT 'Attempts',
|
20 |
+
`last_attempt` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 'Last_attempt',
|
21 |
+
`next_attempt` timestamp NULL DEFAULT NULL COMMENT 'Next_attempt',
|
22 |
+
`status` smallint(6) NOT NULL DEFAULT '1' COMMENT 'Status',
|
23 |
+
PRIMARY KEY (`queue_id`)
|
24 |
+
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Remarkety queue table';
|
25 |
+
"
|
26 |
+
);
|
27 |
+
|
28 |
+
$installer->endSetup();
|
app/code/community/Remarkety/Mgconnector/sql/mgconnector_setup/mysql4-upgrade-1.0.0.14-1.0.0.15.php
CHANGED
@@ -1,13 +1,13 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
/**
|
4 |
-
* Upgrade script from version 1.0.0.14 to 1.0.0.15
|
5 |
-
*
|
6 |
-
* @category Remarkety
|
7 |
-
* @package Remarkety_Mgconnector
|
8 |
-
* @author Piotr Pierzak <piotrek.pierzak@gmail.com>
|
9 |
-
*/
|
10 |
-
$installer = $this;
|
11 |
-
$installer->startSetup();
|
12 |
-
|
13 |
-
$installer->endSetup();
|
1 |
+
<?php
|
2 |
+
|
3 |
+
/**
|
4 |
+
* Upgrade script from version 1.0.0.14 to 1.0.0.15
|
5 |
+
*
|
6 |
+
* @category Remarkety
|
7 |
+
* @package Remarkety_Mgconnector
|
8 |
+
* @author Piotr Pierzak <piotrek.pierzak@gmail.com>
|
9 |
+
*/
|
10 |
+
$installer = $this;
|
11 |
+
$installer->startSetup();
|
12 |
+
|
13 |
+
$installer->endSetup();
|
app/code/community/Remarkety/Mgconnector/sql/mgconnector_setup/mysql4-upgrade-1.0.0.14-1.1.0.0.php
CHANGED
@@ -1,13 +1,13 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
/**
|
4 |
-
* Upgrade script from version 1.0.0.14 to 1.1.0.0
|
5 |
-
*
|
6 |
-
* @category Remarkety
|
7 |
-
* @package Remarkety_Mgconnector
|
8 |
-
* @author Piotr Pierzak <piotrek.pierzak@gmail.com>
|
9 |
-
*/
|
10 |
-
$installer = $this;
|
11 |
-
$installer->startSetup();
|
12 |
-
|
13 |
-
$installer->endSetup();
|
1 |
+
<?php
|
2 |
+
|
3 |
+
/**
|
4 |
+
* Upgrade script from version 1.0.0.14 to 1.1.0.0
|
5 |
+
*
|
6 |
+
* @category Remarkety
|
7 |
+
* @package Remarkety_Mgconnector
|
8 |
+
* @author Piotr Pierzak <piotrek.pierzak@gmail.com>
|
9 |
+
*/
|
10 |
+
$installer = $this;
|
11 |
+
$installer->startSetup();
|
12 |
+
|
13 |
+
$installer->endSetup();
|
app/code/community/Remarkety/Mgconnector/sql/mgconnector_setup/mysql4-upgrade-1.1.0.5-1.1.0.6.php
CHANGED
@@ -12,4 +12,4 @@ $installer->startSetup();
|
|
12 |
|
13 |
//@TODO remove installed entry for 0 scope with api key
|
14 |
|
15 |
-
$installer->endSetup();
|
12 |
|
13 |
//@TODO remove installed entry for 0 scope with api key
|
14 |
|
15 |
+
$installer->endSetup();
|
app/code/community/Remarkety/Mgconnector/sql/mgconnector_setup/mysql4-upgrade-1.1.2.8-1.1.2.9.php
ADDED
@@ -0,0 +1,23 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
/**
|
4 |
+
* Upgrade script from version 1.1.2.8 to 1.1.2.9
|
5 |
+
*
|
6 |
+
* @category Remarkety
|
7 |
+
* @package Remarkety_Mgconnector
|
8 |
+
* @author Rafał Andryanczyk <rafal.andryanczyk@gmail.com>
|
9 |
+
*/
|
10 |
+
$installer = $this;
|
11 |
+
$installer->startSetup();
|
12 |
+
|
13 |
+
$installer->getConnection()
|
14 |
+
->addColumn(
|
15 |
+
$installer->getTable('salesrule/coupon'), 'added_by_remarkety', array(
|
16 |
+
'type' => Varien_Db_Ddl_Table::TYPE_SMALLINT,
|
17 |
+
'nullable' => true,
|
18 |
+
'default' => null,
|
19 |
+
'comment' => '1 = added by remarkety api',
|
20 |
+
)
|
21 |
+
);
|
22 |
+
|
23 |
+
$installer->endSetup();
|
app/code/community/Remarkety/Mgconnector/sql/mgconnector_setup/mysql4-upgrade-1.1.2.8-1.3.0.0.php
CHANGED
@@ -11,11 +11,13 @@ $installer = $this;
|
|
11 |
$installer->startSetup();
|
12 |
|
13 |
$installer->getConnection()
|
14 |
-
->addColumn(
|
|
|
15 |
'type' => Varien_Db_Ddl_Table::TYPE_SMALLINT,
|
16 |
'nullable' => true,
|
17 |
'default' => null,
|
18 |
'comment' => '1 = added by remarkety api',
|
19 |
-
|
|
|
20 |
|
21 |
-
$installer->endSetup();
|
11 |
$installer->startSetup();
|
12 |
|
13 |
$installer->getConnection()
|
14 |
+
->addColumn(
|
15 |
+
$installer->getTable('salesrule/coupon'), 'added_by_remarkety', array(
|
16 |
'type' => Varien_Db_Ddl_Table::TYPE_SMALLINT,
|
17 |
'nullable' => true,
|
18 |
'default' => null,
|
19 |
'comment' => '1 = added by remarkety api',
|
20 |
+
)
|
21 |
+
);
|
22 |
|
23 |
+
$installer->endSetup();
|
app/code/community/Remarkety/Mgconnector/sql/mgconnector_setup/mysql4-upgrade-1.1.2.9-1.1.3.0.php
ADDED
@@ -0,0 +1,22 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
/**
|
4 |
+
* Upgrade script from version 1.1.2.9 to 1.1.3.0
|
5 |
+
*
|
6 |
+
* @category Remarkety
|
7 |
+
* @package Remarkety_Mgconnector
|
8 |
+
* @author Rafał Andryanczyk <rafal.andryanczyk@gmail.com>
|
9 |
+
*/
|
10 |
+
$installer = $this;
|
11 |
+
$installer->startSetup();
|
12 |
+
|
13 |
+
$installer->getConnection()
|
14 |
+
->addColumn(
|
15 |
+
$installer->getTable('catalogrule'), 'updated_at', array(
|
16 |
+
'type' => Varien_Db_Ddl_Table::TYPE_TIMESTAMP,
|
17 |
+
'default' => Varien_Db_Ddl_Table::TIMESTAMP_UPDATE,
|
18 |
+
'comment' => 'update date',
|
19 |
+
)
|
20 |
+
);
|
21 |
+
|
22 |
+
$installer->endSetup();
|
app/code/community/Remarkety/Mgconnector/sql/mgconnector_setup/mysql4-upgrade-1.4.7.2-1.4.8.0.php
CHANGED
@@ -12,11 +12,13 @@ $installer->startSetup();
|
|
12 |
|
13 |
|
14 |
$installer->getConnection()
|
15 |
-
->addColumn(
|
|
|
16 |
'type' => Varien_Db_Ddl_Table::TYPE_TIMESTAMP,
|
17 |
'nullable' => true,
|
18 |
'default' => null,
|
19 |
'comment' => 'updated_at',
|
20 |
-
|
|
|
21 |
|
22 |
-
$installer->endSetup();
|
12 |
|
13 |
|
14 |
$installer->getConnection()
|
15 |
+
->addColumn(
|
16 |
+
$installer->getTable('catalogrule/rule'), 'updated_at', array(
|
17 |
'type' => Varien_Db_Ddl_Table::TYPE_TIMESTAMP,
|
18 |
'nullable' => true,
|
19 |
'default' => null,
|
20 |
'comment' => 'updated_at',
|
21 |
+
)
|
22 |
+
);
|
23 |
|
24 |
+
$installer->endSetup();
|
app/design/adminhtml/default/default/template/mgconnector/extension/rewardpoints.phtml
CHANGED
@@ -50,4 +50,4 @@ $enabledExtensions = $extensionHelper->getEnabledRewardPointsExtensions();
|
|
50 |
</a>
|
51 |
</div>
|
52 |
</div>
|
53 |
-
</div>
|
50 |
</a>
|
51 |
</div>
|
52 |
</div>
|
53 |
+
</div>
|
app/design/adminhtml/default/default/template/mgconnector/install/welcome/store.phtml
CHANGED
@@ -63,8 +63,8 @@ if (!$apiValid || \Remarkety_Mgconnector_Model_Install::isMultipleStores()) {
|
|
63 |
</tr>
|
64 |
</tbody>
|
65 |
</table>
|
66 |
-
|
67 |
</div>
|
68 |
</div>
|
69 |
</div>
|
70 |
-
<?php } ?>
|
63 |
</tr>
|
64 |
</tbody>
|
65 |
</table>
|
66 |
+
<?php endif; ?>
|
67 |
</div>
|
68 |
</div>
|
69 |
</div>
|
70 |
+
<?php } ?>
|
app/design/frontend/base/default/template/mgconnector/tracking/general.phtml
CHANGED
@@ -3,7 +3,8 @@
|
|
3 |
var _rmData = _rmData || [];
|
4 |
_rmData.push(['setStoreKey', '<?php echo $this->getRemarketyPublicId(); ?>']);
|
5 |
<?php if(!$this->shouldBypassCache()): ?>
|
6 |
-
<?php $_rmEmail = $this->getEmail(); if ($_rmEmail): ?>_rmData.push(["setCustomer", "<?php echo $_rmEmail; ?>"]);<?php
|
|
|
7 |
<?php else: ?>
|
8 |
(function(d, t) {
|
9 |
var g = d.createElement(t),
|
@@ -20,4 +21,4 @@
|
|
20 |
g.src = 'https://s3.amazonaws.com/downloads.remarkety.com/webtracking/remarkety.js';
|
21 |
s.parentNode.insertBefore(g, s);
|
22 |
}(document, 'script'));</script>
|
23 |
-
<?php endif; ?>
|
3 |
var _rmData = _rmData || [];
|
4 |
_rmData.push(['setStoreKey', '<?php echo $this->getRemarketyPublicId(); ?>']);
|
5 |
<?php if(!$this->shouldBypassCache()): ?>
|
6 |
+
<?php $_rmEmail = $this->getEmail(); if ($_rmEmail): ?>_rmData.push(["setCustomer", "<?php echo $_rmEmail; ?>"]);<?php
|
7 |
+
endif; ?>
|
8 |
<?php else: ?>
|
9 |
(function(d, t) {
|
10 |
var g = d.createElement(t),
|
21 |
g.src = 'https://s3.amazonaws.com/downloads.remarkety.com/webtracking/remarkety.js';
|
22 |
s.parentNode.insertBefore(g, s);
|
23 |
}(document, 'script'));</script>
|
24 |
+
<?php endif; ?>
|
app/design/frontend/base/default/template/mgconnector/tracking/product_view.phtml
CHANGED
@@ -7,4 +7,4 @@
|
|
7 |
productCategoriesIds: <?php echo json_encode($this->getCategoryIds()); ?>,
|
8 |
}]);
|
9 |
</script>
|
10 |
-
<?php endif; ?>
|
7 |
productCategoriesIds: <?php echo json_encode($this->getCategoryIds()); ?>,
|
8 |
}]);
|
9 |
</script>
|
10 |
+
<?php endif; ?>
|
app/etc/modules/Remarkety_Mgconnector.xml
CHANGED
File without changes
|
package.xml
CHANGED
@@ -1,7 +1,7 @@
|
|
1 |
<?xml version="1.0"?>
|
2 |
<package>
|
3 |
<name>Remarkety_Mgconnector</name>
|
4 |
-
<version>1.4.
|
5 |
<stability>stable</stability>
|
6 |
<license uri="http://www.gnu.org/licenses/gpl-3.0.html">GPL v3</license>
|
7 |
<channel>community</channel>
|
@@ -9,15 +9,15 @@
|
|
9 |
<summary>Remarkety Magento Connector</summary>
|
10 |
<description>Remarkety Magento Connector</description>
|
11 |
<notes>No comments</notes>
|
12 |
-
<date>2016-11-
|
13 |
-
<time>
|
14 |
<contents>
|
15 |
<target name="magecommunity">
|
16 |
-
<dir name="Remarkety"><dir name="Mgconnector"><dir name="Block"><dir name="Adminhtml"><dir name="Configuration"><dir name="Complete"><file name="Form.php" hash="
|
17 |
<target name="mageetc">
|
18 |
<dir name="modules"><file name="Remarkety_Mgconnector.xml" hash="d584b234f653fbf34376e7dcb8caf117"/></dir></target>
|
19 |
<target name="magedesign">
|
20 |
-
<dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="mgconnector.xml" hash="f08b20d71711e3497822310184cc903f"/></dir><dir name="template"><dir name="mgconnector"><file name="element.phtml" hash="b956df05d4eeb30f5199a75deab74fbc"/><dir name="extension"><file name="rewardpoints.phtml" hash="
|
21 |
</contents>
|
22 |
<compatible/>
|
23 |
<dependencies>
|
1 |
<?xml version="1.0"?>
|
2 |
<package>
|
3 |
<name>Remarkety_Mgconnector</name>
|
4 |
+
<version>1.4.9.0</version>
|
5 |
<stability>stable</stability>
|
6 |
<license uri="http://www.gnu.org/licenses/gpl-3.0.html">GPL v3</license>
|
7 |
<channel>community</channel>
|
9 |
<summary>Remarkety Magento Connector</summary>
|
10 |
<description>Remarkety Magento Connector</description>
|
11 |
<notes>No comments</notes>
|
12 |
+
<date>2016-11-17</date>
|
13 |
+
<time>14-46-52</time>
|
14 |
<contents>
|
15 |
<target name="magecommunity">
|
16 |
+
<dir name="Remarkety"><dir name="Mgconnector"><dir name="Block"><dir name="Adminhtml"><dir name="Configuration"><dir name="Complete"><file name="Form.php" hash="e6dc10d742071fe8d041801d4ae605ff"/></dir><file name="Complete.php" hash="d816f575e8ef99c8dbb4440666963bd0"/><dir name="Configuration"><file name="Form.php" hash="861b674ee5ac1e384fd68e29bd59bb02"/></dir><file name="Configuration.php" hash="8f8c4988205d9d1e2c7cd23c27a9483f"/><dir name="Install"><file name="Form.php" hash="cede3e19bde805c40342ea26e1deeda5"/></dir><file name="Install.php" hash="9c093e25a8cc9a1fe16c87cfea2e3819"/><dir name="Upgrade"><file name="Form.php" hash="9af9dbeae95cbcdae2ec32632447f9c6"/></dir><file name="Upgrade.php" hash="93222bbdfff6b417b4b6ecbfc7c3d764"/></dir><file name="Configuration.php" hash="4df74b83acfbbe6e6fdaa708f0d9ba7e"/><dir name="Extension"><file name="RewardPoints.php" hash="82e320930f59dfd45e5aa73005118833"/></dir><dir name="Install"><dir name="Complete"><file name="Form.php" hash="fd219a65921dba3099ba77166f59e8da"/></dir><file name="Complete.php" hash="c20351873d05cde757620ae6458c1ec4"/><dir name="Install"><dir name="Create"><file name="Form.php" hash="af271c9df233ac8164dfa73216a524fc"/></dir><file name="Create.php" hash="bcd942c4fd64543c1b65001ec84d0d71"/><dir name="Login"><file name="Form.php" hash="bb431cadabe945c82df6cb921c5e2c30"/></dir><file name="Login.php" hash="6f7e30f2c36e56925be25496fde1e29a"/></dir><dir name="Upgrade"><file name="Form.php" hash="490a20b1e39d153af18e90844593c772"/></dir><file name="Upgrade.php" hash="5e30edfcc5954ccf65dcd36192356bed"/><dir name="Welcome"><file name="Form.php" hash="b4f135c3c0106a8391931d6d5865d599"/><file name="Store.php" hash="c4be91045c5ce42128f3c22350ac589b"/></dir><file name="Welcome.php" hash="de47e1c94e4073e2d2af94a0b5455250"/></dir><dir name="Queue"><dir name="Configure"><file name="Form.php" hash="4668539bf05e44ec9cdfcf2388277e9a"/></dir><file name="Configure.php" hash="87841e46d93c568bdd09304d016de589"/><dir name="Grid"><dir name="Column"><dir name="Renderer"><file name="EventType.php" hash="13fd2faaa07dc11d6052ab9e0c6a4261"/><file name="Status.php" hash="7f087c6d8e55b67d5a7781a31d1ed924"/></dir></dir></dir><file name="Grid.php" hash="f822b539114f10256a69333c8bf4a2e6"/></dir><file name="Queue.php" hash="b778ce9202431147083365b8021103d0"/></dir><dir name="Tracking"><file name="Base.php" hash="13ca340914c121828b2a479af40e2e7d"/><file name="General.php" hash="2fbff52cfe2924412376bbb4328068be"/><file name="Product.php" hash="11fd52b220b73fb5f2dc87a4684b056a"/></dir></dir><dir name="Helper"><file name="Configuration.php" hash="45084eee5817158fbf19959217797c6e"/><file name="Data.php" hash="e07e033f6594609aa78c82a45708dd85"/><file name="Extension.php" hash="5788a232ffaa32674b4bfc1e12e4ea98"/><file name="Links.php" hash="9f154ee8056f27f8b42f1a42880bb90a"/><file name="Urls.php" hash="2d431aa22e9cd1595c421502ecda62b8"/></dir><dir name="Model"><dir name="Core"><file name="Api.php" hash="fc55e8b87e999498bb14340db7e9cde4"/></dir><file name="Core.php" hash="ee964a27d5700393a656d9d3c48118f0"/><dir name="Extension"><dir name="RewardPoints"><file name="AbstractIntegration.php" hash="4ac34942072ce49d2971065a82d1068c"/><file name="IntegrationInterface.php" hash="f95f9f1e243c9fd920d27b9299b90f72"/><file name="MagestoreRewardPoints.php" hash="70c4c74fedd4bfb717132d6d825e438d"/><dir name="Observer"><file name="AbstractObserver.php" hash="eb710b7582050de644de2a8402d759ec"/><file name="MagestoreRewardPoints.php" hash="bac2ae11f94aa923accb0437027b4bec"/></dir></dir></dir><file name="Install.php" hash="902f33bd045e653e9c4fed2ce632b26e"/><file name="Observer.php" hash="a39ccd3d09f949b86d8d5a4b5aa94a9e"/><file name="Queue.php" hash="afda656a56b9d44d2ce18a60fdce0912"/><file name="Recovery.php" hash="69bd78f2a3d92db91601cf2afa9c131c"/><file name="Request.php" hash="e7e8860a186ae21a7eee44f6f49d6a8c"/><dir name="Resource"><file name="Coupon.php" hash="6079c05e422e9c1ad5327fc881cee7e3"/><dir name="Queue"><file name="Collection.php" hash="61b5b2fb72b1cbc9465b8efa6f161e46"/></dir><file name="Queue.php" hash="fd9ce12e48148c2eb88db7336b43e5ac"/><dir name="Rule"><file name="Collection.php" hash="d38eed437f15d67b21c3be935053fea5"/></dir><file name="Setup.php" hash="5387a1470bf28911ba531ed88e156569"/></dir><file name="Webtracking.php" hash="e5b5f1d1bcd50d83e56ce8e3ba910de7"/></dir><dir name="controllers"><dir name="Adminhtml"><file name="ConfigureController.php" hash="0b7a6beed2fc4eed01ad7c3363a73dbb"/><dir name="Extension"><file name="AbstractController.php" hash="fa816f490f29820c3b3faa17a3fc00e5"/><file name="RewardPointsController.php" hash="3e94e5ae4d467abf03f41e260b0421f9"/></dir><file name="InstallController.php" hash="be36853b940c958f29fe00535eea1df1"/><file name="MgconnectorController.php" hash="8eecb0d7625336661d2b541d64999f8a"/><file name="QueueController.php" hash="b8c8a0ab8c4efde1fdc9283a37f93b4e"/></dir><file name="RecoveryController.php" hash="a2493669b27287ceb4ada2f9128f5c08"/><file name="WebtrackingController.php" hash="03835c6f4760d203ed81dcea6b591de5"/></dir><dir name="etc"><file name="adminhtml.xml" hash="a417737a2225ef9f70b47eef77d75b7c"/><file name="api.xml" hash="9f6d5fd3330bb0640f97efc3f819e684"/><file name="config.xml" hash="030773ee3c76b4d67a11a2b1ab152ee1"/></dir><dir name="sql"><dir name="mgconnector_setup"><file name="mysql4-install-1.0.0.13.php" hash="6d0bc421987b0238e350003629e8c464"/><file name="mysql4-upgrade-1.0.0.13-1.0.0.14.php" hash="2c28f665f2a8f78cdfc0b121703734af"/><file name="mysql4-upgrade-1.0.0.14-1.0.0.15.php" hash="284433b68df4ce4e83389db33f4a197c"/><file name="mysql4-upgrade-1.0.0.14-1.1.0.0.php" hash="2042704f23d7337ba3d0901f662096a8"/><file name="mysql4-upgrade-1.1.0.5-1.1.0.6.php" hash="2cc5dc8b986cd4ea1a70519ca59a7be9"/><file name="mysql4-upgrade-1.1.2.8-1.1.2.9.php" hash="ef7be7f476ed01e81fe8f9a62b63d008"/><file name="mysql4-upgrade-1.1.2.8-1.3.0.0.php" hash="fef6b0ee2a43cd42036ca12915885794"/><file name="mysql4-upgrade-1.1.2.9-1.1.3.0.php" hash="4871718266ef707c3b136e6d5591ed25"/><file name="mysql4-upgrade-1.4.7.2-1.4.8.0.php" hash="d2b686bdedc6645a5c4f9609c6cea434"/></dir></dir></dir></dir></target>
|
17 |
<target name="mageetc">
|
18 |
<dir name="modules"><file name="Remarkety_Mgconnector.xml" hash="d584b234f653fbf34376e7dcb8caf117"/></dir></target>
|
19 |
<target name="magedesign">
|
20 |
+
<dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="mgconnector.xml" hash="f08b20d71711e3497822310184cc903f"/></dir><dir name="template"><dir name="mgconnector"><file name="element.phtml" hash="b956df05d4eeb30f5199a75deab74fbc"/><dir name="extension"><file name="rewardpoints.phtml" hash="bb7e14c4173c81403f9d61c77429c8e1"/></dir><dir name="install"><dir name="welcome"><file name="store.phtml" hash="cff8433cb12531d8527a062242baa51b"/></dir></dir><dir name="widget"><dir name="form"><dir name="renderer"><dir name="fieldset"><file name="element.phtml" hash="abd5b9848b714779ddecb4536c846395"/></dir></dir></dir></dir></dir></dir></dir></dir></dir><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><file name="mgconnector.xml" hash="81584e822ae52179c8fb1dfc48cb8a9f"/></dir><dir name="template"><dir name="mgconnector"><dir name="tracking"><file name="general.phtml" hash="c5699a557130609f8d1bf85cb68bf177"/><file name="product_view.phtml" hash="34c1d41a5b7c303b5a4a1e4ca1f8c0be"/></dir></dir></dir></dir></dir></dir></target>
|
21 |
</contents>
|
22 |
<compatible/>
|
23 |
<dependencies>
|