Version Notes
Stories
- [ECAMPAIGN-50] - Error on input field for campaign variables
- [ECAMPAIGN-51] - Campaign abandoned_cart: remove those who bought
Download this release
Release Info
Developer | Adfab |
Extension | Adfab_Emailcampaign |
Version | 1.2.1 |
Comparing to | |
See all releases |
Code changes from version 1.2.0 to 1.2.1
- app/code/community/Adfab/Emailcampaign/Block/Adminhtml/Campaign.php +5 -5
- app/code/community/Adfab/Emailcampaign/Block/Adminhtml/Campaign/Edit.php +5 -5
- app/code/community/Adfab/Emailcampaign/Block/Adminhtml/Campaign/Edit/Form.php +5 -5
- app/code/community/Adfab/Emailcampaign/Block/Adminhtml/Campaign/Edit/Tab/Cron.php +8 -6
- app/code/community/Adfab/Emailcampaign/Block/Adminhtml/Campaign/Edit/Tab/Form.php +33 -18
- app/code/community/Adfab/Emailcampaign/Block/Adminhtml/Campaign/Edit/Tabs.php +21 -6
- app/code/community/Adfab/Emailcampaign/Block/Adminhtml/Campaign/Forms/AbandonedCart.php +5 -5
- app/code/community/Adfab/Emailcampaign/Block/Adminhtml/Campaign/Forms/Abstract.php +5 -5
- app/code/community/Adfab/Emailcampaign/Block/Adminhtml/Campaign/Forms/CustomerBirthday.php +5 -5
- app/code/community/Adfab/Emailcampaign/Block/Adminhtml/Campaign/Forms/Nursing.php +72 -0
- app/code/community/Adfab/Emailcampaign/Block/Adminhtml/Campaign/Forms/WelcomeReminder.php +5 -5
- app/code/community/Adfab/Emailcampaign/Block/Adminhtml/Campaign/Forms/WishlistReminder.php +5 -5
- app/code/community/Adfab/Emailcampaign/Block/Adminhtml/Campaign/Forms/WishlistStockAlert.php +14 -6
- app/code/community/Adfab/Emailcampaign/Block/Adminhtml/Campaign/Grid.php +5 -5
- app/code/community/Adfab/Emailcampaign/Block/Adminhtml/Form/Edit/Renderer/Cron.php +5 -5
- app/code/community/Adfab/Emailcampaign/Block/Adminhtml/Notification/Toolbar.php +5 -5
- app/code/community/Adfab/Emailcampaign/Block/Adminhtml/Recipient.php +5 -5
- app/code/community/Adfab/Emailcampaign/Block/Adminhtml/Recipient/Grid.php +5 -5
- app/code/community/Adfab/Emailcampaign/Block/Adminhtml/System/Email/Template/Preview.php +86 -0
- app/code/community/Adfab/Emailcampaign/Helper/Connector.php +8 -8
- app/code/community/Adfab/Emailcampaign/Helper/Data.php +8 -8
- app/code/community/Adfab/Emailcampaign/Model/Adminhtml/Notification.php +5 -5
- app/code/community/Adfab/Emailcampaign/Model/Campaign.php +5 -5
- app/code/community/Adfab/Emailcampaign/Model/Campaign/AbandonedCart.php +9 -13
- app/code/community/Adfab/Emailcampaign/Model/Campaign/Abstract.php +12 -12
- app/code/community/Adfab/Emailcampaign/Model/Campaign/Cron.php +7 -7
- app/code/community/Adfab/Emailcampaign/Model/Campaign/CustomerBirthday.php +8 -8
- app/code/community/Adfab/Emailcampaign/Model/Campaign/InscriptionAnniversary.php +7 -12
- app/code/community/Adfab/Emailcampaign/Model/Campaign/Nursing.php +108 -0
- app/code/community/Adfab/Emailcampaign/Model/Campaign/Observer.php +7 -7
- app/code/community/Adfab/Emailcampaign/Model/Campaign/OrderSuccess.php +7 -12
- app/code/community/Adfab/Emailcampaign/Model/Campaign/State/Abstract.php +5 -5
- app/code/community/Adfab/Emailcampaign/Model/Campaign/State/Production.php +5 -5
- app/code/community/Adfab/Emailcampaign/Model/Campaign/State/Test.php +5 -5
- app/code/community/Adfab/Emailcampaign/Model/Campaign/State/TestAllEmail.php +5 -5
- app/code/community/Adfab/Emailcampaign/Model/Campaign/WelcomeReminder.php +21 -16
- app/code/community/Adfab/Emailcampaign/Model/Campaign/WishlistReminder.php +7 -12
- app/code/community/Adfab/Emailcampaign/Model/Campaign/WishlistStockAlert.php +34 -13
- app/code/community/Adfab/Emailcampaign/Model/Connector/Abstract.php +7 -7
- app/code/community/Adfab/Emailcampaign/Model/Connector/Magento.php +8 -8
- app/code/community/Adfab/Emailcampaign/Model/Connector/Void.php +7 -7
- app/code/community/Adfab/Emailcampaign/Model/Cron.php +6 -6
- app/code/community/Adfab/Emailcampaign/Model/Cron/Observer.php +6 -6
- app/code/community/Adfab/Emailcampaign/Model/Flag.php +4 -4
- app/code/community/Adfab/Emailcampaign/Model/Observer.php +7 -7
- app/code/community/Adfab/Emailcampaign/Model/Resource/Adminhtml/Notification.php +5 -5
- app/code/community/Adfab/Emailcampaign/Model/Resource/Adminhtml/Notification/Collection.php +5 -5
- app/code/community/Adfab/Emailcampaign/Model/Resource/Campaign.php +5 -5
- app/code/community/Adfab/Emailcampaign/Model/Resource/Campaign/Collection.php +5 -5
- app/code/community/Adfab/Emailcampaign/Model/Source/Campaign.php +5 -5
- app/code/community/Adfab/Emailcampaign/Model/Source/Connector.php +5 -5
- app/code/community/Adfab/Emailcampaign/Model/Source/Mode.php +5 -5
- app/code/community/Adfab/Emailcampaign/Model/Source/Template.php +5 -5
- app/code/community/Adfab/Emailcampaign/Model/Status.php +5 -5
- app/code/community/Adfab/Emailcampaign/Test/Model/Campaign.php +5 -5
- app/code/community/Adfab/Emailcampaign/Test/Model/Campaign/State/Config.php +5 -5
- app/code/community/Adfab/Emailcampaign/Test/Model/Config.php +5 -5
- app/code/community/Adfab/Emailcampaign/controllers/Adminhtml/CampaignController.php +32 -7
- app/code/community/Adfab/Emailcampaign/etc/adminhtml.xml +3 -3
- app/code/community/Adfab/Emailcampaign/etc/config.xml +39 -23
- app/code/community/Adfab/Emailcampaign/etc/system.xml +3 -3
- app/code/community/Adfab/Emailcampaign/sql/adfab_emailcampaign_setup/mysql4-install-0.1.0.php +3 -3
- app/code/community/Adfab/Emailcampaign/sql/adfab_emailcampaign_setup/mysql4-upgrade-0.1.0-0.1.1.php +3 -3
- app/code/community/Adfab/Emailcampaign/sql/adfab_emailcampaign_setup/mysql4-upgrade-0.1.1-0.1.2.php +3 -3
- app/code/community/Adfab/Emailcampaign/sql/adfab_emailcampaign_setup/mysql4-upgrade-0.1.2-0.1.3.php +3 -3
- app/code/community/Adfab/Emailcampaign/sql/adfab_emailcampaign_setup/mysql4-upgrade-0.1.3-1.1.4.php +42 -0
- app/design/adminhtml/default/default/layout/emailcampaign.xml +6 -0
- app/etc/modules/Adfab_Emailcampaign.xml +6 -6
- app/locale/en_US/emailcampaign/Adfab_EmailCampaign_CustomerBirthday.csv +0 -1
- app/locale/en_US/emailcampaign/Adfab_EmailCampaign_WishlistStockAlert.csv +0 -1
- app/locale/en_US/emailcampaign/{Adfab_EmailCampaign.csv → Adfab_Emailcampaign.csv} +0 -0
- app/locale/en_US/emailcampaign/{Adfab_EmailCampaign_AbandonedCart.csv → Adfab_Emailcampaign_AbandonedCart.csv} +0 -0
- app/locale/en_US/emailcampaign/Adfab_Emailcampaign_CustomerBirthday.csv +3 -0
- app/locale/en_US/emailcampaign/{Adfab_EmailCampaign_InscriptionAnniversary.csv → Adfab_Emailcampaign_InscriptionAnniversary.csv} +0 -0
- app/locale/en_US/emailcampaign/Adfab_Emailcampaign_Nursing.csv +3 -0
- app/locale/en_US/emailcampaign/{Adfab_EmailCampaign_OrderSuccess.csv → Adfab_Emailcampaign_OrderSuccess.csv} +0 -0
- app/locale/en_US/emailcampaign/{Adfab_EmailCampaign_WelcomeReminder.csv → Adfab_Emailcampaign_WelcomeReminder.csv} +0 -0
- app/locale/en_US/emailcampaign/{Adfab_EmailCampaign_WishlistReminder.csv → Adfab_Emailcampaign_WishlistReminder.csv} +0 -0
- app/locale/en_US/emailcampaign/Adfab_Emailcampaign_WishlistStockAlert.csv +2 -0
- app/locale/en_US/template/email/emailcampaign/nursing.html +42 -0
- app/locale/fr_FR/emailcampaign/Adfab_EmailCampaign_CustomerBirthday.csv +0 -1
- app/locale/fr_FR/emailcampaign/Adfab_EmailCampaign_WishlistStockAlert.csv +0 -1
- app/locale/fr_FR/emailcampaign/{Adfab_EmailCampaign.csv → Adfab_Emailcampaign.csv} +0 -0
- app/locale/fr_FR/emailcampaign/{Adfab_EmailCampaign_AbandonedCart.csv → Adfab_Emailcampaign_AbandonedCart.csv} +0 -0
- app/locale/fr_FR/emailcampaign/Adfab_Emailcampaign_CustomerBirthday.csv +3 -0
- app/locale/fr_FR/emailcampaign/{Adfab_EmailCampaign_InscriptionAnniversary.csv → Adfab_Emailcampaign_InscriptionAnniversary.csv} +0 -0
- app/locale/fr_FR/emailcampaign/Adfab_Emailcampaign_Nursing.csv +3 -0
- app/locale/fr_FR/emailcampaign/{Adfab_EmailCampaign_OrderSuccess.csv → Adfab_Emailcampaign_OrderSuccess.csv} +0 -0
- app/locale/fr_FR/emailcampaign/{Adfab_EmailCampaign_WelcomeReminder.csv → Adfab_Emailcampaign_WelcomeReminder.csv} +0 -0
- app/locale/fr_FR/emailcampaign/{Adfab_EmailCampaign_WishlistReminder.csv → Adfab_Emailcampaign_WishlistReminder.csv} +0 -0
- app/locale/fr_FR/emailcampaign/Adfab_Emailcampaign_WishlistStockAlert.csv +2 -0
- app/locale/fr_FR/template/email/emailcampaign/nursing.html +42 -0
- package.xml +3 -3
- skin/adminhtml/default/default/js/emailcampaign.js +66 -34
app/code/community/Adfab/Emailcampaign/Block/Adminhtml/Campaign.php
CHANGED
@@ -14,12 +14,12 @@
|
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
-
* the Adfab
|
18 |
-
* If you wish to customize the Adfab
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
-
* @package
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
@@ -30,11 +30,11 @@
|
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
-
* @package
|
34 |
* @subpackage Block
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
-
class
|
38 |
{
|
39 |
|
40 |
public function __construct()
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
+
* the Adfab Emailcampaign module to newer versions in the future.
|
18 |
+
* If you wish to customize the Adfab Emailcampaign module for your needs
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
+
* @package Adfab_Emailcampaign
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
+
* @package Adfab_Emailcampaign
|
34 |
* @subpackage Block
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
+
class Adfab_Emailcampaign_Block_Adminhtml_Campaign extends Mage_Adminhtml_Block_Widget_Grid_Container
|
38 |
{
|
39 |
|
40 |
public function __construct()
|
app/code/community/Adfab/Emailcampaign/Block/Adminhtml/Campaign/Edit.php
CHANGED
@@ -14,12 +14,12 @@
|
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
-
* the Adfab
|
18 |
-
* If you wish to customize the Adfab
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
-
* @package
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
@@ -30,11 +30,11 @@
|
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
-
* @package
|
34 |
* @subpackage Block
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
-
class
|
38 |
{
|
39 |
|
40 |
public function __construct()
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
+
* the Adfab Emailcampaign module to newer versions in the future.
|
18 |
+
* If you wish to customize the Adfab Emailcampaign module for your needs
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
+
* @package Adfab_Emailcampaign
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
+
* @package Adfab_Emailcampaign
|
34 |
* @subpackage Block
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
+
class Adfab_Emailcampaign_Block_Adminhtml_Campaign_Edit extends Mage_Adminhtml_Block_Widget_Form_Container
|
38 |
{
|
39 |
|
40 |
public function __construct()
|
app/code/community/Adfab/Emailcampaign/Block/Adminhtml/Campaign/Edit/Form.php
CHANGED
@@ -14,12 +14,12 @@
|
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
-
* the Adfab
|
18 |
-
* If you wish to customize the Adfab
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
-
* @package
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
@@ -30,11 +30,11 @@
|
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
-
* @package
|
34 |
* @subpackage Block
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
-
class
|
38 |
{
|
39 |
|
40 |
protected function _prepareForm()
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
+
* the Adfab Emailcampaign module to newer versions in the future.
|
18 |
+
* If you wish to customize the Adfab Emailcampaign module for your needs
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
+
* @package Adfab_Emailcampaign
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
+
* @package Adfab_Emailcampaign
|
34 |
* @subpackage Block
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
+
class Adfab_Emailcampaign_Block_Adminhtml_Campaign_Edit_Form extends Mage_Adminhtml_Block_Widget_Form
|
38 |
{
|
39 |
|
40 |
protected function _prepareForm()
|
app/code/community/Adfab/Emailcampaign/Block/Adminhtml/Campaign/Edit/Tab/Cron.php
CHANGED
@@ -14,12 +14,12 @@
|
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
-
* the Adfab
|
18 |
-
* If you wish to customize the Adfab
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
-
* @package
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
@@ -30,11 +30,11 @@
|
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
-
* @package
|
34 |
* @subpackage Block
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
-
class
|
38 |
{
|
39 |
|
40 |
protected function _prepareForm()
|
@@ -66,7 +66,9 @@ class Adfab_EmailCampaign_Block_Adminhtml_Campaign_Edit_Tab_Cron extends Mage_Ad
|
|
66 |
}
|
67 |
|
68 |
if (Mage::getSingleton('cms/wysiwyg_config')->isEnabled()) {
|
69 |
-
$this->getLayout()->getBlock('head')
|
|
|
|
|
70 |
}
|
71 |
|
72 |
return parent::_prepareForm();
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
+
* the Adfab Emailcampaign module to newer versions in the future.
|
18 |
+
* If you wish to customize the Adfab Emailcampaign module for your needs
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
+
* @package Adfab_Emailcampaign
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
+
* @package Adfab_Emailcampaign
|
34 |
* @subpackage Block
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
+
class Adfab_Emailcampaign_Block_Adminhtml_Campaign_Edit_Tab_Cron extends Mage_Adminhtml_Block_Widget_Form
|
38 |
{
|
39 |
|
40 |
protected function _prepareForm()
|
66 |
}
|
67 |
|
68 |
if (Mage::getSingleton('cms/wysiwyg_config')->isEnabled()) {
|
69 |
+
if ($block = $this->getLayout()->getBlock('head')) {
|
70 |
+
$block->setCanLoadTinyMce(true);
|
71 |
+
}
|
72 |
}
|
73 |
|
74 |
return parent::_prepareForm();
|
app/code/community/Adfab/Emailcampaign/Block/Adminhtml/Campaign/Edit/Tab/Form.php
CHANGED
@@ -14,12 +14,12 @@
|
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
-
* the Adfab
|
18 |
-
* If you wish to customize the Adfab
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
-
* @package
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
@@ -30,11 +30,11 @@
|
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
-
* @package
|
34 |
* @subpackage Block
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
-
class
|
38 |
{
|
39 |
|
40 |
protected function _prepareForm()
|
@@ -85,12 +85,12 @@ class Adfab_EmailCampaign_Block_Adminhtml_Campaign_Edit_Tab_Form extends Mage_Ad
|
|
85 |
'required' => true,
|
86 |
'values' => array(
|
87 |
array(
|
88 |
-
'value' =>
|
89 |
'label' => Mage::helper('adminhtml')->__('Enabled'),
|
90 |
),
|
91 |
|
92 |
array(
|
93 |
-
'value' =>
|
94 |
'label' => Mage::helper('adminhtml')->__('Disabled'),
|
95 |
),
|
96 |
),
|
@@ -103,7 +103,7 @@ class Adfab_EmailCampaign_Block_Adminhtml_Campaign_Edit_Tab_Form extends Mage_Ad
|
|
103 |
'name' => 'code',
|
104 |
'required' => true,
|
105 |
'values' => $campaigns,
|
106 |
-
|
107 |
));
|
108 |
|
109 |
$fieldset->addField('template_id', 'select', array(
|
@@ -113,16 +113,23 @@ class Adfab_EmailCampaign_Block_Adminhtml_Campaign_Edit_Tab_Form extends Mage_Ad
|
|
113 |
'values' => Mage::getSingleton('adfab_emailcampaign/source_template')->toFormOptionArray()
|
114 |
));
|
115 |
|
116 |
-
|
117 |
-
|
|
|
|
|
|
|
|
|
118 |
$fieldset->addField('preview', 'note', array(
|
119 |
-
'text' => '<a target="_blank" href="'.Mage::helper("adminhtml")->getUrl('/
|
120 |
));
|
121 |
|
122 |
$fieldset->addField('create_template', 'note', array(
|
123 |
'text' => '<a target="_blank" href="'.Mage::helper("adminhtml")->getUrl('/system_email_template/new').'">'.$this->__('Create template').'</a>'
|
124 |
));
|
125 |
|
|
|
|
|
|
|
126 |
/**
|
127 |
* Adfab Logo. This module is open source and we just ask you to let this logo for a very passive ad :)
|
128 |
*/
|
@@ -130,24 +137,32 @@ class Adfab_EmailCampaign_Block_Adminhtml_Campaign_Edit_Tab_Form extends Mage_Ad
|
|
130 |
|
131 |
foreach ($campaigns as $campaign) {
|
132 |
|
133 |
-
$
|
134 |
'text' => $campaign['usage']
|
135 |
));
|
136 |
-
$
|
137 |
'text' => $campaign['warning']
|
138 |
));
|
139 |
}
|
140 |
-
|
141 |
if ( $model ) {
|
142 |
-
$
|
143 |
} else {
|
144 |
-
$
|
145 |
'mode' => 'test'
|
146 |
-
)
|
147 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
148 |
|
149 |
if (Mage::getSingleton('cms/wysiwyg_config')->isEnabled()) {
|
150 |
-
$this->getLayout()->getBlock('head')
|
|
|
|
|
151 |
}
|
152 |
|
153 |
return parent::_prepareForm();
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
+
* the Adfab Emailcampaign module to newer versions in the future.
|
18 |
+
* If you wish to customize the Adfab Emailcampaign module for your needs
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
+
* @package Adfab_Emailcampaign
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
+
* @package Adfab_Emailcampaign
|
34 |
* @subpackage Block
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
+
class Adfab_Emailcampaign_Block_Adminhtml_Campaign_Edit_Tab_Form extends Mage_Adminhtml_Block_Widget_Form
|
38 |
{
|
39 |
|
40 |
protected function _prepareForm()
|
85 |
'required' => true,
|
86 |
'values' => array(
|
87 |
array(
|
88 |
+
'value' => Adfab_Emailcampaign_Model_Status::STATUS_ENABLED,
|
89 |
'label' => Mage::helper('adminhtml')->__('Enabled'),
|
90 |
),
|
91 |
|
92 |
array(
|
93 |
+
'value' => Adfab_Emailcampaign_Model_Status::STATUS_DISABLED,
|
94 |
'label' => Mage::helper('adminhtml')->__('Disabled'),
|
95 |
),
|
96 |
),
|
103 |
'name' => 'code',
|
104 |
'required' => true,
|
105 |
'values' => $campaigns,
|
106 |
+
// 'note' => $this->__('if you change this value, please save and continue edit before editing campaign variables')
|
107 |
));
|
108 |
|
109 |
$fieldset->addField('template_id', 'select', array(
|
113 |
'values' => Mage::getSingleton('adfab_emailcampaign/source_template')->toFormOptionArray()
|
114 |
));
|
115 |
|
116 |
+
if ($model) {
|
117 |
+
$id = $model->getTemplateId() ? $model->getTemplateId() : 0;
|
118 |
+
} else {
|
119 |
+
$id = 0;
|
120 |
+
}
|
121 |
+
|
122 |
$fieldset->addField('preview', 'note', array(
|
123 |
+
'text' => '<a target="_blank" href="'.Mage::helper("adminhtml")->getUrl('/campaign/preview/id/'.$id).'">'.$this->__('Preview').'</a>'
|
124 |
));
|
125 |
|
126 |
$fieldset->addField('create_template', 'note', array(
|
127 |
'text' => '<a target="_blank" href="'.Mage::helper("adminhtml")->getUrl('/system_email_template/new').'">'.$this->__('Create template').'</a>'
|
128 |
));
|
129 |
|
130 |
+
$code = $fieldset->addField('loadFormAjaxUrl', 'hidden', array(
|
131 |
+
));
|
132 |
+
|
133 |
/**
|
134 |
* Adfab Logo. This module is open source and we just ask you to let this logo for a very passive ad :)
|
135 |
*/
|
137 |
|
138 |
foreach ($campaigns as $campaign) {
|
139 |
|
140 |
+
$fieldset->addField('usage_' . $campaign['value'], 'note', array(
|
141 |
'text' => $campaign['usage']
|
142 |
));
|
143 |
+
$fieldset->addField('warning_' . $campaign['value'], 'note', array(
|
144 |
'text' => $campaign['warning']
|
145 |
));
|
146 |
}
|
|
|
147 |
if ( $model ) {
|
148 |
+
$data = $model->getData();
|
149 |
} else {
|
150 |
+
$data = array(
|
151 |
'mode' => 'test'
|
152 |
+
);
|
153 |
}
|
154 |
+
$data['loadFormAjaxUrl'] = Mage::helper("adminhtml")->getUrl('adminhtml/campaign/loadFormAjax/');
|
155 |
+
|
156 |
+
if ($code = Mage::app()->getRequest()->getParam('campaign_code', false)) {
|
157 |
+
$data['code'] = $code;
|
158 |
+
}
|
159 |
+
|
160 |
+
$form->setValues($data);
|
161 |
|
162 |
if (Mage::getSingleton('cms/wysiwyg_config')->isEnabled()) {
|
163 |
+
if ($block = $this->getLayout()->getBlock('head')) {
|
164 |
+
$this->getLayout()->getBlock('head')->setCanLoadTinyMce(true);
|
165 |
+
}
|
166 |
}
|
167 |
|
168 |
return parent::_prepareForm();
|
app/code/community/Adfab/Emailcampaign/Block/Adminhtml/Campaign/Edit/Tabs.php
CHANGED
@@ -14,12 +14,12 @@
|
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
-
* the Adfab
|
18 |
-
* If you wish to customize the Adfab
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
-
* @package
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
@@ -30,11 +30,11 @@
|
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
-
* @package
|
34 |
* @subpackage Block
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
-
class
|
38 |
{
|
39 |
|
40 |
public function __construct()
|
@@ -74,8 +74,23 @@ class Adfab_EmailCampaign_Block_Adminhtml_Campaign_Edit_Tabs extends Mage_Adminh
|
|
74 |
));
|
75 |
}
|
76 |
}
|
77 |
-
|
78 |
return parent::_beforeToHtml();
|
79 |
}
|
80 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
81 |
}
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
+
* the Adfab Emailcampaign module to newer versions in the future.
|
18 |
+
* If you wish to customize the Adfab Emailcampaign module for your needs
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
+
* @package Adfab_Emailcampaign
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
+
* @package Adfab_Emailcampaign
|
34 |
* @subpackage Block
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
+
class Adfab_Emailcampaign_Block_Adminhtml_Campaign_Edit_Tabs extends Mage_Adminhtml_Block_Widget_Tabs
|
38 |
{
|
39 |
|
40 |
public function __construct()
|
74 |
));
|
75 |
}
|
76 |
}
|
77 |
+
|
78 |
return parent::_beforeToHtml();
|
79 |
}
|
80 |
|
81 |
+
/**
|
82 |
+
*
|
83 |
+
* @return array
|
84 |
+
*/
|
85 |
+
public function getTabsHtml()
|
86 |
+
{
|
87 |
+
$html = array();
|
88 |
+
$i = 0;
|
89 |
+
foreach ($this->_tabs as $tab) {
|
90 |
+
if ($i++ < 3) continue;
|
91 |
+
$html[] = $this->getTabContent($tab);
|
92 |
+
}
|
93 |
+
return $html;
|
94 |
+
}
|
95 |
+
|
96 |
}
|
app/code/community/Adfab/Emailcampaign/Block/Adminhtml/Campaign/Forms/AbandonedCart.php
CHANGED
@@ -14,12 +14,12 @@
|
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
-
* the Adfab
|
18 |
-
* If you wish to customize the Adfab
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
-
* @package
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
@@ -30,11 +30,11 @@
|
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
-
* @package
|
34 |
* @subpackage Block
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
-
class
|
38 |
{
|
39 |
|
40 |
protected function _prepareForm()
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
+
* the Adfab Emailcampaign module to newer versions in the future.
|
18 |
+
* If you wish to customize the Adfab Emailcampaign module for your needs
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
+
* @package Adfab_Emailcampaign
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
+
* @package Adfab_Emailcampaign
|
34 |
* @subpackage Block
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
+
class Adfab_Emailcampaign_Block_Adminhtml_Campaign_Forms_AbandonedCart extends Adfab_Emailcampaign_Block_Adminhtml_Campaign_Forms_Abstract
|
38 |
{
|
39 |
|
40 |
protected function _prepareForm()
|
app/code/community/Adfab/Emailcampaign/Block/Adminhtml/Campaign/Forms/Abstract.php
CHANGED
@@ -14,12 +14,12 @@
|
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
-
* the Adfab
|
18 |
-
* If you wish to customize the Adfab
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
-
* @package
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
@@ -30,11 +30,11 @@
|
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
-
* @package
|
34 |
* @subpackage Block
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
-
abstract class
|
38 |
{
|
39 |
|
40 |
/**
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
+
* the Adfab Emailcampaign module to newer versions in the future.
|
18 |
+
* If you wish to customize the Adfab Emailcampaign module for your needs
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
+
* @package Adfab_Emailcampaign
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
+
* @package Adfab_Emailcampaign
|
34 |
* @subpackage Block
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
+
abstract class Adfab_Emailcampaign_Block_Adminhtml_Campaign_Forms_Abstract extends Mage_Adminhtml_Block_Widget_Form
|
38 |
{
|
39 |
|
40 |
/**
|
app/code/community/Adfab/Emailcampaign/Block/Adminhtml/Campaign/Forms/CustomerBirthday.php
CHANGED
@@ -14,12 +14,12 @@
|
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
-
* the Adfab
|
18 |
-
* If you wish to customize the Adfab
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
-
* @package
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
@@ -30,11 +30,11 @@
|
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
-
* @package
|
34 |
* @subpackage Block
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
-
class
|
38 |
{
|
39 |
|
40 |
protected function _prepareForm()
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
+
* the Adfab Emailcampaign module to newer versions in the future.
|
18 |
+
* If you wish to customize the Adfab Emailcampaign module for your needs
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
+
* @package Adfab_Emailcampaign
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
+
* @package Adfab_Emailcampaign
|
34 |
* @subpackage Block
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
+
class Adfab_Emailcampaign_Block_Adminhtml_Campaign_Forms_CustomerBirthday extends Adfab_Emailcampaign_Block_Adminhtml_Campaign_Forms_Abstract
|
38 |
{
|
39 |
|
40 |
protected function _prepareForm()
|
app/code/community/Adfab/Emailcampaign/Block/Adminhtml/Campaign/Forms/Nursing.php
ADDED
@@ -0,0 +1,72 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Adfab extension for Magento
|
4 |
+
*
|
5 |
+
* Long description of this file (if any...)
|
6 |
+
*
|
7 |
+
* NOTICE OF LICENSE
|
8 |
+
*
|
9 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
10 |
+
* that is bundled with this package in the file LICENSE.txt.
|
11 |
+
* It is also available through the world-wide-web at this URL:
|
12 |
+
* http://opensource.org/licenses/osl-3.0.php
|
13 |
+
*
|
14 |
+
* DISCLAIMER
|
15 |
+
*
|
16 |
+
* Do not edit or add to this file if you wish to upgrade
|
17 |
+
* the Adfab Emailcampaign module to newer versions in the future.
|
18 |
+
* If you wish to customize the Adfab Emailcampaign module for your needs
|
19 |
+
* please refer to http://www.magentocommerce.com for more information.
|
20 |
+
*
|
21 |
+
* @category Adfab
|
22 |
+
* @package Adfab_Emailcampaign
|
23 |
+
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
+
*/
|
26 |
+
|
27 |
+
/**
|
28 |
+
* Short description of the class
|
29 |
+
*
|
30 |
+
* Long description of the class (if any...)
|
31 |
+
*
|
32 |
+
* @category Adfab
|
33 |
+
* @package Adfab_Emailcampaign
|
34 |
+
* @subpackage Block
|
35 |
+
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
+
*/
|
37 |
+
class Adfab_Emailcampaign_Block_Adminhtml_Campaign_Forms_Nursing extends Adfab_Emailcampaign_Block_Adminhtml_Campaign_Forms_Abstract
|
38 |
+
{
|
39 |
+
|
40 |
+
protected function _prepareForm()
|
41 |
+
{
|
42 |
+
$form = new Varien_Data_Form();
|
43 |
+
$this->setForm($form);
|
44 |
+
$form->setHtmlIdPrefix('emailcampaign_vars_');
|
45 |
+
$fieldset = $form->addFieldset('emailcampaign_target_form', array('legend'=>Mage::helper('adfab_emailcampaign')->__('Campaign Variables')));
|
46 |
+
|
47 |
+
$fieldset->addField('variables_send_after_days', 'text', array(
|
48 |
+
'label' => Mage::helper('adfab_emailcampaign')->__('Send mail after how many days ?'),
|
49 |
+
'class' => 'required-entry',
|
50 |
+
'required' => true,
|
51 |
+
'name' => 'variables[send_after_days]',
|
52 |
+
));
|
53 |
+
|
54 |
+
$fieldset->addField('variables_resend', 'select', array(
|
55 |
+
'label' => Mage::helper('adfab_emailcampaign')->__('Re send mail to customers at next planification if they already received it ?'),
|
56 |
+
'class' => 'required-entry',
|
57 |
+
'required' => true,
|
58 |
+
'name' => 'variables[resend]',
|
59 |
+
'value' => '1',
|
60 |
+
'values' => array(
|
61 |
+
'1' => Mage::helper('core')->__('Yes'),
|
62 |
+
'2' => Mage::helper('core')->__('No')
|
63 |
+
),
|
64 |
+
));
|
65 |
+
|
66 |
+
if ($campaign = Mage::registry('emailcampaign_data')) {
|
67 |
+
$form->setValues($this->_transform($campaign->getVariable()));
|
68 |
+
}
|
69 |
+
return parent::_prepareForm();
|
70 |
+
}
|
71 |
+
|
72 |
+
}
|
app/code/community/Adfab/Emailcampaign/Block/Adminhtml/Campaign/Forms/WelcomeReminder.php
CHANGED
@@ -14,12 +14,12 @@
|
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
-
* the Adfab
|
18 |
-
* If you wish to customize the Adfab
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
-
* @package
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
@@ -30,11 +30,11 @@
|
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
-
* @package
|
34 |
* @subpackage Block
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
-
class
|
38 |
{
|
39 |
|
40 |
protected function _prepareForm()
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
+
* the Adfab Emailcampaign module to newer versions in the future.
|
18 |
+
* If you wish to customize the Adfab Emailcampaign module for your needs
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
+
* @package Adfab_Emailcampaign
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
+
* @package Adfab_Emailcampaign
|
34 |
* @subpackage Block
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
+
class Adfab_Emailcampaign_Block_Adminhtml_Campaign_Forms_WelcomeReminder extends Adfab_Emailcampaign_Block_Adminhtml_Campaign_Forms_Abstract
|
38 |
{
|
39 |
|
40 |
protected function _prepareForm()
|
app/code/community/Adfab/Emailcampaign/Block/Adminhtml/Campaign/Forms/WishlistReminder.php
CHANGED
@@ -14,12 +14,12 @@
|
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
-
* the Adfab
|
18 |
-
* If you wish to customize the Adfab
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
-
* @package
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
@@ -30,11 +30,11 @@
|
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
-
* @package
|
34 |
* @subpackage Block
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
-
class
|
38 |
{
|
39 |
|
40 |
protected function _prepareForm()
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
+
* the Adfab Emailcampaign module to newer versions in the future.
|
18 |
+
* If you wish to customize the Adfab Emailcampaign module for your needs
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
+
* @package Adfab_Emailcampaign
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
+
* @package Adfab_Emailcampaign
|
34 |
* @subpackage Block
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
+
class Adfab_Emailcampaign_Block_Adminhtml_Campaign_Forms_WishlistReminder extends Adfab_Emailcampaign_Block_Adminhtml_Campaign_Forms_Abstract
|
38 |
{
|
39 |
|
40 |
protected function _prepareForm()
|
app/code/community/Adfab/Emailcampaign/Block/Adminhtml/Campaign/Forms/WishlistStockAlert.php
CHANGED
@@ -14,12 +14,12 @@
|
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
-
* the Adfab
|
18 |
-
* If you wish to customize the Adfab
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
-
* @package
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
@@ -30,11 +30,11 @@
|
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
-
* @package
|
34 |
* @subpackage Block
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
-
class
|
38 |
{
|
39 |
|
40 |
protected function _prepareForm()
|
@@ -46,11 +46,19 @@ class Adfab_EmailCampaign_Block_Adminhtml_Campaign_Forms_WishlistStockAlert exte
|
|
46 |
|
47 |
$fieldset->addField('variables_stock_alert', 'text', array(
|
48 |
'label' => Mage::helper('adfab_emailcampaign')->__('Stock is less than'),
|
49 |
-
'class' => 'required-entry',
|
50 |
'required' => true,
|
51 |
'name' => 'variables[stock_alert]'
|
52 |
));
|
53 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
54 |
if ($campaign = Mage::registry('emailcampaign_data')) {
|
55 |
$form->setValues($this->_transform($campaign->getVariable()));
|
56 |
}
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
+
* the Adfab Emailcampaign module to newer versions in the future.
|
18 |
+
* If you wish to customize the Adfab Emailcampaign module for your needs
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
+
* @package Adfab_Emailcampaign
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
+
* @package Adfab_Emailcampaign
|
34 |
* @subpackage Block
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
+
class Adfab_Emailcampaign_Block_Adminhtml_Campaign_Forms_WishlistStockAlert extends Adfab_Emailcampaign_Block_Adminhtml_Campaign_Forms_Abstract
|
38 |
{
|
39 |
|
40 |
protected function _prepareForm()
|
46 |
|
47 |
$fieldset->addField('variables_stock_alert', 'text', array(
|
48 |
'label' => Mage::helper('adfab_emailcampaign')->__('Stock is less than'),
|
49 |
+
'class' => 'required-entry validate-number',
|
50 |
'required' => true,
|
51 |
'name' => 'variables[stock_alert]'
|
52 |
));
|
53 |
|
54 |
+
$fieldset->addField('variables_interval', 'text', array(
|
55 |
+
'label' => Mage::helper('adfab_emailcampaign')->__('Interval between a customer cannot receive a second stock alert email'),
|
56 |
+
'class' => 'required-entry validate-number',
|
57 |
+
'required' => true,
|
58 |
+
'name' => 'variables[interval]',
|
59 |
+
'note' => Mage::helper('adfab_emailcampaign')->__('in days')
|
60 |
+
));
|
61 |
+
|
62 |
if ($campaign = Mage::registry('emailcampaign_data')) {
|
63 |
$form->setValues($this->_transform($campaign->getVariable()));
|
64 |
}
|
app/code/community/Adfab/Emailcampaign/Block/Adminhtml/Campaign/Grid.php
CHANGED
@@ -14,12 +14,12 @@
|
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
-
* the Adfab
|
18 |
-
* If you wish to customize the Adfab
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
-
* @package
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
@@ -30,11 +30,11 @@
|
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
-
* @package
|
34 |
* @subpackage Block
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
-
class
|
38 |
{
|
39 |
|
40 |
public function __construct()
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
+
* the Adfab Emailcampaign module to newer versions in the future.
|
18 |
+
* If you wish to customize the Adfab Emailcampaign module for your needs
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
+
* @package Adfab_Emailcampaign
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
+
* @package Adfab_Emailcampaign
|
34 |
* @subpackage Block
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
+
class Adfab_Emailcampaign_Block_Adminhtml_Campaign_Grid extends Mage_Adminhtml_Block_Widget_Grid
|
38 |
{
|
39 |
|
40 |
public function __construct()
|
app/code/community/Adfab/Emailcampaign/Block/Adminhtml/Form/Edit/Renderer/Cron.php
CHANGED
@@ -14,12 +14,12 @@
|
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
-
* the Adfab
|
18 |
-
* If you wish to customize the Adfab
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
-
* @package
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
@@ -29,11 +29,11 @@
|
|
29 |
* Need jQuery and jquery-cron to work properly
|
30 |
*
|
31 |
* @category Adfab
|
32 |
-
* @package
|
33 |
* @subpackage Block
|
34 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
35 |
*/
|
36 |
-
class
|
37 |
{
|
38 |
|
39 |
/**
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
+
* the Adfab Emailcampaign module to newer versions in the future.
|
18 |
+
* If you wish to customize the Adfab Emailcampaign module for your needs
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
+
* @package Adfab_Emailcampaign
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
29 |
* Need jQuery and jquery-cron to work properly
|
30 |
*
|
31 |
* @category Adfab
|
32 |
+
* @package Adfab_Emailcampaign
|
33 |
* @subpackage Block
|
34 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
35 |
*/
|
36 |
+
class Adfab_Emailcampaign_Block_Adminhtml_Form_Edit_Renderer_Cron extends Mage_Adminhtml_Block_Widget implements Varien_Data_Form_Element_Renderer_Interface
|
37 |
{
|
38 |
|
39 |
/**
|
app/code/community/Adfab/Emailcampaign/Block/Adminhtml/Notification/Toolbar.php
CHANGED
@@ -14,12 +14,12 @@
|
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
-
* the Adfab
|
18 |
-
* If you wish to customize the Adfab
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
-
* @package
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
@@ -30,11 +30,11 @@
|
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
-
* @package
|
34 |
* @subpackage Block
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
-
class
|
38 |
{
|
39 |
|
40 |
protected $_notifications;
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
+
* the Adfab Emailcampaign module to newer versions in the future.
|
18 |
+
* If you wish to customize the Adfab Emailcampaign module for your needs
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
+
* @package Adfab_Emailcampaign
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
+
* @package Adfab_Emailcampaign
|
34 |
* @subpackage Block
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
+
class Adfab_Emailcampaign_Block_Adminhtml_Notification_Toolbar extends Mage_Adminhtml_Block_Notification_Toolbar
|
38 |
{
|
39 |
|
40 |
protected $_notifications;
|
app/code/community/Adfab/Emailcampaign/Block/Adminhtml/Recipient.php
CHANGED
@@ -14,12 +14,12 @@
|
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
-
* the Adfab
|
18 |
-
* If you wish to customize the Adfab
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
-
* @package
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
@@ -30,11 +30,11 @@
|
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
-
* @package
|
34 |
* @subpackage Block
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
-
class
|
38 |
{
|
39 |
|
40 |
public function __construct()
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
+
* the Adfab Emailcampaign module to newer versions in the future.
|
18 |
+
* If you wish to customize the Adfab Emailcampaign module for your needs
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
+
* @package Adfab_Emailcampaign
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
+
* @package Adfab_Emailcampaign
|
34 |
* @subpackage Block
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
+
class Adfab_Emailcampaign_Block_Adminhtml_Recipient extends Mage_Adminhtml_Block_Widget_Grid_Container
|
38 |
{
|
39 |
|
40 |
public function __construct()
|
app/code/community/Adfab/Emailcampaign/Block/Adminhtml/Recipient/Grid.php
CHANGED
@@ -14,12 +14,12 @@
|
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
-
* the Adfab
|
18 |
-
* If you wish to customize the Adfab
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
-
* @package
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
@@ -30,11 +30,11 @@
|
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
-
* @package
|
34 |
* @subpackage Block
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
-
class
|
38 |
{
|
39 |
|
40 |
public function __construct()
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
+
* the Adfab Emailcampaign module to newer versions in the future.
|
18 |
+
* If you wish to customize the Adfab Emailcampaign module for your needs
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
+
* @package Adfab_Emailcampaign
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
+
* @package Adfab_Emailcampaign
|
34 |
* @subpackage Block
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
+
class Adfab_Emailcampaign_Block_Adminhtml_Recipient_Grid extends Mage_Adminhtml_Block_Widget_Grid
|
38 |
{
|
39 |
|
40 |
public function __construct()
|
app/code/community/Adfab/Emailcampaign/Block/Adminhtml/System/Email/Template/Preview.php
ADDED
@@ -0,0 +1,86 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Adfab extension for Magento
|
4 |
+
*
|
5 |
+
* Long description of this file (if any...)
|
6 |
+
*
|
7 |
+
* NOTICE OF LICENSE
|
8 |
+
*
|
9 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
10 |
+
* that is bundled with this package in the file LICENSE.txt.
|
11 |
+
* It is also available through the world-wide-web at this URL:
|
12 |
+
* http://opensource.org/licenses/osl-3.0.php
|
13 |
+
*
|
14 |
+
* DISCLAIMER
|
15 |
+
*
|
16 |
+
* Do not edit or add to this file if you wish to upgrade
|
17 |
+
* the Adfab Emailcampaign module to newer versions in the future.
|
18 |
+
* If you wish to customize the Adfab Emailcampaign module for your needs
|
19 |
+
* please refer to http://www.magentocommerce.com for more information.
|
20 |
+
*
|
21 |
+
* @category Adfab
|
22 |
+
* @package Adfab_Emailcampaign
|
23 |
+
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
+
*/
|
26 |
+
|
27 |
+
/**
|
28 |
+
* Short description of the class
|
29 |
+
*
|
30 |
+
* Long description of the class (if any...)
|
31 |
+
*
|
32 |
+
* @category Adfab
|
33 |
+
* @package Adfab_Emailcampaign
|
34 |
+
* @subpackage Model
|
35 |
+
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
+
*/
|
37 |
+
class Adfab_Emailcampaign_Block_Adminhtml_System_Email_Template_Preview extends Mage_Adminhtml_Block_System_Email_Template_Preview
|
38 |
+
{
|
39 |
+
|
40 |
+
/**
|
41 |
+
* Prepare html output
|
42 |
+
*
|
43 |
+
* @return string
|
44 |
+
*/
|
45 |
+
protected function _toHtml()
|
46 |
+
{
|
47 |
+
$id = $this->getRequest()->getParam('id');
|
48 |
+
if (is_numeric($id)) {
|
49 |
+
return parent::_toHtml();
|
50 |
+
}
|
51 |
+
|
52 |
+
// else we can load by code
|
53 |
+
|
54 |
+
/** @var $template Mage_Core_Model_Email_Template */
|
55 |
+
$template = Mage::getModel('core/email_template');
|
56 |
+
if ($id) {
|
57 |
+
$localeCode = Mage::getStoreConfig('general/locale/code');
|
58 |
+
$template->loadDefault($id);
|
59 |
+
} else {
|
60 |
+
$template->setTemplateType($this->getRequest()->getParam('type'));
|
61 |
+
$template->setTemplateText($this->getRequest()->getParam('text'));
|
62 |
+
$template->setTemplateStyles($this->getRequest()->getParam('styles'));
|
63 |
+
}
|
64 |
+
|
65 |
+
/* @var $filter Mage_Core_Model_Input_Filter_MaliciousCode */
|
66 |
+
$filter = Mage::getSingleton('core/input_filter_maliciousCode');
|
67 |
+
|
68 |
+
$template->setTemplateText(
|
69 |
+
$filter->filter($template->getTemplateText())
|
70 |
+
);
|
71 |
+
|
72 |
+
Varien_Profiler::start("email_template_proccessing");
|
73 |
+
$vars = array();
|
74 |
+
|
75 |
+
$templateProcessed = $template->getProcessedTemplate($vars, true);
|
76 |
+
|
77 |
+
if ($template->isPlain()) {
|
78 |
+
$templateProcessed = "<pre>" . htmlspecialchars($templateProcessed) . "</pre>";
|
79 |
+
}
|
80 |
+
|
81 |
+
Varien_Profiler::stop("email_template_proccessing");
|
82 |
+
|
83 |
+
return $templateProcessed;
|
84 |
+
}
|
85 |
+
|
86 |
+
}
|
app/code/community/Adfab/Emailcampaign/Helper/Connector.php
CHANGED
@@ -14,12 +14,12 @@
|
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
-
* the Adfab
|
18 |
-
* If you wish to customize the Adfab
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
-
* @package
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
@@ -30,15 +30,15 @@
|
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
-
* @package
|
34 |
* @subpackage Helper
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
-
class
|
38 |
{
|
39 |
|
40 |
/**
|
41 |
-
* @return
|
42 |
*/
|
43 |
public function getConnector()
|
44 |
{
|
@@ -54,7 +54,7 @@ class Adfab_EmailCampaign_Helper_Connector extends Mage_Core_Helper_Data
|
|
54 |
|
55 |
/**
|
56 |
*
|
57 |
-
* @return
|
58 |
*/
|
59 |
public function getDefaultConnector()
|
60 |
{
|
@@ -63,7 +63,7 @@ class Adfab_EmailCampaign_Helper_Connector extends Mage_Core_Helper_Data
|
|
63 |
|
64 |
/**
|
65 |
*
|
66 |
-
* @return
|
67 |
*/
|
68 |
public function getVoidConnector()
|
69 |
{
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
+
* the Adfab Emailcampaign module to newer versions in the future.
|
18 |
+
* If you wish to customize the Adfab Emailcampaign module for your needs
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
+
* @package Adfab_Emailcampaign
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
+
* @package Adfab_Emailcampaign
|
34 |
* @subpackage Helper
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
+
class Adfab_Emailcampaign_Helper_Connector extends Mage_Core_Helper_Data
|
38 |
{
|
39 |
|
40 |
/**
|
41 |
+
* @return Adfab_Emailcampaign_Model_Connector_Abstract
|
42 |
*/
|
43 |
public function getConnector()
|
44 |
{
|
54 |
|
55 |
/**
|
56 |
*
|
57 |
+
* @return Adfab_Emailcampaign_Model_Connector_Magento
|
58 |
*/
|
59 |
public function getDefaultConnector()
|
60 |
{
|
63 |
|
64 |
/**
|
65 |
*
|
66 |
+
* @return Adfab_Emailcampaign_Model_Connector_Magento
|
67 |
*/
|
68 |
public function getVoidConnector()
|
69 |
{
|
app/code/community/Adfab/Emailcampaign/Helper/Data.php
CHANGED
@@ -14,12 +14,12 @@
|
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
-
* the Adfab
|
18 |
-
* If you wish to customize the Adfab
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
-
* @package
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
@@ -30,11 +30,11 @@
|
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
-
* @package
|
34 |
* @subpackage Helper
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
-
class
|
38 |
{
|
39 |
|
40 |
protected $_campaigns;
|
@@ -47,13 +47,13 @@ class Adfab_EmailCampaign_Helper_Data extends Mage_Core_Helper_Data
|
|
47 |
/**
|
48 |
*
|
49 |
* @param string $type
|
50 |
-
* @return array<
|
51 |
*/
|
52 |
public function getCampaignsByType($type)
|
53 |
{
|
54 |
if (is_null($this->_campaigns)) {
|
55 |
$this->_campaigns = Mage::getResourceModel('adfab_emailcampaign/campaign_collection')
|
56 |
-
->addFieldToFilter('status', array('eq' =>
|
57 |
}
|
58 |
$found = array();
|
59 |
foreach ($this->_campaigns as $campaign) {
|
@@ -103,7 +103,7 @@ class Adfab_EmailCampaign_Helper_Data extends Mage_Core_Helper_Data
|
|
103 |
/**
|
104 |
*
|
105 |
* @param string $code
|
106 |
-
* @return
|
107 |
*/
|
108 |
public function getCampaignModel($code)
|
109 |
{
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
+
* the Adfab Emailcampaign module to newer versions in the future.
|
18 |
+
* If you wish to customize the Adfab Emailcampaign module for your needs
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
+
* @package Adfab_Emailcampaign
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
+
* @package Adfab_Emailcampaign
|
34 |
* @subpackage Helper
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
+
class Adfab_Emailcampaign_Helper_Data extends Mage_Core_Helper_Data
|
38 |
{
|
39 |
|
40 |
protected $_campaigns;
|
47 |
/**
|
48 |
*
|
49 |
* @param string $type
|
50 |
+
* @return array<Adfab_Emailcampaign_Model_Campaign>
|
51 |
*/
|
52 |
public function getCampaignsByType($type)
|
53 |
{
|
54 |
if (is_null($this->_campaigns)) {
|
55 |
$this->_campaigns = Mage::getResourceModel('adfab_emailcampaign/campaign_collection')
|
56 |
+
->addFieldToFilter('status', array('eq' => Adfab_Emailcampaign_Model_Status::STATUS_ENABLED));
|
57 |
}
|
58 |
$found = array();
|
59 |
foreach ($this->_campaigns as $campaign) {
|
103 |
/**
|
104 |
*
|
105 |
* @param string $code
|
106 |
+
* @return Adfab_Emailcampaign_Model_Campaign_Abstract
|
107 |
*/
|
108 |
public function getCampaignModel($code)
|
109 |
{
|
app/code/community/Adfab/Emailcampaign/Model/Adminhtml/Notification.php
CHANGED
@@ -14,12 +14,12 @@
|
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
-
* the Adfab
|
18 |
-
* If you wish to customize the Adfab
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
-
* @package
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
@@ -30,11 +30,11 @@
|
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
-
* @package
|
34 |
* @subpackage Model
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
-
class
|
38 |
{
|
39 |
|
40 |
public function _construct()
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
+
* the Adfab Emailcampaign module to newer versions in the future.
|
18 |
+
* If you wish to customize the Adfab Emailcampaign module for your needs
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
+
* @package Adfab_Emailcampaign
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
+
* @package Adfab_Emailcampaign
|
34 |
* @subpackage Model
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
+
class Adfab_Emailcampaign_Model_Adminhtml_Notification extends Mage_Core_Model_Abstract
|
38 |
{
|
39 |
|
40 |
public function _construct()
|
app/code/community/Adfab/Emailcampaign/Model/Campaign.php
CHANGED
@@ -14,12 +14,12 @@
|
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
-
* the Adfab
|
18 |
-
* If you wish to customize the Adfab
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
-
* @package
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
@@ -30,11 +30,11 @@
|
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
-
* @package
|
34 |
* @subpackage Model
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
-
class
|
38 |
{
|
39 |
|
40 |
const TYPE_CRON = 'cron';
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
+
* the Adfab Emailcampaign module to newer versions in the future.
|
18 |
+
* If you wish to customize the Adfab Emailcampaign module for your needs
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
+
* @package Adfab_Emailcampaign
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
+
* @package Adfab_Emailcampaign
|
34 |
* @subpackage Model
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
+
class Adfab_Emailcampaign_Model_Campaign extends Mage_Core_Model_Abstract
|
38 |
{
|
39 |
|
40 |
const TYPE_CRON = 'cron';
|
app/code/community/Adfab/Emailcampaign/Model/Campaign/AbandonedCart.php
CHANGED
@@ -14,12 +14,12 @@
|
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
-
* the Adfab
|
18 |
-
* If you wish to customize the Adfab
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
-
* @package
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
@@ -30,14 +30,14 @@
|
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
-
* @package
|
34 |
* @subpackage Model
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
-
class
|
38 |
{
|
39 |
|
40 |
-
public function process(
|
41 |
{
|
42 |
$this->_init($campaign);
|
43 |
|
@@ -63,6 +63,8 @@ class Adfab_EmailCampaign_Model_Campaign_AbandonedCart extends Adfab_EmailCampai
|
|
63 |
array()
|
64 |
)->where(
|
65 |
'quote.is_active = ?', 1
|
|
|
|
|
66 |
)->where(
|
67 |
'quote.updated_at > ?', date('Y-m-d H:i:s', $dateFrom->getTimestamp())
|
68 |
)->where(
|
@@ -80,11 +82,5 @@ class Adfab_EmailCampaign_Model_Campaign_AbandonedCart extends Adfab_EmailCampai
|
|
80 |
public function getCampaignUsage()
|
81 |
{
|
82 |
return Mage::helper('adfab_emailcampaign')->__('notice_abandoned_cart');
|
83 |
-
}
|
84 |
-
|
85 |
-
public function getCampaignWarning()
|
86 |
-
{
|
87 |
-
return Mage::helper('adfab_emailcampaign')->__('warning_abandoned_cart');
|
88 |
-
}
|
89 |
-
|
90 |
}
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
+
* the Adfab Emailcampaign module to newer versions in the future.
|
18 |
+
* If you wish to customize the Adfab Emailcampaign module for your needs
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
+
* @package Adfab_Emailcampaign
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
+
* @package Adfab_Emailcampaign
|
34 |
* @subpackage Model
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
+
class Adfab_Emailcampaign_Model_Campaign_AbandonedCart extends Adfab_Emailcampaign_Model_Campaign_Cron
|
38 |
{
|
39 |
|
40 |
+
public function process(Adfab_Emailcampaign_Model_Campaign $campaign)
|
41 |
{
|
42 |
$this->_init($campaign);
|
43 |
|
63 |
array()
|
64 |
)->where(
|
65 |
'quote.is_active = ?', 1
|
66 |
+
)->where(
|
67 |
+
'quote.items_count != ?', 0
|
68 |
)->where(
|
69 |
'quote.updated_at > ?', date('Y-m-d H:i:s', $dateFrom->getTimestamp())
|
70 |
)->where(
|
82 |
public function getCampaignUsage()
|
83 |
{
|
84 |
return Mage::helper('adfab_emailcampaign')->__('notice_abandoned_cart');
|
85 |
+
}
|
|
|
|
|
|
|
|
|
|
|
|
|
86 |
}
|
app/code/community/Adfab/Emailcampaign/Model/Campaign/Abstract.php
CHANGED
@@ -14,12 +14,12 @@
|
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
-
* the Adfab
|
18 |
-
* If you wish to customize the Adfab
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
-
* @package
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
@@ -30,16 +30,16 @@
|
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
-
* @package
|
34 |
* @subpackage Model
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
-
abstract class
|
38 |
{
|
39 |
|
40 |
/**
|
41 |
* state pattern
|
42 |
-
* @var
|
43 |
*/
|
44 |
private $_state;
|
45 |
|
@@ -50,12 +50,12 @@ abstract class Adfab_EmailCampaign_Model_Campaign_Abstract
|
|
50 |
private $_void = false;
|
51 |
|
52 |
/**
|
53 |
-
* @var
|
54 |
*/
|
55 |
protected $_connector;
|
56 |
|
57 |
/**
|
58 |
-
* @var
|
59 |
*/
|
60 |
protected $_campaign;
|
61 |
|
@@ -64,7 +64,7 @@ abstract class Adfab_EmailCampaign_Model_Campaign_Abstract
|
|
64 |
*/
|
65 |
protected $_processTime;
|
66 |
|
67 |
-
protected function _init(
|
68 |
{
|
69 |
$this->_campaign = $campaign;
|
70 |
$this->_state = Mage::getSingleton('adfab_emailcampaign/campaign_state_' . $campaign->getMode());
|
@@ -81,7 +81,7 @@ abstract class Adfab_EmailCampaign_Model_Campaign_Abstract
|
|
81 |
|
82 |
/**
|
83 |
*
|
84 |
-
* @param
|
85 |
* @param Mage_Customer_Model_Resource_Customer_Collection $customer
|
86 |
* @param array $data
|
87 |
*/
|
@@ -122,7 +122,7 @@ abstract class Adfab_EmailCampaign_Model_Campaign_Abstract
|
|
122 |
|
123 |
/**
|
124 |
* @param bool $void
|
125 |
-
* @return
|
126 |
*/
|
127 |
public function setIsVoid($void)
|
128 |
{
|
@@ -140,7 +140,7 @@ abstract class Adfab_EmailCampaign_Model_Campaign_Abstract
|
|
140 |
|
141 |
/**
|
142 |
* update campaign last run in campaign variables
|
143 |
-
* @return
|
144 |
*/
|
145 |
public function updateLastRunDate()
|
146 |
{
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
+
* the Adfab Emailcampaign module to newer versions in the future.
|
18 |
+
* If you wish to customize the Adfab Emailcampaign module for your needs
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
+
* @package Adfab_Emailcampaign
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
+
* @package Adfab_Emailcampaign
|
34 |
* @subpackage Model
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
+
abstract class Adfab_Emailcampaign_Model_Campaign_Abstract
|
38 |
{
|
39 |
|
40 |
/**
|
41 |
* state pattern
|
42 |
+
* @var Adfab_Emailcampaign_Model_Campaign_State_Abstract
|
43 |
*/
|
44 |
private $_state;
|
45 |
|
50 |
private $_void = false;
|
51 |
|
52 |
/**
|
53 |
+
* @var Adfab_Emailcampaign_Model_Connector_Abstract
|
54 |
*/
|
55 |
protected $_connector;
|
56 |
|
57 |
/**
|
58 |
+
* @var Adfab_Emailcampaign_Model_Campaign
|
59 |
*/
|
60 |
protected $_campaign;
|
61 |
|
64 |
*/
|
65 |
protected $_processTime;
|
66 |
|
67 |
+
protected function _init(Adfab_Emailcampaign_Model_Campaign $campaign)
|
68 |
{
|
69 |
$this->_campaign = $campaign;
|
70 |
$this->_state = Mage::getSingleton('adfab_emailcampaign/campaign_state_' . $campaign->getMode());
|
81 |
|
82 |
/**
|
83 |
*
|
84 |
+
* @param Adfab_Emailcampaign_Model_Campaign $campaign
|
85 |
* @param Mage_Customer_Model_Resource_Customer_Collection $customer
|
86 |
* @param array $data
|
87 |
*/
|
122 |
|
123 |
/**
|
124 |
* @param bool $void
|
125 |
+
* @return Adfab_Emailcampaign_Model_Campaign_Abstract
|
126 |
*/
|
127 |
public function setIsVoid($void)
|
128 |
{
|
140 |
|
141 |
/**
|
142 |
* update campaign last run in campaign variables
|
143 |
+
* @return Adfab_Emailcampaign_Model_Campaign_Abstract
|
144 |
*/
|
145 |
public function updateLastRunDate()
|
146 |
{
|
app/code/community/Adfab/Emailcampaign/Model/Campaign/Cron.php
CHANGED
@@ -14,12 +14,12 @@
|
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
-
* the Adfab
|
18 |
-
* If you wish to customize the Adfab
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
-
* @package
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
@@ -30,18 +30,18 @@
|
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
-
* @package
|
34 |
* @subpackage Model
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
-
abstract class
|
38 |
{
|
39 |
|
40 |
/**
|
41 |
* process specific campaign
|
42 |
*
|
43 |
-
* @param
|
44 |
*/
|
45 |
-
abstract public function process(
|
46 |
|
47 |
}
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
+
* the Adfab Emailcampaign module to newer versions in the future.
|
18 |
+
* If you wish to customize the Adfab Emailcampaign module for your needs
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
+
* @package Adfab_Emailcampaign
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
+
* @package Adfab_Emailcampaign
|
34 |
* @subpackage Model
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
+
abstract class Adfab_Emailcampaign_Model_Campaign_Cron extends Adfab_Emailcampaign_Model_Campaign_Abstract
|
38 |
{
|
39 |
|
40 |
/**
|
41 |
* process specific campaign
|
42 |
*
|
43 |
+
* @param Adfab_Emailcampaign_Model_Campaign $campaign
|
44 |
*/
|
45 |
+
abstract public function process(Adfab_Emailcampaign_Model_Campaign $campaign);
|
46 |
|
47 |
}
|
app/code/community/Adfab/Emailcampaign/Model/Campaign/CustomerBirthday.php
CHANGED
@@ -14,12 +14,12 @@
|
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
-
* the Adfab
|
18 |
-
* If you wish to customize the Adfab
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
-
* @package
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
@@ -30,14 +30,14 @@
|
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
-
* @package
|
34 |
* @subpackage Model
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
-
class
|
38 |
{
|
39 |
|
40 |
-
public function process(
|
41 |
{
|
42 |
$this->_init($campaign);
|
43 |
|
@@ -70,7 +70,7 @@ class Adfab_EmailCampaign_Model_Campaign_CustomerBirthday extends Adfab_EmailCam
|
|
70 |
|
71 |
switch ($configDob) {
|
72 |
case 'req':
|
73 |
-
return
|
74 |
break;
|
75 |
case 'opt':
|
76 |
return Mage::helper('adfab_emailcampaign')->__('warning_customer_birthday_cart_opt');
|
@@ -84,7 +84,7 @@ class Adfab_EmailCampaign_Model_Campaign_CustomerBirthday extends Adfab_EmailCam
|
|
84 |
/**
|
85 |
* manually set cron expr to schedule campaign every days
|
86 |
*
|
87 |
-
* @param
|
88 |
*/
|
89 |
public function beforeCampaignSave($campaign)
|
90 |
{
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
+
* the Adfab Emailcampaign module to newer versions in the future.
|
18 |
+
* If you wish to customize the Adfab Emailcampaign module for your needs
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
+
* @package Adfab_Emailcampaign
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
+
* @package Adfab_Emailcampaign
|
34 |
* @subpackage Model
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
+
class Adfab_Emailcampaign_Model_Campaign_CustomerBirthday extends Adfab_Emailcampaign_Model_Campaign_Cron
|
38 |
{
|
39 |
|
40 |
+
public function process(Adfab_Emailcampaign_Model_Campaign $campaign)
|
41 |
{
|
42 |
$this->_init($campaign);
|
43 |
|
70 |
|
71 |
switch ($configDob) {
|
72 |
case 'req':
|
73 |
+
return "";
|
74 |
break;
|
75 |
case 'opt':
|
76 |
return Mage::helper('adfab_emailcampaign')->__('warning_customer_birthday_cart_opt');
|
84 |
/**
|
85 |
* manually set cron expr to schedule campaign every days
|
86 |
*
|
87 |
+
* @param Adfab_Emailcampaign_Model_Campaign $campaign
|
88 |
*/
|
89 |
public function beforeCampaignSave($campaign)
|
90 |
{
|
app/code/community/Adfab/Emailcampaign/Model/Campaign/InscriptionAnniversary.php
CHANGED
@@ -14,12 +14,12 @@
|
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
-
* the Adfab
|
18 |
-
* If you wish to customize the Adfab
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
-
* @package
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
@@ -30,14 +30,14 @@
|
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
-
* @package
|
34 |
* @subpackage Model
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
-
class
|
38 |
{
|
39 |
|
40 |
-
public function process(
|
41 |
{
|
42 |
$this->_init($campaign);
|
43 |
|
@@ -60,16 +60,11 @@ class Adfab_EmailCampaign_Model_Campaign_InscriptionAnniversary extends Adfab_Em
|
|
60 |
{
|
61 |
return Mage::helper('adfab_emailcampaign')->__('notice_inscription_anniversary');
|
62 |
}
|
63 |
-
|
64 |
-
public function getCampaignWarning()
|
65 |
-
{
|
66 |
-
return Mage::helper('adfab_emailcampaign')->__('warning_inscription_anniversary');
|
67 |
-
}
|
68 |
|
69 |
/**
|
70 |
* manually set cron expr to schedule campaign every days
|
71 |
*
|
72 |
-
* @param
|
73 |
*/
|
74 |
public function beforeCampaignSave($campaign)
|
75 |
{
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
+
* the Adfab Emailcampaign module to newer versions in the future.
|
18 |
+
* If you wish to customize the Adfab Emailcampaign module for your needs
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
+
* @package Adfab_Emailcampaign
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
+
* @package Adfab_Emailcampaign
|
34 |
* @subpackage Model
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
+
class Adfab_Emailcampaign_Model_Campaign_InscriptionAnniversary extends Adfab_Emailcampaign_Model_Campaign_Cron
|
38 |
{
|
39 |
|
40 |
+
public function process(Adfab_Emailcampaign_Model_Campaign $campaign)
|
41 |
{
|
42 |
$this->_init($campaign);
|
43 |
|
60 |
{
|
61 |
return Mage::helper('adfab_emailcampaign')->__('notice_inscription_anniversary');
|
62 |
}
|
|
|
|
|
|
|
|
|
|
|
63 |
|
64 |
/**
|
65 |
* manually set cron expr to schedule campaign every days
|
66 |
*
|
67 |
+
* @param Adfab_Emailcampaign_Model_Campaign $campaign
|
68 |
*/
|
69 |
public function beforeCampaignSave($campaign)
|
70 |
{
|
app/code/community/Adfab/Emailcampaign/Model/Campaign/Nursing.php
ADDED
@@ -0,0 +1,108 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Adfab extension for Magento
|
4 |
+
*
|
5 |
+
* Long description of this file (if any...)
|
6 |
+
*
|
7 |
+
* NOTICE OF LICENSE
|
8 |
+
*
|
9 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
10 |
+
* that is bundled with this package in the file LICENSE.txt.
|
11 |
+
* It is also available through the world-wide-web at this URL:
|
12 |
+
* http://opensource.org/licenses/osl-3.0.php
|
13 |
+
*
|
14 |
+
* DISCLAIMER
|
15 |
+
*
|
16 |
+
* Do not edit or add to this file if you wish to upgrade
|
17 |
+
* the Adfab Emailcampaign module to newer versions in the future.
|
18 |
+
* If you wish to customize the Adfab Emailcampaign module for your needs
|
19 |
+
* please refer to http://www.magentocommerce.com for more information.
|
20 |
+
*
|
21 |
+
* @category Adfab
|
22 |
+
* @package Adfab_Emailcampaign
|
23 |
+
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
+
*/
|
26 |
+
|
27 |
+
/**
|
28 |
+
* Short description of the class
|
29 |
+
*
|
30 |
+
* Long description of the class (if any...)
|
31 |
+
*
|
32 |
+
* @category Adfab
|
33 |
+
* @package Adfab_Emailcampaign
|
34 |
+
* @subpackage Model
|
35 |
+
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
+
*/
|
37 |
+
class Adfab_Emailcampaign_Model_Campaign_Nursing extends Adfab_Emailcampaign_Model_Campaign_Cron
|
38 |
+
{
|
39 |
+
|
40 |
+
protected $_sendAfterDays;
|
41 |
+
|
42 |
+
public function process(Adfab_Emailcampaign_Model_Campaign $campaign)
|
43 |
+
{
|
44 |
+
$this->_init($campaign);
|
45 |
+
|
46 |
+
$this->_sendAfterDays = $sendAfterDays = $campaign->getVariable('send_after_days');
|
47 |
+
$resend = $campaign->getVariable('resend');
|
48 |
+
$lastRun = $campaign->getVariable('last_run');
|
49 |
+
|
50 |
+
$resend = (intval($resend) === 1) && $lastRun;
|
51 |
+
$customers = $this->getCustomerList();
|
52 |
+
|
53 |
+
$format = 'Y-m-d H:i:s';
|
54 |
+
// take everything before $dateTo
|
55 |
+
$dateTo = new DateTime(date($format));
|
56 |
+
$dateTo->sub(new DateInterval('P'.($sendAfterDays).'D'));
|
57 |
+
|
58 |
+
$resource = Mage::getSingleton('core/resource');
|
59 |
+
|
60 |
+
/* @var $read Varien_Db_Adapter_Pdo_Mysql */
|
61 |
+
$read = $resource->getConnection('core_read');
|
62 |
+
|
63 |
+
$select = $read->select()
|
64 |
+
->from(
|
65 |
+
array('c' => $resource->getTableName('sales/order'), array('customer_id'))
|
66 |
+
)->join(
|
67 |
+
array('sfo' => $resource->getTableName('sales/order')),
|
68 |
+
'c.entity_id = sfo.customer_id',
|
69 |
+
array()
|
70 |
+
)->where(
|
71 |
+
'sfo.created_at > ?', $dateTo->format($format)
|
72 |
+
)->group(
|
73 |
+
'c.entity_id'
|
74 |
+
);
|
75 |
+
|
76 |
+
$alreadyOrdered = $read->fetchCol($select);
|
77 |
+
|
78 |
+
$customers->getSelect()->joinLeft(
|
79 |
+
array('sfo' => $resource->getTableName('sales/order')),
|
80 |
+
'sfo.customer_id = e.entity_id',
|
81 |
+
array()
|
82 |
+
)->where(
|
83 |
+
'e.entity_id NOT IN (?)', implode(',', $alreadyOrdered)
|
84 |
+
);
|
85 |
+
|
86 |
+
if (!$resend) {
|
87 |
+
$dateFrom = new DateTime(date($format));
|
88 |
+
$dateFrom->sub(new DateInterval('P'.($sendAfterDays).'D'));
|
89 |
+
$dateFrom->sub(new DateInterval('PT'.($this->_processTime - $lastRun).'S'));
|
90 |
+
$customers->getSelect()->where('sfo.created_at > ?', $dateFrom->format($format));
|
91 |
+
}
|
92 |
+
|
93 |
+
$customers->getSelect()->distinct('e.entity_id');
|
94 |
+
|
95 |
+
$this->sendMail(
|
96 |
+
$customers,
|
97 |
+
function($customer) {
|
98 |
+
return array('customer' => $customer, 'send_after_days' => $this->_sendAfterDays);
|
99 |
+
}
|
100 |
+
);
|
101 |
+
}
|
102 |
+
|
103 |
+
public function getCampaignUsage()
|
104 |
+
{
|
105 |
+
return Mage::helper('adfab_emailcampaign')->__('notice_nursing');
|
106 |
+
}
|
107 |
+
|
108 |
+
}
|
app/code/community/Adfab/Emailcampaign/Model/Campaign/Observer.php
CHANGED
@@ -14,12 +14,12 @@
|
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
-
* the Adfab
|
18 |
-
* If you wish to customize the Adfab
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
-
* @package
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
@@ -30,19 +30,19 @@
|
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
-
* @package
|
34 |
* @subpackage Model
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
-
abstract class
|
38 |
{
|
39 |
|
40 |
/**
|
41 |
* process specific campaign
|
42 |
*
|
43 |
-
* @param
|
44 |
* @param Varien_Event_Observer $observer
|
45 |
*/
|
46 |
-
abstract public function process(
|
47 |
|
48 |
}
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
+
* the Adfab Emailcampaign module to newer versions in the future.
|
18 |
+
* If you wish to customize the Adfab Emailcampaign module for your needs
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
+
* @package Adfab_Emailcampaign
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
+
* @package Adfab_Emailcampaign
|
34 |
* @subpackage Model
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
+
abstract class Adfab_Emailcampaign_Model_Campaign_Observer extends Adfab_Emailcampaign_Model_Campaign_Abstract
|
38 |
{
|
39 |
|
40 |
/**
|
41 |
* process specific campaign
|
42 |
*
|
43 |
+
* @param Adfab_Emailcampaign_Model_Campaign $campaign
|
44 |
* @param Varien_Event_Observer $observer
|
45 |
*/
|
46 |
+
abstract public function process(Adfab_Emailcampaign_Model_Campaign $campaign, Varien_Event_Observer $observer);
|
47 |
|
48 |
}
|
app/code/community/Adfab/Emailcampaign/Model/Campaign/OrderSuccess.php
CHANGED
@@ -14,12 +14,12 @@
|
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
-
* the Adfab
|
18 |
-
* If you wish to customize the Adfab
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
-
* @package
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
@@ -30,14 +30,14 @@
|
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
-
* @package
|
34 |
* @subpackage Model
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
-
class
|
38 |
{
|
39 |
|
40 |
-
public function process(
|
41 |
{
|
42 |
$this->_init($campaign);
|
43 |
$order = $observer->getOrder();
|
@@ -56,10 +56,5 @@ class Adfab_EmailCampaign_Model_Campaign_OrderSuccess extends Adfab_EmailCampaig
|
|
56 |
public function getCampaignUsage()
|
57 |
{
|
58 |
return Mage::helper('adfab_emailcampaign')->__('notice_order_success');
|
59 |
-
}
|
60 |
-
|
61 |
-
public function getCampaignWarning()
|
62 |
-
{
|
63 |
-
return Mage::helper('adfab_emailcampaign')->__('warning_order_success');
|
64 |
-
}
|
65 |
}
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
+
* the Adfab Emailcampaign module to newer versions in the future.
|
18 |
+
* If you wish to customize the Adfab Emailcampaign module for your needs
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
+
* @package Adfab_Emailcampaign
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
+
* @package Adfab_Emailcampaign
|
34 |
* @subpackage Model
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
+
class Adfab_Emailcampaign_Model_Campaign_OrderSuccess extends Adfab_Emailcampaign_Model_Campaign_Observer
|
38 |
{
|
39 |
|
40 |
+
public function process(Adfab_Emailcampaign_Model_Campaign $campaign, Varien_Event_Observer $observer)
|
41 |
{
|
42 |
$this->_init($campaign);
|
43 |
$order = $observer->getOrder();
|
56 |
public function getCampaignUsage()
|
57 |
{
|
58 |
return Mage::helper('adfab_emailcampaign')->__('notice_order_success');
|
59 |
+
}
|
|
|
|
|
|
|
|
|
|
|
60 |
}
|
app/code/community/Adfab/Emailcampaign/Model/Campaign/State/Abstract.php
CHANGED
@@ -14,12 +14,12 @@
|
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
-
* the Adfab
|
18 |
-
* If you wish to customize the Adfab
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
-
* @package
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
@@ -30,11 +30,11 @@
|
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
-
* @package
|
34 |
* @subpackage Model
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
-
abstract class
|
38 |
{
|
39 |
|
40 |
/**
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
+
* the Adfab Emailcampaign module to newer versions in the future.
|
18 |
+
* If you wish to customize the Adfab Emailcampaign module for your needs
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
+
* @package Adfab_Emailcampaign
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
+
* @package Adfab_Emailcampaign
|
34 |
* @subpackage Model
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
+
abstract class Adfab_Emailcampaign_Model_Campaign_State_Abstract
|
38 |
{
|
39 |
|
40 |
/**
|
app/code/community/Adfab/Emailcampaign/Model/Campaign/State/Production.php
CHANGED
@@ -14,12 +14,12 @@
|
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
-
* the Adfab
|
18 |
-
* If you wish to customize the Adfab
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
-
* @package
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
@@ -30,10 +30,10 @@
|
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
-
* @package
|
34 |
* @subpackage Model
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
-
class
|
38 |
{
|
39 |
}
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
+
* the Adfab Emailcampaign module to newer versions in the future.
|
18 |
+
* If you wish to customize the Adfab Emailcampaign module for your needs
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
+
* @package Adfab_Emailcampaign
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
+
* @package Adfab_Emailcampaign
|
34 |
* @subpackage Model
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
+
class Adfab_Emailcampaign_Model_Campaign_State_Production extends Adfab_Emailcampaign_Model_Campaign_State_Abstract
|
38 |
{
|
39 |
}
|
app/code/community/Adfab/Emailcampaign/Model/Campaign/State/Test.php
CHANGED
@@ -14,12 +14,12 @@
|
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
-
* the Adfab
|
18 |
-
* If you wish to customize the Adfab
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
-
* @package
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
@@ -30,11 +30,11 @@
|
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
-
* @package
|
34 |
* @subpackage Model
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
-
class
|
38 |
{
|
39 |
|
40 |
public function getCustomerList()
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
+
* the Adfab Emailcampaign module to newer versions in the future.
|
18 |
+
* If you wish to customize the Adfab Emailcampaign module for your needs
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
+
* @package Adfab_Emailcampaign
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
+
* @package Adfab_Emailcampaign
|
34 |
* @subpackage Model
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
+
class Adfab_Emailcampaign_Model_Campaign_State_Test extends Adfab_Emailcampaign_Model_Campaign_State_Abstract
|
38 |
{
|
39 |
|
40 |
public function getCustomerList()
|
app/code/community/Adfab/Emailcampaign/Model/Campaign/State/TestAllEmail.php
CHANGED
@@ -14,12 +14,12 @@
|
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
-
* the Adfab
|
18 |
-
* If you wish to customize the Adfab
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
-
* @package
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
@@ -30,11 +30,11 @@
|
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
-
* @package
|
34 |
* @subpackage Model
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
-
class
|
38 |
{
|
39 |
|
40 |
public function getCustomerList()
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
+
* the Adfab Emailcampaign module to newer versions in the future.
|
18 |
+
* If you wish to customize the Adfab Emailcampaign module for your needs
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
+
* @package Adfab_Emailcampaign
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
+
* @package Adfab_Emailcampaign
|
34 |
* @subpackage Model
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
+
class Adfab_Emailcampaign_Model_Campaign_State_TestAllEmail extends Adfab_Emailcampaign_Model_Campaign_State_Abstract
|
38 |
{
|
39 |
|
40 |
public function getCustomerList()
|
app/code/community/Adfab/Emailcampaign/Model/Campaign/WelcomeReminder.php
CHANGED
@@ -14,12 +14,12 @@
|
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
-
* the Adfab
|
18 |
-
* If you wish to customize the Adfab
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
-
* @package
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
@@ -30,14 +30,14 @@
|
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
-
* @package
|
34 |
* @subpackage Model
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
-
class
|
38 |
{
|
39 |
|
40 |
-
public function process(
|
41 |
{
|
42 |
$this->_init($campaign);
|
43 |
|
@@ -55,12 +55,23 @@ class Adfab_EmailCampaign_Model_Campaign_WelcomeReminder extends Adfab_EmailCamp
|
|
55 |
$dateFrom->add((-$olderThan), Zend_Date::DAY);
|
56 |
$dateFrom->add($lastRun - $this->_processTime, Zend_Date::SECOND);
|
57 |
|
|
|
|
|
58 |
$customers->addFieldToFilter('created_at', array(
|
59 |
'gt' => date('Y-m-d H:i:s', $dateFrom->getTimestamp())
|
60 |
-
))
|
61 |
-
|
62 |
'lt' => date('Y-m-d H:i:s', $dateTo->getTimestamp())
|
63 |
-
))
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
64 |
|
65 |
$this->sendMail(
|
66 |
$customers,
|
@@ -73,11 +84,5 @@ class Adfab_EmailCampaign_Model_Campaign_WelcomeReminder extends Adfab_EmailCamp
|
|
73 |
public function getCampaignUsage()
|
74 |
{
|
75 |
return Mage::helper('adfab_emailcampaign')->__('notice_welcome_reminder');
|
76 |
-
}
|
77 |
-
|
78 |
-
|
79 |
-
public function getCampaignWarning()
|
80 |
-
{
|
81 |
-
return Mage::helper('adfab_emailcampaign')->__('warning_welcome_reminder');
|
82 |
-
}
|
83 |
}
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
+
* the Adfab Emailcampaign module to newer versions in the future.
|
18 |
+
* If you wish to customize the Adfab Emailcampaign module for your needs
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
+
* @package Adfab_Emailcampaign
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
+
* @package Adfab_Emailcampaign
|
34 |
* @subpackage Model
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
+
class Adfab_Emailcampaign_Model_Campaign_WelcomeReminder extends Adfab_Emailcampaign_Model_Campaign_Cron
|
38 |
{
|
39 |
|
40 |
+
public function process(Adfab_Emailcampaign_Model_Campaign $campaign)
|
41 |
{
|
42 |
$this->_init($campaign);
|
43 |
|
55 |
$dateFrom->add((-$olderThan), Zend_Date::DAY);
|
56 |
$dateFrom->add($lastRun - $this->_processTime, Zend_Date::SECOND);
|
57 |
|
58 |
+
$ressource = Mage::getSingleton('core/resource');
|
59 |
+
|
60 |
$customers->addFieldToFilter('created_at', array(
|
61 |
'gt' => date('Y-m-d H:i:s', $dateFrom->getTimestamp())
|
62 |
+
))
|
63 |
+
->addFieldToFilter('created_at', array(
|
64 |
'lt' => date('Y-m-d H:i:s', $dateTo->getTimestamp())
|
65 |
+
))
|
66 |
+
->getSelect()->joinLeft(
|
67 |
+
array(
|
68 |
+
'order' => $ressource->getTableName('sales/order')
|
69 |
+
),
|
70 |
+
'order.customer_id = e.entity_id',
|
71 |
+
array()
|
72 |
+
)
|
73 |
+
->where('order.entity_id IS NULL')
|
74 |
+
->distinct(true);
|
75 |
|
76 |
$this->sendMail(
|
77 |
$customers,
|
84 |
public function getCampaignUsage()
|
85 |
{
|
86 |
return Mage::helper('adfab_emailcampaign')->__('notice_welcome_reminder');
|
87 |
+
}
|
|
|
|
|
|
|
|
|
|
|
|
|
88 |
}
|
app/code/community/Adfab/Emailcampaign/Model/Campaign/WishlistReminder.php
CHANGED
@@ -14,12 +14,12 @@
|
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
-
* the Adfab
|
18 |
-
* If you wish to customize the Adfab
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
-
* @package
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
@@ -30,14 +30,14 @@
|
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
-
* @package
|
34 |
* @subpackage Model
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
-
class
|
38 |
{
|
39 |
|
40 |
-
public function process(
|
41 |
{
|
42 |
$this->_init($campaign);
|
43 |
|
@@ -78,10 +78,5 @@ class Adfab_EmailCampaign_Model_Campaign_WishlistReminder extends Adfab_EmailCam
|
|
78 |
public function getCampaignUsage()
|
79 |
{
|
80 |
return Mage::helper('adfab_emailcampaign')->__('notice_wishlist_reminder');
|
81 |
-
}
|
82 |
-
|
83 |
-
public function getCampaignWarning()
|
84 |
-
{
|
85 |
-
return Mage::helper('adfab_emailcampaign')->__('warning_wishlist_reminder');
|
86 |
-
}
|
87 |
}
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
+
* the Adfab Emailcampaign module to newer versions in the future.
|
18 |
+
* If you wish to customize the Adfab Emailcampaign module for your needs
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
+
* @package Adfab_Emailcampaign
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
+
* @package Adfab_Emailcampaign
|
34 |
* @subpackage Model
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
+
class Adfab_Emailcampaign_Model_Campaign_WishlistReminder extends Adfab_Emailcampaign_Model_Campaign_Cron
|
38 |
{
|
39 |
|
40 |
+
public function process(Adfab_Emailcampaign_Model_Campaign $campaign)
|
41 |
{
|
42 |
$this->_init($campaign);
|
43 |
|
78 |
public function getCampaignUsage()
|
79 |
{
|
80 |
return Mage::helper('adfab_emailcampaign')->__('notice_wishlist_reminder');
|
81 |
+
}
|
|
|
|
|
|
|
|
|
|
|
82 |
}
|
app/code/community/Adfab/Emailcampaign/Model/Campaign/WishlistStockAlert.php
CHANGED
@@ -14,12 +14,12 @@
|
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
-
* the Adfab
|
18 |
-
* If you wish to customize the Adfab
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
-
* @package
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
@@ -30,18 +30,24 @@
|
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
-
* @package
|
34 |
* @subpackage Model
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
-
class
|
38 |
{
|
39 |
|
40 |
-
|
|
|
|
|
41 |
{
|
42 |
$this->_init($campaign);
|
43 |
-
|
44 |
$alert = $campaign->getVariable('stock_alert');
|
|
|
|
|
|
|
|
|
|
|
45 |
|
46 |
$customers = $this->getCustomerList();
|
47 |
|
@@ -76,24 +82,39 @@ class Adfab_EmailCampaign_Model_Campaign_WishlistStockAlert extends Adfab_EmailC
|
|
76 |
HAVING sum_qty <= '.$alert.'
|
77 |
) as subRequest
|
78 |
')->fetchAll(Zend_Db::FETCH_COLUMN));
|
79 |
-
|
80 |
$customers->addFieldToFilter('entity_id', array('in' => $ids));
|
81 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
82 |
$this->sendMail(
|
83 |
$customers,
|
84 |
function($customer) {
|
85 |
return array('customer' => $customer);
|
86 |
}
|
87 |
);
|
|
|
|
|
88 |
}
|
89 |
|
90 |
public function getCampaignUsage()
|
91 |
{
|
92 |
return Mage::helper('adfab_emailcampaign')->__('notice_wishlist_stock_alert');
|
93 |
}
|
94 |
-
|
95 |
-
public function getCampaignWarning()
|
96 |
-
{
|
97 |
-
return Mage::helper('adfab_emailcampaign')->__('warning_wishlist_stock_alert');
|
98 |
-
}
|
99 |
}
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
+
* the Adfab Emailcampaign module to newer versions in the future.
|
18 |
+
* If you wish to customize the Adfab Emailcampaign module for your needs
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
+
* @package Adfab_Emailcampaign
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
+
* @package Adfab_Emailcampaign
|
34 |
* @subpackage Model
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
+
class Adfab_Emailcampaign_Model_Campaign_WishlistStockAlert extends Adfab_Emailcampaign_Model_Campaign_Cron
|
38 |
{
|
39 |
|
40 |
+
|
41 |
+
|
42 |
+
public function process(Adfab_Emailcampaign_Model_Campaign $campaign)
|
43 |
{
|
44 |
$this->_init($campaign);
|
|
|
45 |
$alert = $campaign->getVariable('stock_alert');
|
46 |
+
$customerIds = $campaign->getVariable('customer_ids'); // customers that already receive the email
|
47 |
+
if (!$customerIds) {
|
48 |
+
$customerIds = array();
|
49 |
+
}
|
50 |
+
$interval = $campaign->getVariable('interval'); // days interval before sending another email to a same customer
|
51 |
|
52 |
$customers = $this->getCustomerList();
|
53 |
|
82 |
HAVING sum_qty <= '.$alert.'
|
83 |
) as subRequest
|
84 |
')->fetchAll(Zend_Db::FETCH_COLUMN));
|
85 |
+
|
86 |
$customers->addFieldToFilter('entity_id', array('in' => $ids));
|
87 |
|
88 |
+
// exclude customers that already received an email recently
|
89 |
+
// and update
|
90 |
+
$exclude = array();
|
91 |
+
$beforeTime = $this->_processTime - ($interval*24*60*60);
|
92 |
+
foreach ($ids as $id) {
|
93 |
+
if (isset($customerIds[$id])
|
94 |
+
&& $customerIds[$id] > $beforeTime) {
|
95 |
+
$exclude[] = $id;
|
96 |
+
} else {
|
97 |
+
$customerIds[$id] = $this->_processTime;
|
98 |
+
}
|
99 |
+
}
|
100 |
+
|
101 |
+
if (!empty($exclude)) {
|
102 |
+
$customers->addFieldToFilter('entity_id', array('nin' => $exclude));
|
103 |
+
}
|
104 |
+
|
105 |
$this->sendMail(
|
106 |
$customers,
|
107 |
function($customer) {
|
108 |
return array('customer' => $customer);
|
109 |
}
|
110 |
);
|
111 |
+
|
112 |
+
$campaign->setVariable('customer_ids', $customerIds);
|
113 |
}
|
114 |
|
115 |
public function getCampaignUsage()
|
116 |
{
|
117 |
return Mage::helper('adfab_emailcampaign')->__('notice_wishlist_stock_alert');
|
118 |
}
|
119 |
+
|
|
|
|
|
|
|
|
|
120 |
}
|
app/code/community/Adfab/Emailcampaign/Model/Connector/Abstract.php
CHANGED
@@ -14,12 +14,12 @@
|
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
-
* the Adfab
|
18 |
-
* If you wish to customize the Adfab
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
-
* @package
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
@@ -30,19 +30,19 @@
|
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
-
* @package
|
34 |
* @subpackage Model
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
-
abstract class
|
38 |
{
|
39 |
|
40 |
/**
|
41 |
*
|
42 |
-
* @param
|
43 |
* @param Mage_Customer_Model_Resource_Customer_Collection $customer
|
44 |
* @param array $data
|
45 |
*/
|
46 |
-
abstract public function sendMail(
|
47 |
|
48 |
}
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
+
* the Adfab Emailcampaign module to newer versions in the future.
|
18 |
+
* If you wish to customize the Adfab Emailcampaign module for your needs
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
+
* @package Adfab_Emailcampaign
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
+
* @package Adfab_Emailcampaign
|
34 |
* @subpackage Model
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
+
abstract class Adfab_Emailcampaign_Model_Connector_Abstract
|
38 |
{
|
39 |
|
40 |
/**
|
41 |
*
|
42 |
+
* @param Adfab_Emailcampaign_Model_Campaign $campaign
|
43 |
* @param Mage_Customer_Model_Resource_Customer_Collection $customer
|
44 |
* @param array $data
|
45 |
*/
|
46 |
+
abstract public function sendMail(Adfab_Emailcampaign_Model_Campaign $campaign, Mage_Customer_Model_Resource_Customer_Collection $customers, $data);
|
47 |
|
48 |
}
|
app/code/community/Adfab/Emailcampaign/Model/Connector/Magento.php
CHANGED
@@ -14,12 +14,12 @@
|
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
-
* the Adfab
|
18 |
-
* If you wish to customize the Adfab
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
-
* @package
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
@@ -30,20 +30,20 @@
|
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
-
* @package
|
34 |
* @subpackage Model
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
-
class
|
38 |
{
|
39 |
|
40 |
/**
|
41 |
*
|
42 |
-
* @param
|
43 |
* @param Mage_Customer_Model_Resource_Customer_Collection $customer
|
44 |
* @param array $data
|
45 |
*/
|
46 |
-
public function sendMail(
|
47 |
{
|
48 |
$mailTemplate = Mage::getModel('core/email_template');
|
49 |
$closure = is_object($data) && ($data instanceof Closure);
|
@@ -57,7 +57,7 @@ class Adfab_EmailCampaign_Model_Connector_Magento extends Adfab_EmailCampaign_Mo
|
|
57 |
->setReplyTo($customer->getEmail())
|
58 |
->setTemplateSubject('test')
|
59 |
->sendTransactional(
|
60 |
-
(int)$campaign->getTemplateId(),
|
61 |
array('email' => $customer->getEmail(), 'name' => $customer->getFirstname() . ' ' . $customer->getLastname()),
|
62 |
$customer->getEmail(),
|
63 |
$customer->getFirstname() . ' ' . $customer->getLastname(),
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
+
* the Adfab Emailcampaign module to newer versions in the future.
|
18 |
+
* If you wish to customize the Adfab Emailcampaign module for your needs
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
+
* @package Adfab_Emailcampaign
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
+
* @package Adfab_Emailcampaign
|
34 |
* @subpackage Model
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
+
class Adfab_Emailcampaign_Model_Connector_Magento extends Adfab_Emailcampaign_Model_Connector_Abstract
|
38 |
{
|
39 |
|
40 |
/**
|
41 |
*
|
42 |
+
* @param Adfab_Emailcampaign_Model_Campaign $campaign
|
43 |
* @param Mage_Customer_Model_Resource_Customer_Collection $customer
|
44 |
* @param array $data
|
45 |
*/
|
46 |
+
public function sendMail(Adfab_Emailcampaign_Model_Campaign $campaign, Mage_Customer_Model_Resource_Customer_Collection $customers, $data)
|
47 |
{
|
48 |
$mailTemplate = Mage::getModel('core/email_template');
|
49 |
$closure = is_object($data) && ($data instanceof Closure);
|
57 |
->setReplyTo($customer->getEmail())
|
58 |
->setTemplateSubject('test')
|
59 |
->sendTransactional(
|
60 |
+
(is_numeric($campaign->getTemplateId())) ? (int)$campaign->getTemplateId() : $campaign->getTemplateId(),
|
61 |
array('email' => $customer->getEmail(), 'name' => $customer->getFirstname() . ' ' . $customer->getLastname()),
|
62 |
$customer->getEmail(),
|
63 |
$customer->getFirstname() . ' ' . $customer->getLastname(),
|
app/code/community/Adfab/Emailcampaign/Model/Connector/Void.php
CHANGED
@@ -14,12 +14,12 @@
|
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
-
* the Adfab
|
18 |
-
* If you wish to customize the Adfab
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
-
* @package
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
@@ -30,20 +30,20 @@
|
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
-
* @package
|
34 |
* @subpackage Model
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
-
class
|
38 |
{
|
39 |
|
40 |
/**
|
41 |
*
|
42 |
-
* @param
|
43 |
* @param Mage_Customer_Model_Resource_Customer_Collection $customer
|
44 |
* @param array $data
|
45 |
*/
|
46 |
-
public function sendMail(
|
47 |
{
|
48 |
}
|
49 |
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
+
* the Adfab Emailcampaign module to newer versions in the future.
|
18 |
+
* If you wish to customize the Adfab Emailcampaign module for your needs
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
+
* @package Adfab_Emailcampaign
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
+
* @package Adfab_Emailcampaign
|
34 |
* @subpackage Model
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
+
class Adfab_Emailcampaign_Model_Connector_Void extends Adfab_Emailcampaign_Model_Connector_Abstract
|
38 |
{
|
39 |
|
40 |
/**
|
41 |
*
|
42 |
+
* @param Adfab_Emailcampaign_Model_Campaign $campaign
|
43 |
* @param Mage_Customer_Model_Resource_Customer_Collection $customer
|
44 |
* @param array $data
|
45 |
*/
|
46 |
+
public function sendMail(Adfab_Emailcampaign_Model_Campaign $campaign, Mage_Customer_Model_Resource_Customer_Collection $customers, $data)
|
47 |
{
|
48 |
}
|
49 |
|
app/code/community/Adfab/Emailcampaign/Model/Cron.php
CHANGED
@@ -14,12 +14,12 @@
|
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
-
* the Adfab
|
18 |
-
* If you wish to customize the Adfab
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
-
* @package
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
@@ -30,18 +30,18 @@
|
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
-
* @package
|
34 |
* @subpackage Model
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
-
class
|
38 |
{
|
39 |
|
40 |
/**
|
41 |
* redispatch, but only emailcampaign cronjobs this time.
|
42 |
*
|
43 |
* @param Varien_Event_Observer $observer
|
44 |
-
* @return
|
45 |
*/
|
46 |
public function dispatch ($observer)
|
47 |
{
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
+
* the Adfab Emailcampaign module to newer versions in the future.
|
18 |
+
* If you wish to customize the Adfab Emailcampaign module for your needs
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
+
* @package Adfab_Emailcampaign
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
+
* @package Adfab_Emailcampaign
|
34 |
* @subpackage Model
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
+
class Adfab_Emailcampaign_Model_Cron
|
38 |
{
|
39 |
|
40 |
/**
|
41 |
* redispatch, but only emailcampaign cronjobs this time.
|
42 |
*
|
43 |
* @param Varien_Event_Observer $observer
|
44 |
+
* @return Adfab_Emailcampaign_Model_Cron
|
45 |
*/
|
46 |
public function dispatch ($observer)
|
47 |
{
|
app/code/community/Adfab/Emailcampaign/Model/Cron/Observer.php
CHANGED
@@ -14,12 +14,12 @@
|
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
-
* the Adfab
|
18 |
-
* If you wish to customize the Adfab
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
-
* @package
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
@@ -29,11 +29,11 @@
|
|
29 |
* Methods are overloded from magento ce 1.7.0.2
|
30 |
*
|
31 |
* @category Adfab
|
32 |
-
* @package
|
33 |
* @subpackage Model
|
34 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
35 |
*/
|
36 |
-
class
|
37 |
{
|
38 |
|
39 |
const EMAILCAMPAIGN_CACHE_KEY_LAST_SCHEDULE_GENERATE_AT = 'emailcampaign_cron_last_history_cleanup_at';
|
@@ -189,7 +189,7 @@ class Adfab_EmailCampaign_Model_Cron_Observer extends Mage_Cron_Model_Observer
|
|
189 |
protected function _getCronCampaigns()
|
190 |
{
|
191 |
if (is_null($this->_campaigns)) {
|
192 |
-
$this->_campaigns = Mage::helper('adfab_emailcampaign')->getCampaignsByType(
|
193 |
}
|
194 |
return $this->_campaigns;
|
195 |
}
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
+
* the Adfab Emailcampaign module to newer versions in the future.
|
18 |
+
* If you wish to customize the Adfab Emailcampaign module for your needs
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
+
* @package Adfab_Emailcampaign
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
29 |
* Methods are overloded from magento ce 1.7.0.2
|
30 |
*
|
31 |
* @category Adfab
|
32 |
+
* @package Adfab_Emailcampaign
|
33 |
* @subpackage Model
|
34 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
35 |
*/
|
36 |
+
class Adfab_Emailcampaign_Model_Cron_Observer extends Mage_Cron_Model_Observer
|
37 |
{
|
38 |
|
39 |
const EMAILCAMPAIGN_CACHE_KEY_LAST_SCHEDULE_GENERATE_AT = 'emailcampaign_cron_last_history_cleanup_at';
|
189 |
protected function _getCronCampaigns()
|
190 |
{
|
191 |
if (is_null($this->_campaigns)) {
|
192 |
+
$this->_campaigns = Mage::helper('adfab_emailcampaign')->getCampaignsByType(Adfab_Emailcampaign_Model_Campaign::TYPE_CRON);
|
193 |
}
|
194 |
return $this->_campaigns;
|
195 |
}
|
app/code/community/Adfab/Emailcampaign/Model/Flag.php
CHANGED
@@ -14,16 +14,16 @@
|
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
-
* the Adfab
|
18 |
-
* If you wish to customize the Adfab
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
-
* @package
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
26 |
-
class
|
27 |
|
28 |
/**
|
29 |
* Flag code
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
+
* the Adfab Emailcampaign module to newer versions in the future.
|
18 |
+
* If you wish to customize the Adfab Emailcampaign module for your needs
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
+
* @package Adfab_Emailcampaign
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
26 |
+
class Adfab_Emailcampaign_Model_Flag extends Mage_Core_Model_Flag {
|
27 |
|
28 |
/**
|
29 |
* Flag code
|
app/code/community/Adfab/Emailcampaign/Model/Observer.php
CHANGED
@@ -14,12 +14,12 @@
|
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
-
* the Adfab
|
18 |
-
* If you wish to customize the Adfab
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
-
* @package
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
@@ -30,18 +30,18 @@
|
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
-
* @package
|
34 |
* @subpackage Model
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
-
class
|
38 |
{
|
39 |
|
40 |
/**
|
41 |
* add campaign events into config
|
42 |
*
|
43 |
* @param Varien_Event_Observer $event
|
44 |
-
* @return
|
45 |
*/
|
46 |
public function addObservers($event)
|
47 |
{
|
@@ -81,7 +81,7 @@ class Adfab_EmailCampaign_Model_Observer extends Mage_Core_Model_Abstract
|
|
81 |
$configs = Mage::helper('adfab_emailcampaign')->getCampaignConfigByNodeValue('event', $observer->getEvent()->getName());
|
82 |
foreach ($configs as $config) {
|
83 |
$campaigns = Mage::getResourceModel('adfab_emailcampaign/campaign_collection')
|
84 |
-
->addFieldToFilter('status', array('eq' =>
|
85 |
->addFieldToFilter('code', array('eq' => (string)$config->getName()));
|
86 |
$class = Mage::getModel((string)$config->class);
|
87 |
foreach ($campaigns as $campaign) {
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
+
* the Adfab Emailcampaign module to newer versions in the future.
|
18 |
+
* If you wish to customize the Adfab Emailcampaign module for your needs
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
+
* @package Adfab_Emailcampaign
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
+
* @package Adfab_Emailcampaign
|
34 |
* @subpackage Model
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
+
class Adfab_Emailcampaign_Model_Observer extends Mage_Core_Model_Abstract
|
38 |
{
|
39 |
|
40 |
/**
|
41 |
* add campaign events into config
|
42 |
*
|
43 |
* @param Varien_Event_Observer $event
|
44 |
+
* @return Adfab_Emailcampaign_Model_Observer
|
45 |
*/
|
46 |
public function addObservers($event)
|
47 |
{
|
81 |
$configs = Mage::helper('adfab_emailcampaign')->getCampaignConfigByNodeValue('event', $observer->getEvent()->getName());
|
82 |
foreach ($configs as $config) {
|
83 |
$campaigns = Mage::getResourceModel('adfab_emailcampaign/campaign_collection')
|
84 |
+
->addFieldToFilter('status', array('eq' => Adfab_Emailcampaign_Model_Status::STATUS_ENABLED))
|
85 |
->addFieldToFilter('code', array('eq' => (string)$config->getName()));
|
86 |
$class = Mage::getModel((string)$config->class);
|
87 |
foreach ($campaigns as $campaign) {
|
app/code/community/Adfab/Emailcampaign/Model/Resource/Adminhtml/Notification.php
CHANGED
@@ -14,12 +14,12 @@
|
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
-
* the Adfab
|
18 |
-
* If you wish to customize the Adfab
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
-
* @package
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
@@ -30,11 +30,11 @@
|
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
-
* @package
|
34 |
* @subpackage Model
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
-
class
|
38 |
{
|
39 |
|
40 |
/**
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
+
* the Adfab Emailcampaign module to newer versions in the future.
|
18 |
+
* If you wish to customize the Adfab Emailcampaign module for your needs
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
+
* @package Adfab_Emailcampaign
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
+
* @package Adfab_Emailcampaign
|
34 |
* @subpackage Model
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
+
class Adfab_Emailcampaign_Model_Resource_Adminhtml_Notification extends Mage_Core_Model_Resource_Db_Abstract
|
38 |
{
|
39 |
|
40 |
/**
|
app/code/community/Adfab/Emailcampaign/Model/Resource/Adminhtml/Notification/Collection.php
CHANGED
@@ -14,12 +14,12 @@
|
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
-
* the Adfab
|
18 |
-
* If you wish to customize the Adfab
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
-
* @package
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
@@ -30,11 +30,11 @@
|
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
-
* @package
|
34 |
* @subpackage Model
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
-
class
|
38 |
{
|
39 |
|
40 |
public function _construct()
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
+
* the Adfab Emailcampaign module to newer versions in the future.
|
18 |
+
* If you wish to customize the Adfab Emailcampaign module for your needs
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
+
* @package Adfab_Emailcampaign
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
+
* @package Adfab_Emailcampaign
|
34 |
* @subpackage Model
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
+
class Adfab_Emailcampaign_Model_Resource_Adminhtml_Notification_Collection extends Mage_Core_Model_Resource_Db_Collection_Abstract
|
38 |
{
|
39 |
|
40 |
public function _construct()
|
app/code/community/Adfab/Emailcampaign/Model/Resource/Campaign.php
CHANGED
@@ -14,12 +14,12 @@
|
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
-
* the Adfab
|
18 |
-
* If you wish to customize the Adfab
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
-
* @package
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
@@ -30,11 +30,11 @@
|
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
-
* @package
|
34 |
* @subpackage Model
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
-
class
|
38 |
{
|
39 |
|
40 |
/**
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
+
* the Adfab Emailcampaign module to newer versions in the future.
|
18 |
+
* If you wish to customize the Adfab Emailcampaign module for your needs
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
+
* @package Adfab_Emailcampaign
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
+
* @package Adfab_Emailcampaign
|
34 |
* @subpackage Model
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
+
class Adfab_Emailcampaign_Model_Resource_Campaign extends Mage_Core_Model_Resource_Db_Abstract
|
38 |
{
|
39 |
|
40 |
/**
|
app/code/community/Adfab/Emailcampaign/Model/Resource/Campaign/Collection.php
CHANGED
@@ -14,12 +14,12 @@
|
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
-
* the Adfab
|
18 |
-
* If you wish to customize the Adfab
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
-
* @package
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
@@ -30,11 +30,11 @@
|
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
-
* @package
|
34 |
* @subpackage Model
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
-
class
|
38 |
{
|
39 |
|
40 |
public function _construct()
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
+
* the Adfab Emailcampaign module to newer versions in the future.
|
18 |
+
* If you wish to customize the Adfab Emailcampaign module for your needs
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
+
* @package Adfab_Emailcampaign
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
+
* @package Adfab_Emailcampaign
|
34 |
* @subpackage Model
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
+
class Adfab_Emailcampaign_Model_Resource_Campaign_Collection extends Mage_Core_Model_Resource_Db_Collection_Abstract
|
38 |
{
|
39 |
|
40 |
public function _construct()
|
app/code/community/Adfab/Emailcampaign/Model/Source/Campaign.php
CHANGED
@@ -14,12 +14,12 @@
|
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
-
* the Adfab
|
18 |
-
* If you wish to customize the Adfab
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
-
* @package
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
@@ -30,11 +30,11 @@
|
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
-
* @package
|
34 |
* @subpackage Model
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
-
class
|
38 |
{
|
39 |
|
40 |
protected $_campaigns;
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
+
* the Adfab Emailcampaign module to newer versions in the future.
|
18 |
+
* If you wish to customize the Adfab Emailcampaign module for your needs
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
+
* @package Adfab_Emailcampaign
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
+
* @package Adfab_Emailcampaign
|
34 |
* @subpackage Model
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
+
class Adfab_Emailcampaign_Model_Source_Campaign
|
38 |
{
|
39 |
|
40 |
protected $_campaigns;
|
app/code/community/Adfab/Emailcampaign/Model/Source/Connector.php
CHANGED
@@ -14,12 +14,12 @@
|
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
-
* the Adfab
|
18 |
-
* If you wish to customize the Adfab
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
-
* @package
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
@@ -30,11 +30,11 @@
|
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
-
* @package
|
34 |
* @subpackage Model
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
-
class
|
38 |
{
|
39 |
|
40 |
protected $_connectors;
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
+
* the Adfab Emailcampaign module to newer versions in the future.
|
18 |
+
* If you wish to customize the Adfab Emailcampaign module for your needs
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
+
* @package Adfab_Emailcampaign
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
+
* @package Adfab_Emailcampaign
|
34 |
* @subpackage Model
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
+
class Adfab_Emailcampaign_Model_Source_Connector
|
38 |
{
|
39 |
|
40 |
protected $_connectors;
|
app/code/community/Adfab/Emailcampaign/Model/Source/Mode.php
CHANGED
@@ -14,12 +14,12 @@
|
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
-
* the Adfab
|
18 |
-
* If you wish to customize the Adfab
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
-
* @package
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
@@ -30,11 +30,11 @@
|
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
-
* @package
|
34 |
* @subpackage Model
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
-
class
|
38 |
{
|
39 |
|
40 |
const TEST = 'test';
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
+
* the Adfab Emailcampaign module to newer versions in the future.
|
18 |
+
* If you wish to customize the Adfab Emailcampaign module for your needs
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
+
* @package Adfab_Emailcampaign
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
+
* @package Adfab_Emailcampaign
|
34 |
* @subpackage Model
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
+
class Adfab_Emailcampaign_Model_Source_Mode
|
38 |
{
|
39 |
|
40 |
const TEST = 'test';
|
app/code/community/Adfab/Emailcampaign/Model/Source/Template.php
CHANGED
@@ -14,12 +14,12 @@
|
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
-
* the Adfab
|
18 |
-
* If you wish to customize the Adfab
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
-
* @package
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
@@ -30,11 +30,11 @@
|
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
-
* @package
|
34 |
* @subpackage Model
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
-
class
|
38 |
{
|
39 |
|
40 |
/**
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
+
* the Adfab Emailcampaign module to newer versions in the future.
|
18 |
+
* If you wish to customize the Adfab Emailcampaign module for your needs
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
+
* @package Adfab_Emailcampaign
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
+
* @package Adfab_Emailcampaign
|
34 |
* @subpackage Model
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
+
class Adfab_Emailcampaign_Model_Source_Template
|
38 |
{
|
39 |
|
40 |
/**
|
app/code/community/Adfab/Emailcampaign/Model/Status.php
CHANGED
@@ -14,12 +14,12 @@
|
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
-
* the Adfab
|
18 |
-
* If you wish to customize the Adfab
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
-
* @package
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
@@ -30,11 +30,11 @@
|
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
-
* @package
|
34 |
* @subpackage Model
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
-
class
|
38 |
{
|
39 |
|
40 |
const STATUS_ENABLED = 1;
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
+
* the Adfab Emailcampaign module to newer versions in the future.
|
18 |
+
* If you wish to customize the Adfab Emailcampaign module for your needs
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
+
* @package Adfab_Emailcampaign
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
+
* @package Adfab_Emailcampaign
|
34 |
* @subpackage Model
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
+
class Adfab_Emailcampaign_Model_Status
|
38 |
{
|
39 |
|
40 |
const STATUS_ENABLED = 1;
|
app/code/community/Adfab/Emailcampaign/Test/Model/Campaign.php
CHANGED
@@ -14,12 +14,12 @@
|
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
-
* the Adfab
|
18 |
-
* If you wish to customize the Adfab
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
-
* @package
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
@@ -30,11 +30,11 @@
|
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
-
* @package
|
34 |
* @subpackage Model
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
-
class
|
38 |
{
|
39 |
|
40 |
/**
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
+
* the Adfab Emailcampaign module to newer versions in the future.
|
18 |
+
* If you wish to customize the Adfab Emailcampaign module for your needs
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
+
* @package Adfab_Emailcampaign
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
+
* @package Adfab_Emailcampaign
|
34 |
* @subpackage Model
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
+
class Adfab_Emailcampaign_Test_Model_Campaign extends EcomDev_PHPUnit_Test_Case
|
38 |
{
|
39 |
|
40 |
/**
|
app/code/community/Adfab/Emailcampaign/Test/Model/Campaign/State/Config.php
CHANGED
@@ -14,12 +14,12 @@
|
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
-
* the Adfab
|
18 |
-
* If you wish to customize the Adfab
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
-
* @package
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
@@ -30,11 +30,11 @@
|
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
-
* @package
|
34 |
* @subpackage Model
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
-
class
|
38 |
{
|
39 |
|
40 |
/**
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
+
* the Adfab Emailcampaign module to newer versions in the future.
|
18 |
+
* If you wish to customize the Adfab Emailcampaign module for your needs
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
+
* @package Adfab_Emailcampaign
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
+
* @package Adfab_Emailcampaign
|
34 |
* @subpackage Model
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
+
class Adfab_Emailcampaign_Test_Model_Campaign_State_Config extends EcomDev_PHPUnit_Test_Case
|
38 |
{
|
39 |
|
40 |
/**
|
app/code/community/Adfab/Emailcampaign/Test/Model/Config.php
CHANGED
@@ -14,12 +14,12 @@
|
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
-
* the Adfab
|
18 |
-
* If you wish to customize the Adfab
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
-
* @package
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
@@ -30,11 +30,11 @@
|
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
-
* @package
|
34 |
* @subpackage Model
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
-
class
|
38 |
{
|
39 |
|
40 |
/**
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
+
* the Adfab Emailcampaign module to newer versions in the future.
|
18 |
+
* If you wish to customize the Adfab Emailcampaign module for your needs
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
+
* @package Adfab_Emailcampaign
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
30 |
* Long description of the class (if any...)
|
31 |
*
|
32 |
* @category Adfab
|
33 |
+
* @package Adfab_Emailcampaign
|
34 |
* @subpackage Model
|
35 |
* @author Arnaud Hours <arnaud.hours@adfab.fr>
|
36 |
*/
|
37 |
+
class Adfab_Emailcampaign_Test_Model_Config extends EcomDev_PHPUnit_Test_Case
|
38 |
{
|
39 |
|
40 |
/**
|
app/code/community/Adfab/Emailcampaign/controllers/Adminhtml/CampaignController.php
CHANGED
@@ -15,16 +15,16 @@
|
|
15 |
* DISCLAIMER
|
16 |
*
|
17 |
* Do not edit or add to this file if you wish to upgrade
|
18 |
-
* the Adfab
|
19 |
-
* If you wish to customize the Adfab
|
20 |
* please refer to http://www.magentocommerce.com for more information.
|
21 |
*
|
22 |
* @category Adfab
|
23 |
-
* @package
|
24 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
25 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
26 |
*/
|
27 |
-
class
|
28 |
{
|
29 |
|
30 |
protected function _initAction()
|
@@ -90,7 +90,7 @@ class Adfab_EmailCampaign_Adminhtml_CampaignController extends Mage_Adminhtml_Co
|
|
90 |
public function saveAction()
|
91 |
{
|
92 |
if ($data = $this->getRequest()->getPost()) {
|
93 |
-
/* @var $model
|
94 |
$model = Mage::getModel('adfab_emailcampaign/campaign');
|
95 |
if (isset($data['variables']) && is_array($data['variables'])) {
|
96 |
$model->setVariable($data['variables']);
|
@@ -203,7 +203,7 @@ class Adfab_EmailCampaign_Adminhtml_CampaignController extends Mage_Adminhtml_Co
|
|
203 |
}
|
204 |
|
205 |
$oldMode = $campaign->getMode();
|
206 |
-
$campaign->setMode(
|
207 |
Mage::dispatchEvent('emailcampaign_campaign_process_before', array('campaign' => $campaign, 'model' => $class));
|
208 |
$class->process($campaign);
|
209 |
Mage::dispatchEvent('emailcampaign_campaign_process_after', array('campaign' => $campaign, 'model' => $class));
|
@@ -344,4 +344,29 @@ class Adfab_EmailCampaign_Adminhtml_CampaignController extends Mage_Adminhtml_Co
|
|
344 |
$this->renderLayout();
|
345 |
}
|
346 |
|
347 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
15 |
* DISCLAIMER
|
16 |
*
|
17 |
* Do not edit or add to this file if you wish to upgrade
|
18 |
+
* the Adfab Emailcampaign module to newer versions in the future.
|
19 |
+
* If you wish to customize the Adfab Emailcampaign module for your needs
|
20 |
* please refer to http://www.magentocommerce.com for more information.
|
21 |
*
|
22 |
* @category Adfab
|
23 |
+
* @package Adfab_Emailcampaign
|
24 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
25 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
26 |
*/
|
27 |
+
class Adfab_Emailcampaign_Adminhtml_CampaignController extends Mage_Adminhtml_Controller_Action
|
28 |
{
|
29 |
|
30 |
protected function _initAction()
|
90 |
public function saveAction()
|
91 |
{
|
92 |
if ($data = $this->getRequest()->getPost()) {
|
93 |
+
/* @var $model Adfab_Emailcampaign_Model_Campaign */
|
94 |
$model = Mage::getModel('adfab_emailcampaign/campaign');
|
95 |
if (isset($data['variables']) && is_array($data['variables'])) {
|
96 |
$model->setVariable($data['variables']);
|
203 |
}
|
204 |
|
205 |
$oldMode = $campaign->getMode();
|
206 |
+
$campaign->setMode(Adfab_Emailcampaign_Model_Source_Mode::TEST_ALL_EMAIL);
|
207 |
Mage::dispatchEvent('emailcampaign_campaign_process_before', array('campaign' => $campaign, 'model' => $class));
|
208 |
$class->process($campaign);
|
209 |
Mage::dispatchEvent('emailcampaign_campaign_process_after', array('campaign' => $campaign, 'model' => $class));
|
344 |
$this->renderLayout();
|
345 |
}
|
346 |
|
347 |
+
public function loadFormAjaxAction()
|
348 |
+
{
|
349 |
+
$campaign = Mage::getModel('adfab_emailcampaign/campaign');
|
350 |
+
foreach ($this->getRequest()->getParams() as $k => $param) {
|
351 |
+
if (is_string($param)) {
|
352 |
+
$campaign->setData($k, $param);
|
353 |
+
}
|
354 |
+
}
|
355 |
+
Mage::register('emailcampaign_data', $campaign);
|
356 |
+
$block = $this->getLayout()->createBlock('adfab_emailcampaign/adminhtml_campaign_edit_tabs');
|
357 |
+
$html = $block->toHtml();
|
358 |
+
|
359 |
+
$this->getResponse()->setHeader('Content-Type', 'application/json');
|
360 |
+
|
361 |
+
echo Zend_Json::encode(array(
|
362 |
+
'tabs' => $html,
|
363 |
+
));
|
364 |
+
}
|
365 |
+
|
366 |
+
public function previewAction()
|
367 |
+
{
|
368 |
+
$this->loadLayout('campaignPreview');
|
369 |
+
$this->renderLayout();
|
370 |
+
}
|
371 |
+
|
372 |
+
}
|
app/code/community/Adfab/Emailcampaign/etc/adminhtml.xml
CHANGED
@@ -13,12 +13,12 @@
|
|
13 |
* DISCLAIMER
|
14 |
*
|
15 |
* Do not edit or add to this file if you wish to upgrade
|
16 |
-
* the Adfab
|
17 |
-
* If you wish to customize the Adfab
|
18 |
* please refer to http://www.magentocommerce.com for more information.
|
19 |
*
|
20 |
* @category Adfab
|
21 |
-
* @package
|
22 |
* @copyright Copyright (C) 2014
|
23 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
*/
|
13 |
* DISCLAIMER
|
14 |
*
|
15 |
* Do not edit or add to this file if you wish to upgrade
|
16 |
+
* the Adfab Emailcampaign module to newer versions in the future.
|
17 |
+
* If you wish to customize the Adfab Emailcampaign module for your needs
|
18 |
* please refer to http://www.magentocommerce.com for more information.
|
19 |
*
|
20 |
* @category Adfab
|
21 |
+
* @package Adfab_Emailcampaign
|
22 |
* @copyright Copyright (C) 2014
|
23 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
*/
|
app/code/community/Adfab/Emailcampaign/etc/config.xml
CHANGED
@@ -13,48 +13,48 @@
|
|
13 |
* DISCLAIMER
|
14 |
*
|
15 |
* Do not edit or add to this file if you wish to upgrade
|
16 |
-
* the Adfab
|
17 |
-
* If you wish to customize the Adfab
|
18 |
* please refer to http://www.magentocommerce.com for more information.
|
19 |
*
|
20 |
* @category Adfab
|
21 |
-
* @package
|
22 |
* @copyright Copyright (C) 2014
|
23 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
*/
|
25 |
-->
|
26 |
<config>
|
27 |
<modules>
|
28 |
-
<
|
29 |
-
<version>
|
30 |
-
</
|
31 |
</modules>
|
32 |
<global>
|
33 |
<helpers>
|
34 |
<adfab_emailcampaign>
|
35 |
-
<class>
|
36 |
</adfab_emailcampaign>
|
37 |
</helpers>
|
38 |
<blocks>
|
39 |
<adfab_emailcampaign>
|
40 |
-
<class>
|
41 |
</adfab_emailcampaign>
|
42 |
</blocks>
|
43 |
<resources>
|
44 |
<adfab_emailcampaign_setup>
|
45 |
<setup>
|
46 |
-
<module>
|
47 |
<connection>core_setup</connection>
|
48 |
</setup>
|
49 |
</adfab_emailcampaign_setup>
|
50 |
</resources>
|
51 |
<models>
|
52 |
<adfab_emailcampaign>
|
53 |
-
<class>
|
54 |
<resourceModel>adfab_emailcampaign_resource</resourceModel>
|
55 |
</adfab_emailcampaign>
|
56 |
<adfab_emailcampaign_resource>
|
57 |
-
<class>
|
58 |
<entities>
|
59 |
<campaign>
|
60 |
<table>emailcampaign_campaign</table>
|
@@ -129,6 +129,16 @@
|
|
129 |
</form>
|
130 |
</forms>
|
131 |
</emailcampaign_inscriptionanniversary>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
132 |
<!--emailcampaign_ordersuccess>
|
133 |
<name>Order Success</name>
|
134 |
<class>adfab_emailcampaign/campaign_orderSuccess</class>
|
@@ -175,6 +185,11 @@
|
|
175 |
<file>emailcampaign/inscription_anniversary.html</file>
|
176 |
<type>html</type>
|
177 |
</emailcampaign_inscriptionanniversary_email_template>
|
|
|
|
|
|
|
|
|
|
|
178 |
<!--emailcampaign_ordersuccess_email_template translate="label" module="adfab_emailcampaign">
|
179 |
<label>Order success</label>
|
180 |
<file>emailcampaign/order_success.html</file>
|
@@ -198,7 +213,7 @@
|
|
198 |
<adminhtml>
|
199 |
<args>
|
200 |
<modules>
|
201 |
-
<adfab_emailcampaign before="Mage_Adminhtml">
|
202 |
</modules>
|
203 |
</args>
|
204 |
</adminhtml>
|
@@ -207,18 +222,19 @@
|
|
207 |
<adminhtml>
|
208 |
<translate>
|
209 |
<modules>
|
210 |
-
<
|
211 |
<files>
|
212 |
-
<default>emailcampaign/
|
213 |
-
<abandoned_cart>emailcampaign/
|
214 |
-
<customer_birthday>emailcampaign/
|
215 |
-
<inscription_anniversary>emailcampaign/
|
216 |
-
<order_success>emailcampaign/
|
217 |
-
<welcome_reminder>emailcampaign/
|
218 |
-
<wishlist_reminder>emailcampaign/
|
219 |
-
<wishlist_stock_alert>emailcampaign/
|
|
|
220 |
</files>
|
221 |
-
</
|
222 |
</modules>
|
223 |
</translate>
|
224 |
<layout>
|
@@ -282,7 +298,7 @@
|
|
282 |
<phpunit>
|
283 |
<suite>
|
284 |
<modules>
|
285 |
-
<
|
286 |
</modules>
|
287 |
</suite>
|
288 |
</phpunit>
|
13 |
* DISCLAIMER
|
14 |
*
|
15 |
* Do not edit or add to this file if you wish to upgrade
|
16 |
+
* the Adfab Emailcampaign module to newer versions in the future.
|
17 |
+
* If you wish to customize the Adfab Emailcampaign module for your needs
|
18 |
* please refer to http://www.magentocommerce.com for more information.
|
19 |
*
|
20 |
* @category Adfab
|
21 |
+
* @package Adfab_Emailcampaign
|
22 |
* @copyright Copyright (C) 2014
|
23 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
*/
|
25 |
-->
|
26 |
<config>
|
27 |
<modules>
|
28 |
+
<Adfab_Emailcampaign>
|
29 |
+
<version>1.2.1</version>
|
30 |
+
</Adfab_Emailcampaign>
|
31 |
</modules>
|
32 |
<global>
|
33 |
<helpers>
|
34 |
<adfab_emailcampaign>
|
35 |
+
<class>Adfab_Emailcampaign_Helper</class>
|
36 |
</adfab_emailcampaign>
|
37 |
</helpers>
|
38 |
<blocks>
|
39 |
<adfab_emailcampaign>
|
40 |
+
<class>Adfab_Emailcampaign_Block</class>
|
41 |
</adfab_emailcampaign>
|
42 |
</blocks>
|
43 |
<resources>
|
44 |
<adfab_emailcampaign_setup>
|
45 |
<setup>
|
46 |
+
<module>Adfab_Emailcampaign</module>
|
47 |
<connection>core_setup</connection>
|
48 |
</setup>
|
49 |
</adfab_emailcampaign_setup>
|
50 |
</resources>
|
51 |
<models>
|
52 |
<adfab_emailcampaign>
|
53 |
+
<class>Adfab_Emailcampaign_Model</class>
|
54 |
<resourceModel>adfab_emailcampaign_resource</resourceModel>
|
55 |
</adfab_emailcampaign>
|
56 |
<adfab_emailcampaign_resource>
|
57 |
+
<class>Adfab_Emailcampaign_Model_Resource</class>
|
58 |
<entities>
|
59 |
<campaign>
|
60 |
<table>emailcampaign_campaign</table>
|
129 |
</form>
|
130 |
</forms>
|
131 |
</emailcampaign_inscriptionanniversary>
|
132 |
+
<emailcampaign_nursing>
|
133 |
+
<name>Nursing</name>
|
134 |
+
<class>adfab_emailcampaign/campaign_nursing</class>
|
135 |
+
<type>cron</type>
|
136 |
+
<forms>
|
137 |
+
<form>
|
138 |
+
<class>adfab_emailcampaign/adminhtml_campaign_forms_nursing</class>
|
139 |
+
</form>
|
140 |
+
</forms>
|
141 |
+
</emailcampaign_nursing>
|
142 |
<!--emailcampaign_ordersuccess>
|
143 |
<name>Order Success</name>
|
144 |
<class>adfab_emailcampaign/campaign_orderSuccess</class>
|
185 |
<file>emailcampaign/inscription_anniversary.html</file>
|
186 |
<type>html</type>
|
187 |
</emailcampaign_inscriptionanniversary_email_template>
|
188 |
+
<emailcampaign_nursing_email_template translate="label" module="adfab_emailcampaign">
|
189 |
+
<label>Nursing</label>
|
190 |
+
<file>emailcampaign/nursing.html</file>
|
191 |
+
<type>html</type>
|
192 |
+
</emailcampaign_nursing_email_template>
|
193 |
<!--emailcampaign_ordersuccess_email_template translate="label" module="adfab_emailcampaign">
|
194 |
<label>Order success</label>
|
195 |
<file>emailcampaign/order_success.html</file>
|
213 |
<adminhtml>
|
214 |
<args>
|
215 |
<modules>
|
216 |
+
<adfab_emailcampaign before="Mage_Adminhtml">Adfab_Emailcampaign_Adminhtml</adfab_emailcampaign>
|
217 |
</modules>
|
218 |
</args>
|
219 |
</adminhtml>
|
222 |
<adminhtml>
|
223 |
<translate>
|
224 |
<modules>
|
225 |
+
<Adfab_Emailcampaign>
|
226 |
<files>
|
227 |
+
<default>emailcampaign/Adfab_Emailcampaign.csv</default>
|
228 |
+
<abandoned_cart>emailcampaign/Adfab_Emailcampaign_AbandonedCart.csv</abandoned_cart>
|
229 |
+
<customer_birthday>emailcampaign/Adfab_Emailcampaign_CustomerBirthday.csv</customer_birthday>
|
230 |
+
<inscription_anniversary>emailcampaign/Adfab_Emailcampaign_InscriptionAnniversary.csv</inscription_anniversary>
|
231 |
+
<order_success>emailcampaign/Adfab_Emailcampaign_OrderSuccess.csv</order_success>
|
232 |
+
<welcome_reminder>emailcampaign/Adfab_Emailcampaign_WelcomeReminder.csv</welcome_reminder>
|
233 |
+
<wishlist_reminder>emailcampaign/Adfab_Emailcampaign_WishlistReminder.csv</wishlist_reminder>
|
234 |
+
<wishlist_stock_alert>emailcampaign/Adfab_Emailcampaign_WishlistStockAlert.csv</wishlist_stock_alert>
|
235 |
+
<nursing>emailcampaign/Adfab_Emailcampaign_Nursing.csv</nursing>
|
236 |
</files>
|
237 |
+
</Adfab_Emailcampaign>
|
238 |
</modules>
|
239 |
</translate>
|
240 |
<layout>
|
298 |
<phpunit>
|
299 |
<suite>
|
300 |
<modules>
|
301 |
+
<Adfab_Emailcampaign />
|
302 |
</modules>
|
303 |
</suite>
|
304 |
</phpunit>
|
app/code/community/Adfab/Emailcampaign/etc/system.xml
CHANGED
@@ -13,12 +13,12 @@
|
|
13 |
* DISCLAIMER
|
14 |
*
|
15 |
* Do not edit or add to this file if you wish to upgrade
|
16 |
-
* the Adfab
|
17 |
-
* If you wish to customize the Adfab
|
18 |
* please refer to http://www.magentocommerce.com for more information.
|
19 |
*
|
20 |
* @category Adfab
|
21 |
-
* @package
|
22 |
* @copyright Copyright (C) 2014
|
23 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
*/
|
13 |
* DISCLAIMER
|
14 |
*
|
15 |
* Do not edit or add to this file if you wish to upgrade
|
16 |
+
* the Adfab Emailcampaign module to newer versions in the future.
|
17 |
+
* If you wish to customize the Adfab Emailcampaign module for your needs
|
18 |
* please refer to http://www.magentocommerce.com for more information.
|
19 |
*
|
20 |
* @category Adfab
|
21 |
+
* @package Adfab_Emailcampaign
|
22 |
* @copyright Copyright (C) 2014
|
23 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
*/
|
app/code/community/Adfab/Emailcampaign/sql/adfab_emailcampaign_setup/mysql4-install-0.1.0.php
CHANGED
@@ -14,12 +14,12 @@
|
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
-
* the Adfab
|
18 |
-
* If you wish to customize the Adfab
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
-
* @package
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
+
* the Adfab Emailcampaign module to newer versions in the future.
|
18 |
+
* If you wish to customize the Adfab Emailcampaign module for your needs
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
+
* @package Adfab_Emailcampaign
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
app/code/community/Adfab/Emailcampaign/sql/adfab_emailcampaign_setup/mysql4-upgrade-0.1.0-0.1.1.php
CHANGED
@@ -14,12 +14,12 @@
|
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
-
* the Adfab
|
18 |
-
* If you wish to customize the Adfab
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
-
* @package
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
+
* the Adfab Emailcampaign module to newer versions in the future.
|
18 |
+
* If you wish to customize the Adfab Emailcampaign module for your needs
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
+
* @package Adfab_Emailcampaign
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
app/code/community/Adfab/Emailcampaign/sql/adfab_emailcampaign_setup/mysql4-upgrade-0.1.1-0.1.2.php
CHANGED
@@ -14,12 +14,12 @@
|
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
-
* the Adfab
|
18 |
-
* If you wish to customize the Adfab
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
-
* @package
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
+
* the Adfab Emailcampaign module to newer versions in the future.
|
18 |
+
* If you wish to customize the Adfab Emailcampaign module for your needs
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
+
* @package Adfab_Emailcampaign
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
app/code/community/Adfab/Emailcampaign/sql/adfab_emailcampaign_setup/mysql4-upgrade-0.1.2-0.1.3.php
CHANGED
@@ -14,12 +14,12 @@
|
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
-
* the Adfab
|
18 |
-
* If you wish to customize the Adfab
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
-
* @package
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
14 |
* DISCLAIMER
|
15 |
*
|
16 |
* Do not edit or add to this file if you wish to upgrade
|
17 |
+
* the Adfab Emailcampaign module to newer versions in the future.
|
18 |
+
* If you wish to customize the Adfab Emailcampaign module for your needs
|
19 |
* please refer to http://www.magentocommerce.com for more information.
|
20 |
*
|
21 |
* @category Adfab
|
22 |
+
* @package Adfab_Emailcampaign
|
23 |
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
app/code/community/Adfab/Emailcampaign/sql/adfab_emailcampaign_setup/mysql4-upgrade-0.1.3-1.1.4.php
ADDED
@@ -0,0 +1,42 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Adfab extension for Magento
|
4 |
+
*
|
5 |
+
* Long description of this file (if any...)
|
6 |
+
*
|
7 |
+
* NOTICE OF LICENSE
|
8 |
+
*
|
9 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
10 |
+
* that is bundled with this package in the file LICENSE.txt.
|
11 |
+
* It is also available through the world-wide-web at this URL:
|
12 |
+
* http://opensource.org/licenses/osl-3.0.php
|
13 |
+
*
|
14 |
+
* DISCLAIMER
|
15 |
+
*
|
16 |
+
* Do not edit or add to this file if you wish to upgrade
|
17 |
+
* the Adfab EmailCampaign module to newer versions in the future.
|
18 |
+
* If you wish to customize the Adfab EmailCampaign module for your needs
|
19 |
+
* please refer to http://www.magentocommerce.com for more information.
|
20 |
+
*
|
21 |
+
* @category Adfab
|
22 |
+
* @package Adfab_EmailCampaign
|
23 |
+
* @copyright Copyright (C) 2014 Adfab (http://www.adfab.fr/)
|
24 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
+
*/
|
26 |
+
|
27 |
+
/**
|
28 |
+
* @var $this Mage_Core_Model_Resource_Setup
|
29 |
+
*/
|
30 |
+
|
31 |
+
$installer = $this;
|
32 |
+
$installer->startSetup();
|
33 |
+
try {
|
34 |
+
$installer->getConnection()->modifyColumn(
|
35 |
+
$installer->getTable('adfab_emailcampaign/campaign'),
|
36 |
+
'template_id',
|
37 |
+
'varchar (64) NULL DEFAULT NULL'
|
38 |
+
);
|
39 |
+
} catch (Exception $e) {
|
40 |
+
Mage::logException($e);
|
41 |
+
}
|
42 |
+
$installer->endSetup();
|
app/design/adminhtml/default/default/layout/emailcampaign.xml
CHANGED
@@ -28,4 +28,10 @@
|
|
28 |
</reference>
|
29 |
</default>
|
30 |
|
|
|
|
|
|
|
|
|
|
|
|
|
31 |
</layout>
|
28 |
</reference>
|
29 |
</default>
|
30 |
|
31 |
+
<campaignPreview>
|
32 |
+
<block type="core/template" name="root" output="toHtml" template="system/email/template/preview.phtml">
|
33 |
+
<block type="adfab_emailcampaign/adminhtml_system_email_template_preview" name="content" as="content"></block>
|
34 |
+
</block>
|
35 |
+
</campaignPreview>
|
36 |
+
|
37 |
</layout>
|
app/etc/modules/Adfab_Emailcampaign.xml
CHANGED
@@ -13,21 +13,21 @@
|
|
13 |
* DISCLAIMER
|
14 |
*
|
15 |
* Do not edit or add to this file if you wish to upgrade
|
16 |
-
* the Adfab
|
17 |
-
* If you wish to customize the Adfab
|
18 |
* please refer to http://www.magentocommerce.com for more information.
|
19 |
*
|
20 |
* @category Adfab
|
21 |
-
* @package
|
22 |
* @copyright Copyright (C) 2014
|
23 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
*/
|
25 |
-
-->
|
26 |
<config>
|
27 |
<modules>
|
28 |
-
<
|
29 |
<active>true</active>
|
30 |
<codePool>community</codePool>
|
31 |
-
</
|
32 |
</modules>
|
33 |
</config>
|
13 |
* DISCLAIMER
|
14 |
*
|
15 |
* Do not edit or add to this file if you wish to upgrade
|
16 |
+
* the Adfab Emailcampaign module to newer versions in the future.
|
17 |
+
* If you wish to customize the Adfab Emailcampaign module for your needs
|
18 |
* please refer to http://www.magentocommerce.com for more information.
|
19 |
*
|
20 |
* @category Adfab
|
21 |
+
* @package Adfab_Emailcampaign
|
22 |
* @copyright Copyright (C) 2014
|
23 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
*/
|
25 |
+
-->
|
26 |
<config>
|
27 |
<modules>
|
28 |
+
<Adfab_Emailcampaign>
|
29 |
<active>true</active>
|
30 |
<codePool>community</codePool>
|
31 |
+
</Adfab_Emailcampaign>
|
32 |
</modules>
|
33 |
</config>
|
app/locale/en_US/emailcampaign/Adfab_EmailCampaign_CustomerBirthday.csv
DELETED
@@ -1 +0,0 @@
|
|
1 |
-
"notice_customer_birthday","A mail is sent to the customers who have a birthday"
|
|
app/locale/en_US/emailcampaign/Adfab_EmailCampaign_WishlistStockAlert.csv
DELETED
@@ -1 +0,0 @@
|
|
1 |
-
"notice_wishlist_stock_alert","A mail is sent to people whit wishlist containing products almost out of stock"
|
|
app/locale/en_US/emailcampaign/{Adfab_EmailCampaign.csv → Adfab_Emailcampaign.csv}
RENAMED
File without changes
|
app/locale/en_US/emailcampaign/{Adfab_EmailCampaign_AbandonedCart.csv → Adfab_Emailcampaign_AbandonedCart.csv}
RENAMED
File without changes
|
app/locale/en_US/emailcampaign/Adfab_Emailcampaign_CustomerBirthday.csv
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
1 |
+
"notice_customer_birthday","A mail is sent to the customers who have a birthday"
|
2 |
+
"warning_customer_birthday_cart_opt","The birthday date is currently optional in the client configuration"
|
3 |
+
"warning_customer_birthday_cart_none","The birthday date is currently disabled in the client configuration"
|
app/locale/en_US/emailcampaign/{Adfab_EmailCampaign_InscriptionAnniversary.csv → Adfab_Emailcampaign_InscriptionAnniversary.csv}
RENAMED
File without changes
|
app/locale/en_US/emailcampaign/Adfab_Emailcampaign_Nursing.csv
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
1 |
+
"Send mail after how many days ?","Send mail after how many days ?"
|
2 |
+
"Re send mail to customers at next planification if they already received it ?","Re send mail to customers at next planification if they already received it ?"
|
3 |
+
"notice_nursing","Emailing automatically sent to the customer who has not purchased for x days to remind them of the benefits of the site"
|
app/locale/en_US/emailcampaign/{Adfab_EmailCampaign_OrderSuccess.csv → Adfab_Emailcampaign_OrderSuccess.csv}
RENAMED
File without changes
|
app/locale/en_US/emailcampaign/{Adfab_EmailCampaign_WelcomeReminder.csv → Adfab_Emailcampaign_WelcomeReminder.csv}
RENAMED
File without changes
|
app/locale/en_US/emailcampaign/{Adfab_EmailCampaign_WishlistReminder.csv → Adfab_Emailcampaign_WishlistReminder.csv}
RENAMED
File without changes
|
app/locale/en_US/emailcampaign/Adfab_Emailcampaign_WishlistStockAlert.csv
ADDED
@@ -0,0 +1,2 @@
|
|
|
|
|
1 |
+
"notice_wishlist_stock_alert","A mail is sent to people whit wishlist containing products almost out of stock"
|
2 |
+
"Interval between a customer cannot receive a second stock alert email","Interval between a customer cannot receive a second stock alert email"
|
app/locale/en_US/template/email/emailcampaign/nursing.html
ADDED
@@ -0,0 +1,42 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<!--@subject You're short in time ! @-->
|
2 |
+
<!--@vars
|
3 |
+
{"store url=\"\"":"Store Url",
|
4 |
+
"var logo_url":"Email Logo Image Url",
|
5 |
+
"htmlescape var=$customer.name":"Customer Name",
|
6 |
+
"store url=\"customer/account/\"":"Customer Account Url",
|
7 |
+
"var customer.email":"Customer Email"
|
8 |
+
}
|
9 |
+
@-->
|
10 |
+
|
11 |
+
<!--@styles
|
12 |
+
body,td { color:#2f2f2f; font:11px/1.35em Verdana, Arial, Helvetica, sans-serif; }
|
13 |
+
@-->
|
14 |
+
|
15 |
+
<body style="background:#F6F6F6; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; margin:0; padding:0;">
|
16 |
+
<div style="background:#F6F6F6; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; margin:0; padding:0;">
|
17 |
+
<table cellspacing="0" cellpadding="0" border="0" height="100%" width="100%">
|
18 |
+
<tr>
|
19 |
+
<td align="center" valign="top" style="padding:20px 0 20px 0">
|
20 |
+
<!-- [ header starts here] -->
|
21 |
+
<table bgcolor="FFFFFF" cellspacing="0" cellpadding="10" border="0" width="650" style="border:1px solid #E0E0E0;">
|
22 |
+
<tr>
|
23 |
+
<td valign="top">
|
24 |
+
<a href="{{store url=""}}"><img src="{{var logo_url}}" alt="{{var logo_alt}}" style="margin-bottom:10px;" border="0"/></a></td>
|
25 |
+
</tr>
|
26 |
+
<!-- [ middle starts here] -->
|
27 |
+
<tr>
|
28 |
+
<td valign="top">
|
29 |
+
<h1 style="font-size:22px; font-weight:normal; line-height:22px; margin:0 0 11px 0;"">Dear {{htmlescape var=$customer.name}},</h1>
|
30 |
+
<p style="font-size:12px; line-height:16px; margin:0 0 16px 0;">You have not purshased for {{htmlescape var=$send_after_days}}] please visit <a href="{{store url="/"}}" style="color:#1E7EC8;">homepage</a>.</p>
|
31 |
+
<p style="font-size:12px; line-height:16px; margin:0;">If you have any questions about your account or any other matter, please feel free to contact us at <a href="mailto:{{config path='trans_email/ident_support/email'}}" style="color:#1E7EC8;">{{config path='trans_email/ident_support/email'}}</a> or by phone at {{config path='general/store_information/phone'}}.</p>
|
32 |
+
</td>
|
33 |
+
</tr>
|
34 |
+
<tr>
|
35 |
+
<td bgcolor="#EAEAEA" align="center" style="background:#EAEAEA; text-align:center;"><center><p style="font-size:12px; margin:0;">Thank you again, <strong>{{var store.getFrontendName()}}</strong></p></center></td>
|
36 |
+
</tr>
|
37 |
+
</table>
|
38 |
+
</td>
|
39 |
+
</tr>
|
40 |
+
</table>
|
41 |
+
</div>
|
42 |
+
</body>
|
app/locale/fr_FR/emailcampaign/Adfab_EmailCampaign_CustomerBirthday.csv
DELETED
@@ -1 +0,0 @@
|
|
1 |
-
"notice_customer_birthday","Cette campagne permet d'envoyer des mails planifiés chaque jour aux clients fêtant leur anniversaire"
|
|
app/locale/fr_FR/emailcampaign/Adfab_EmailCampaign_WishlistStockAlert.csv
DELETED
@@ -1 +0,0 @@
|
|
1 |
-
"notice_wishlist_stock_alert","Cette campagne permet d'envoyer des mails de relance aux clients ayant un produit dans leur wishlist dont la quantité est en dessous d'un certain seuil"
|
|
app/locale/fr_FR/emailcampaign/{Adfab_EmailCampaign.csv → Adfab_Emailcampaign.csv}
RENAMED
File without changes
|
app/locale/fr_FR/emailcampaign/{Adfab_EmailCampaign_AbandonedCart.csv → Adfab_Emailcampaign_AbandonedCart.csv}
RENAMED
File without changes
|
app/locale/fr_FR/emailcampaign/Adfab_Emailcampaign_CustomerBirthday.csv
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
1 |
+
"notice_customer_birthday","Cette campagne permet d'envoyer des mails planifiés chaque jour aux clients fêtant leur anniversaire"
|
2 |
+
"warning_customer_birthday_cart_opt","La date d'anniversaire est actuellement en optionel dans la configuration client"
|
3 |
+
"warning_customer_birthday_cart_none","La date d'anniversaire n'est actuellement pas activée dans la configuration client"
|
app/locale/fr_FR/emailcampaign/{Adfab_EmailCampaign_InscriptionAnniversary.csv → Adfab_Emailcampaign_InscriptionAnniversary.csv}
RENAMED
File without changes
|
app/locale/fr_FR/emailcampaign/Adfab_Emailcampaign_Nursing.csv
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
1 |
+
"Send mail after how many days ?","Envoyer un mail après combien de jours ?"
|
2 |
+
"Re send mail to customers at next planification if they already received it ?","Renvoyer un mail au client l'ayant déjà reçus auparavant ?"
|
3 |
+
"notice_nursing","Emailing envoyé automatiquement au client n'ayant pas acheté depuis x jours pour leur rappeler les avantages du site"
|
app/locale/fr_FR/emailcampaign/{Adfab_EmailCampaign_OrderSuccess.csv → Adfab_Emailcampaign_OrderSuccess.csv}
RENAMED
File without changes
|
app/locale/fr_FR/emailcampaign/{Adfab_EmailCampaign_WelcomeReminder.csv → Adfab_Emailcampaign_WelcomeReminder.csv}
RENAMED
File without changes
|
app/locale/fr_FR/emailcampaign/{Adfab_EmailCampaign_WishlistReminder.csv → Adfab_Emailcampaign_WishlistReminder.csv}
RENAMED
File without changes
|
app/locale/fr_FR/emailcampaign/Adfab_Emailcampaign_WishlistStockAlert.csv
ADDED
@@ -0,0 +1,2 @@
|
|
|
|
|
1 |
+
"notice_wishlist_stock_alert","Cette campagne permet d'envoyer des mails de relance aux clients ayant un produit dans leur wishlist dont la quantité est en dessous d'un certain seuil"
|
2 |
+
"Interval between a customer cannot receive a second stock alert email","Interval pendant lequel un client ne peut recevoir un second mail d'alerte de stock"
|
app/locale/fr_FR/template/email/emailcampaign/nursing.html
ADDED
@@ -0,0 +1,42 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<!--@subject You're short in time ! @-->
|
2 |
+
<!--@vars
|
3 |
+
{"store url=\"\"":"Store Url",
|
4 |
+
"var logo_url":"Email Logo Image Url",
|
5 |
+
"htmlescape var=$customer.name":"Customer Name",
|
6 |
+
"store url=\"customer/account/\"":"Customer Account Url",
|
7 |
+
"var customer.email":"Customer Email"
|
8 |
+
}
|
9 |
+
@-->
|
10 |
+
|
11 |
+
<!--@styles
|
12 |
+
body,td { color:#2f2f2f; font:11px/1.35em Verdana, Arial, Helvetica, sans-serif; }
|
13 |
+
@-->
|
14 |
+
|
15 |
+
<body style="background:#F6F6F6; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; margin:0; padding:0;">
|
16 |
+
<div style="background:#F6F6F6; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; margin:0; padding:0;">
|
17 |
+
<table cellspacing="0" cellpadding="0" border="0" height="100%" width="100%">
|
18 |
+
<tr>
|
19 |
+
<td align="center" valign="top" style="padding:20px 0 20px 0">
|
20 |
+
<!-- [ header starts here] -->
|
21 |
+
<table bgcolor="FFFFFF" cellspacing="0" cellpadding="10" border="0" width="650" style="border:1px solid #E0E0E0;">
|
22 |
+
<tr>
|
23 |
+
<td valign="top">
|
24 |
+
<a href="{{store url=""}}"><img src="{{var logo_url}}" alt="{{var logo_alt}}" style="margin-bottom:10px;" border="0"/></a></td>
|
25 |
+
</tr>
|
26 |
+
<!-- [ middle starts here] -->
|
27 |
+
<tr>
|
28 |
+
<td valign="top">
|
29 |
+
<h1 style="font-size:22px; font-weight:normal; line-height:22px; margin:0 0 11px 0;"">Cher {{htmlescape var=$customer.name}},</h1>
|
30 |
+
<p style="font-size:12px; line-height:16px; margin:0 0 16px 0;">Vous n'avez pas commandé sur <a href="{{store url="/"}}" style="color:#1E7EC8;">notre site</a> depuis {{htmlescape var=$send_after_days}}].</p>
|
31 |
+
<p style="font-size:12px; line-height:16px; margin:0;">Pour toute question au sujet de votre compte, contactez par mail <a href="mailto:{{config path='trans_email/ident_support/email'}}" style="color:#1E7EC8;">{{config path='trans_email/ident_support/email'}}</a> ou par téléphone au {{config path='general/store_information/phone'}}.</p>
|
32 |
+
</td>
|
33 |
+
</tr>
|
34 |
+
<tr>
|
35 |
+
<td bgcolor="#EAEAEA" align="center" style="background:#EAEAEA; text-align:center;"><center><p style="font-size:12px; margin:0;">Thank you again, <strong>{{var store.getFrontendName()}}</strong></p></center></td>
|
36 |
+
</tr>
|
37 |
+
</table>
|
38 |
+
</td>
|
39 |
+
</tr>
|
40 |
+
</table>
|
41 |
+
</div>
|
42 |
+
</body>
|
package.xml
CHANGED
@@ -1,7 +1,7 @@
|
|
1 |
<?xml version="1.0"?>
|
2 |
<package>
|
3 |
<name>Adfab_Emailcampaign</name>
|
4 |
-
<version>1.2.
|
5 |
<stability>stable</stability>
|
6 |
<license uri="http://opensource.org/licenses/MIT">MIT</license>
|
7 |
<channel>community</channel>
|
@@ -30,8 +30,8 @@ We've decided to offer you this incredibly efficient tool ! 
|
|
30 |
</ul></notes>
|
31 |
<authors><author><name>Adfab</name><user>Connect</user><email>dev@adfab.fr</email></author><author><name>Arnaud</name><user>Hours</user><email>arnaud.hours@adfab.fr</email></author><author><name>Grégory</name><user>Besson</user><email>gregory.besson@adfab.fr</email></author><author><name>Fabien</name><user>Logarinho</user><email>fabien.logarinho@adfab.fr</email></author></authors>
|
32 |
<date>2014-09-01</date>
|
33 |
-
<time>
|
34 |
-
<contents><target name="magecommunity"><dir name="Adfab"><dir name="Emailcampaign"><dir name="Block"><dir name="Adminhtml"><dir name="Campaign"><dir name="Edit"><file name="Form.php" hash="612137b6569b7ef1268b088227182d7e"/><dir name="Tab"><file name="Cron.php" hash="1f86db233bbfaf3b71a7529e07515642"/><file name="Form.php" hash="34dfc18455cf49eca1fb613734ad7287"/></dir><file name="Tabs.php" hash="91718633c37ca05ee580e7613e451a28"/></dir><file name="Edit.php" hash="8eba049dba2ffd761052d46c9af81bb8"/><dir name="Forms"><file name="AbandonedCart.php" hash="d0a22decfe94ff3f9744e4009b95ffda"/><file name="Abstract.php" hash="db83c1e9fb333d04efff09ce0455b62d"/><file name="CustomerBirthday.php" hash="ecd919c9c5cc7a4981b7b1dd841c4739"/><file name="WelcomeReminder.php" hash="794e731115f2b3d0b0fc4ad41a5c5849"/><file name="WishlistReminder.php" hash="b3d68c02095f0405b79ef968f46f71dc"/><file name="WishlistStockAlert.php" hash="df8a53c6911c00f8f7519decbf40b2ca"/></dir><file name="Grid.php" hash="a1c97257e6c6f31a7ca8409715a3fc46"/></dir><file name="Campaign.php" hash="49179a58c32a61bafea90ffa1499d37f"/><dir name="Form"><dir name="Edit"><dir name="Renderer"><file name="Cron.php" hash="6b58b6091d5de4290b3804ffe1175cf7"/></dir></dir></dir><dir name="Notification"><file name="Toolbar.php" hash="4d8d0581bb197db50fab9bbabcd06648"/></dir><dir name="Recipient"><file name="Grid.php" hash="46128fb3d994a24c83308c1859196dc8"/></dir><file name="Recipient.php" hash="c3d039c1e3156667256d42f245ea1696"/></dir></dir><dir name="Helper"><file name="Connector.php" hash="fc1d9c504573a91d842f8b106977d974"/><file name="Data.php" hash="190f8136744bb0dceae0c1604c5e2591"/></dir><dir name="Model"><dir name="Adminhtml"><file name="Notification.php" hash="85458269aa733f1466a4a0a2a03e30a6"/><file name="Observer.php" hash="d16bd2a407612392e368fe98bf255d74"/></dir><dir name="Campaign"><file name="AbandonedCart.php" hash="e735277db4061e1d642d823bed87d3df"/><file name="Abstract.php" hash="b0baaf6b0f1ed3f4117fd506a6707f6a"/><file name="Cron.php" hash="213d55f50b946856edb3686d387f81fb"/><file name="CustomerBirthday.php" hash="7fae52cb937c93a01c6761c7f0f3b5f7"/><file name="InscriptionAnniversary.php" hash="4bbeeba8d89f3dd0a52e3758a9a121b8"/><file name="Observer.php" hash="04088bb39028d5535203a9d949d3d65c"/><file name="OrderSuccess.php" hash="f8730dd0575da11ce95a5a219d170f1b"/><dir name="State"><file name="Abstract.php" hash="1b5286e709a3eeb8fc1aeab87f4e4bcb"/><file name="Production.php" hash="ab19f0aa6ef4efe3d4b08e614e532caa"/><file name="Test.php" hash="16f8e8b2a57cc90de28549a3bb007174"/><file name="TestAllEmail.php" hash="d6e111e85839c8c763b47f48d829ddee"/></dir><file name="WelcomeReminder.php" hash="ca313c4476e9e0448b340cda70a1a769"/><file name="WishlistReminder.php" hash="30ae842514051d8a48c6c2f802bb4cc8"/><file name="WishlistStockAlert.php" hash="01c50b3e19ea22bccefcab07bad45774"/></dir><file name="Campaign.php" hash="699133aa1b9ca3f3b12581fdb448d22d"/><dir name="Connector"><file name="Abstract.php" hash="b85cb4571a8c51567f5a4d1fb189a8f1"/><file name="Magento.php" hash="5d74ea6dcb2eb3283a8c928b599e3ba5"/><file name="Void.php" hash="f226a1a0e0274b02455425005307aa2c"/></dir><dir name="Cron"><file name="Observer.php" hash="e9393acd17e97c5ac350fc791998198a"/></dir><file name="Cron.php" hash="e59ee1f2c37cefabc6e1a6b44b35a75f"/><file name="Flag.php" hash="3e8b8d59aadf13875e1ceca57d6499f5"/><file name="Observer.php" hash="032683e41d88e2cb286fa7130618eede"/><dir name="Resource"><dir name="Adminhtml"><dir name="Notification"><file name="Collection.php" hash="0fa4dfe584877fd19f4e3ee35af472e5"/></dir><file name="Notification.php" hash="f12c625a753cfd8d66947b14cd636d49"/></dir><dir name="Campaign"><file name="Collection.php" hash="0a13c6658ef90650bcae7fa6c2c21b77"/></dir><file name="Campaign.php" hash="16f9b5cd5bd52a84a62f5f64230ad2e6"/></dir><dir name="Source"><file name="Campaign.php" hash="6f0310144a7569867d6eb69ebefeadb2"/><file name="Connector.php" hash="51b089c2a5ae7ab20cba90c3cbe87711"/><file name="Mode.php" hash="3df79dcf428b0adc2f9aa9ccf454c8e4"/><file name="Template.php" hash="0e0d290bd3dc86cb0de26eb45974e3db"/></dir><file name="Status.php" hash="d642241ec120a33fc659dfa9ad63958b"/></dir><dir name="Test"><dir name="Model"><dir name="Campaign"><dir name="State"><file name="Config.php" hash="68ddc78ece7cdf85ffb991d680fd0928"/></dir></dir><file name="Campaign.php" hash="2ea4a6842f9e8c236a86e9c9953b5c68"/><file name="Config.php" hash="1e12c1420a79e506d5aeb443f044bea1"/></dir></dir><dir name="controllers"><dir name="Adminhtml"><file name="CampaignController.php" hash="063396dbe45dc33789b8b476842c8d75"/></dir></dir><dir name="etc"><file name="adminhtml.xml" hash="576a1848898c0d9a9ae0e5db5c378eec"/><file name="config.xml" hash="474cbb4ea215fdc38f75b217127c7692"/><file name="system.xml" hash="1c821f605aa19529aaecb05056e37724"/></dir><dir name="sql"><dir name="adfab_emailcampaign_setup"><file name="mysql4-install-0.1.0.php" hash="1f23e7c324c00a54c0648a61816b7083"/><file name="mysql4-upgrade-0.1.0-0.1.1.php" hash="9456ef9cd957797fc928c8435a3e6984"/><file name="mysql4-upgrade-0.1.1-0.1.2.php" hash="6f08197931c6d169bfc56917ed4b4963"/><file name="mysql4-upgrade-0.1.2-0.1.3.php" hash="e1c41c37866f8d80312d3ef696261236"/></dir></dir></dir></dir></target><target name="mageskin"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="css"><file name="jquery-cron.css" hash="d2c80b786c31d1f149bdc23efa4f8dc9"/></dir><dir name="js"><file name="emailcampaign.js" hash="d3ad69e74f199c4c01b15047252f9176"/><file name="promoboost.js" hash="3ed5d51b01c30b28d6b308c523c170db"/></dir></dir></dir></dir></target><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="emailcampaign.xml" hash="2f38c14dfe40d0f8c3ab00ed4f10469b"/></dir><dir name="template"><dir name="emailcampaign"><dir name="notification"><file name="toolbar.phtml" hash="d34f7ad086c70032c9fb1486d9fb0ed1"/><file name="window.phtml" hash="c8495623259d7142ffdc0a2e0990efe1"/></dir><dir name="system"><dir name="email"><dir name="template"><file name="edit.phtml" hash="8a631cc2f30e751038a47459dcd4c2c2"/></dir></dir></dir></dir></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Adfab_Emailcampaign.xml" hash="a1a10d83a150fd4c170493ddf6ec719e"/></dir></target><target name="magelocale"><dir name="en_US"><dir name="emailcampaign"><file name="Adfab_EmailCampaign.csv" hash="175ed476c2aa21abc528abfedc66d938"/><file name="Adfab_EmailCampaign_AbandonedCart.csv" hash="ee4435a37b05062c23c088c137c32cc0"/><file name="Adfab_EmailCampaign_CustomerBirthday.csv" hash="54c7d1860ac81be27c3b007db25d794d"/><file name="Adfab_EmailCampaign_InscriptionAnniversary.csv" hash="befaa0fa1f6fce97d8571407e94f7d9f"/><file name="Adfab_EmailCampaign_OrderSuccess.csv" hash="e3ff726605dd139054ffe6e7f91ab1d8"/><file name="Adfab_EmailCampaign_WelcomeReminder.csv" hash="8edb549e7b5cf31718361d6d1885340e"/><file name="Adfab_EmailCampaign_WishlistReminder.csv" hash="bd615da4bfcf92fe312bcb366d5a3baf"/><file name="Adfab_EmailCampaign_WishlistStockAlert.csv" hash="00ecd662351382621701eb876e0aa504"/></dir><dir name="template"><dir name="email"><dir name="emailcampaign"><file name="abandoned_cart.html" hash="e1da3bd3c8898e66fa86ed2c7f25f0a1"/><file name="customer_birthday.html" hash="1c8700144a93f2f0f51f65b7c2b9cea5"/><file name="inscription_anniversary.html" hash="1063b67ad73a35e761b2152ea2b227ac"/><file name="order_success.html" hash="27f50eb0f7dc590b1a775aed6232f24c"/><file name="welcome_reminder.html" hash="a7efe6d290216c92cfbb488de88408de"/><file name="wishlist_reminder.html" hash="d3ea8b42d506b81e88e96e24cf396ad4"/><file name="wishlist_stock_alert.html" hash="fe75dc922b483433db7d646c973a2432"/></dir></dir></dir></dir><dir name="fr_FR"><dir name="emailcampaign"><file name="Adfab_EmailCampaign.csv" hash="424e0b8fe6deba48ffc624b72776030f"/><file name="Adfab_EmailCampaign_AbandonedCart.csv" hash="962c2f9b0b13302b5c910bd776a0e177"/><file name="Adfab_EmailCampaign_CustomerBirthday.csv" hash="de370aaffa47c3bd003f92163546b826"/><file name="Adfab_EmailCampaign_InscriptionAnniversary.csv" hash="32314f7b43a6431890c196f7ac0b9dea"/><file name="Adfab_EmailCampaign_OrderSuccess.csv" hash="6b1cd6e24298331c4a3e317e24695d1c"/><file name="Adfab_EmailCampaign_WelcomeReminder.csv" hash="de057c50c853f81ed0f2bc10a7565f6a"/><file name="Adfab_EmailCampaign_WishlistReminder.csv" hash="f4071c638993793d001d6902d1cbca44"/><file name="Adfab_EmailCampaign_WishlistStockAlert.csv" hash="0aa97b28c6e1dfbcfa9816a5bd4a5766"/></dir><dir name="template"><dir name="email"><dir name="emailcampaign"><file name="abandoned_cart.html" hash="9c07490d6d2c48e373c41e21bc5faf6b"/><file name="customer_birthday.html" hash="2c63c5a9d9551c7f5c09637d98725ccf"/><file name="inscription_anniversary.html" hash="d7742a3632fda1d2a7af02ada64316ee"/><file name="order_success.html" hash="27f50eb0f7dc590b1a775aed6232f24c"/><file name="welcome_reminder.html" hash="11878a468f48e52ab9b8bcdf1c7a80eb"/><file name="wishlist_reminder.html" hash="bdd9b11d9b453bca83fe2e7116b385f7"/><file name="wishlist_stock_alert.html" hash="67495578ab15182417fd9088daab4dd3"/></dir></dir></dir></dir></target><target name="mageweb"><dir name="js"><dir name="jquery"><file name="jquery.min.js" hash="19cc2d381510a7f54d17d4f363db76d2"/><file name="jquery-cron.min.js" hash="7102f517bb2ffb5d6d5f4d9f4ccb5a1e"/></dir></dir></target></contents>
|
35 |
<compatible/>
|
36 |
<dependencies><required><php><min>5.3.0</min><max>6.0.0</max></php></required></dependencies>
|
37 |
</package>
|
1 |
<?xml version="1.0"?>
|
2 |
<package>
|
3 |
<name>Adfab_Emailcampaign</name>
|
4 |
+
<version>1.2.1</version>
|
5 |
<stability>stable</stability>
|
6 |
<license uri="http://opensource.org/licenses/MIT">MIT</license>
|
7 |
<channel>community</channel>
|
30 |
</ul></notes>
|
31 |
<authors><author><name>Adfab</name><user>Connect</user><email>dev@adfab.fr</email></author><author><name>Arnaud</name><user>Hours</user><email>arnaud.hours@adfab.fr</email></author><author><name>Grégory</name><user>Besson</user><email>gregory.besson@adfab.fr</email></author><author><name>Fabien</name><user>Logarinho</user><email>fabien.logarinho@adfab.fr</email></author></authors>
|
32 |
<date>2014-09-01</date>
|
33 |
+
<time>16:26:54</time>
|
34 |
+
<contents><target name="magecommunity"><dir name="Adfab"><dir name="Emailcampaign"><dir name="Block"><dir name="Adminhtml"><dir name="Campaign"><dir name="Edit"><file name="Form.php" hash="38d57e4be14d61760ea5ca9c2332c1cd"/><dir name="Tab"><file name="Cron.php" hash="ea1e1369ffa49f9769ea01c99a3f33d2"/><file name="Form.php" hash="82ede399adfdf869675c6ef58887ecd7"/></dir><file name="Tabs.php" hash="49c73b5c188788bc4555f90e6b9fc0b8"/></dir><file name="Edit.php" hash="0a295843e2249465087af280f06df179"/><dir name="Forms"><file name="AbandonedCart.php" hash="aeeb014d69eb474788e7d70a3ad91e66"/><file name="Abstract.php" hash="7a520a7c1e8518ca78d4762296a7a1ef"/><file name="CustomerBirthday.php" hash="d06856eb66ddc6f451502d9ca9edd054"/><file name="Nursing.php" hash="a601713fc6dcee213018fb953058ee90"/><file name="WelcomeReminder.php" hash="ec3bf8ad71709469e793dbc5dc50a904"/><file name="WishlistReminder.php" hash="e0d48c5ac2729755f05d458ce7a8ba6f"/><file name="WishlistStockAlert.php" hash="76ed4b5e0fef4dd3054778e4eab7956c"/></dir><file name="Grid.php" hash="f501eb5c2e9a73a39dde4aba31f65eb7"/></dir><file name="Campaign.php" hash="f04e05aeb7069c4dbca1de34a440b3f8"/><dir name="Form"><dir name="Edit"><dir name="Renderer"><file name="Cron.php" hash="66473bf095f32c7bb7c54c4283065d11"/></dir></dir></dir><dir name="Notification"><file name="Toolbar.php" hash="be40e4dba0ccd9b93e689dc7b210dd60"/></dir><dir name="Recipient"><file name="Grid.php" hash="e4e7fb3758f7e984373f0000d10025a7"/></dir><file name="Recipient.php" hash="62c555f70bae4588040cbd3e9d9c6f09"/><dir name="System"><dir name="Email"><dir name="Template"><file name="Preview.php" hash="daad77cd95f3fcff86b1043d2fd0a917"/></dir></dir></dir></dir></dir><dir name="Helper"><file name="Connector.php" hash="905978c328a28b488f93564f5a61e0d8"/><file name="Data.php" hash="0e2194d99e8210d7cebd7f4fd870f0eb"/></dir><dir name="Model"><dir name="Adminhtml"><file name="Notification.php" hash="74add7866eead70769ffc45ec20a716c"/><file name="Observer.php" hash="d16bd2a407612392e368fe98bf255d74"/></dir><dir name="Campaign"><file name="AbandonedCart.php" hash="f150d6796a831bdc0c1cc59f615a2e45"/><file name="Abstract.php" hash="46c5f101a34ad7a6478de5bac082f19a"/><file name="Cron.php" hash="e6ce7eb666f4004d6d5e6badf866fde9"/><file name="CustomerBirthday.php" hash="ca0a0815fb518b3aab54ff02652cb366"/><file name="InscriptionAnniversary.php" hash="9bd7b33e55fa334c2d1a66f974a825af"/><file name="Nursing.php" hash="4796a032bec4cc7193439412eb30ac02"/><file name="Observer.php" hash="fd7df54d5027794a406751b8603b1d0f"/><file name="OrderSuccess.php" hash="04e0fb677ff43fb3ddf3febe16a71214"/><dir name="State"><file name="Abstract.php" hash="1b3569e77742011692316fd3ba274299"/><file name="Production.php" hash="1d072e2bf7bc2991596c709f96793574"/><file name="Test.php" hash="655693f73bc87f50768ab6ae34a06667"/><file name="TestAllEmail.php" hash="8213f1424490c0a638294d9b7cf13fd6"/></dir><file name="WelcomeReminder.php" hash="6e17fe38a7ce85e6a69448235910eb5f"/><file name="WishlistReminder.php" hash="b3608c014115ec5f2f3d12b9d460875e"/><file name="WishlistStockAlert.php" hash="6edd1e5c31d8819a946441619f220034"/></dir><file name="Campaign.php" hash="fbef74c9482f7ffd25ae6814f1f47a49"/><dir name="Connector"><file name="Abstract.php" hash="e54d842728fe6693baf84b8e10e78886"/><file name="Magento.php" hash="d5f5f408ad4cb2a7a34e4f9ba2a404ab"/><file name="Void.php" hash="cd5279f607c424524149745f29923628"/></dir><dir name="Cron"><file name="Observer.php" hash="362eea820924b4d48f7881eb5632c9d6"/></dir><file name="Cron.php" hash="d9193bb51f8c10e6df333a8d49ccff22"/><file name="Flag.php" hash="45c1adafa319cd4c7ad6ae33f488f7a9"/><file name="Observer.php" hash="1e381c9c966b47c3d538ab1f0d68a5ff"/><dir name="Resource"><dir name="Adminhtml"><dir name="Notification"><file name="Collection.php" hash="3f67feeb81bc2af50473487c3f946c35"/></dir><file name="Notification.php" hash="fed59a2d370cc925ad4d96d8cdf6252f"/></dir><dir name="Campaign"><file name="Collection.php" hash="c099bd0d4f772cb9fb7264dfcc89f1a4"/></dir><file name="Campaign.php" hash="23d238af26c9e8541e261b74755e97df"/></dir><dir name="Source"><file name="Campaign.php" hash="ad5e32b9342dfa0f9b10cb8dd4ba0fba"/><file name="Connector.php" hash="3266cb74618deacb4e5de06b28aceeb7"/><file name="Mode.php" hash="c0908ca6704bea3915799e3d3b27a4f5"/><file name="Template.php" hash="b00741e9685d6dd4fb2422648b2802da"/></dir><file name="Status.php" hash="555097dde09b0cdb49a91af8deb7399a"/></dir><dir name="Test"><dir name="Model"><dir name="Campaign"><dir name="State"><file name="Config.php" hash="dd1651f1305e8ddbf0ff2012eaee693d"/></dir></dir><file name="Campaign.php" hash="ee494b41dc1cf8ea579ec5b02ab42539"/><file name="Config.php" hash="b45e5ea3d4b71559eeeb02bf16a1be95"/></dir></dir><dir name="controllers"><dir name="Adminhtml"><file name="CampaignController.php" hash="1a49ccd3f565f3e6e33f52830e28811f"/></dir></dir><dir name="etc"><file name="adminhtml.xml" hash="17c682b2b7fb4913a4188b6d87a69c81"/><file name="config.xml" hash="5fec4bfe51d6e20aa814ebc61f9dd80d"/><file name="system.xml" hash="d63724f9a64b1850ef1f6310f124a975"/></dir><dir name="sql"><dir name="adfab_emailcampaign_setup"><file name="mysql4-install-0.1.0.php" hash="5ad95df2af791ec795e0e7a3c7d7bf5f"/><file name="mysql4-upgrade-0.1.0-0.1.1.php" hash="6e4cdae76f993ad980650c5e456d61f6"/><file name="mysql4-upgrade-0.1.1-0.1.2.php" hash="7c92fe8a203dc06db0cde68fe660936d"/><file name="mysql4-upgrade-0.1.2-0.1.3.php" hash="97d172952a7e88f2da9d1f730623e880"/><file name="mysql4-upgrade-0.1.3-1.1.4.php" hash="60ca085cfd3eb743bbfe5023072c3ce7"/></dir></dir></dir></dir></target><target name="mageskin"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="css"><file name="jquery-cron.css" hash="d2c80b786c31d1f149bdc23efa4f8dc9"/></dir><dir name="js"><file name="emailcampaign.js" hash="9503e0128221ddda88e3ed7a96c532ce"/><file name="promoboost.js" hash="3ed5d51b01c30b28d6b308c523c170db"/></dir></dir></dir></dir></target><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="emailcampaign.xml" hash="e33be069a902bbdb2f06db0bee3969f7"/></dir><dir name="template"><dir name="emailcampaign"><dir name="notification"><file name="toolbar.phtml" hash="d34f7ad086c70032c9fb1486d9fb0ed1"/><file name="window.phtml" hash="c8495623259d7142ffdc0a2e0990efe1"/></dir><dir name="system"><dir name="email"><dir name="template"><file name="edit.phtml" hash="8a631cc2f30e751038a47459dcd4c2c2"/></dir></dir></dir></dir></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Adfab_Emailcampaign.xml" hash="de9adb4d334e9b28430f039c236e90cb"/></dir></target><target name="magelocale"><dir name="en_US"><dir name="emailcampaign"><file name="Adfab_Emailcampaign.csv" hash="175ed476c2aa21abc528abfedc66d938"/><file name="Adfab_Emailcampaign_AbandonedCart.csv" hash="ee4435a37b05062c23c088c137c32cc0"/><file name="Adfab_Emailcampaign_CustomerBirthday.csv" hash="f29be5ecbcdffb5eb7cc407baafba821"/><file name="Adfab_Emailcampaign_InscriptionAnniversary.csv" hash="befaa0fa1f6fce97d8571407e94f7d9f"/><file name="Adfab_Emailcampaign_Nursing.csv" hash="392113e808ea2bd8cdbbec3a2a2505a5"/><file name="Adfab_Emailcampaign_OrderSuccess.csv" hash="e3ff726605dd139054ffe6e7f91ab1d8"/><file name="Adfab_Emailcampaign_WelcomeReminder.csv" hash="8edb549e7b5cf31718361d6d1885340e"/><file name="Adfab_Emailcampaign_WishlistReminder.csv" hash="bd615da4bfcf92fe312bcb366d5a3baf"/><file name="Adfab_Emailcampaign_WishlistStockAlert.csv" hash="8dc3196198e9cc0b9e10d9ce79a2dabb"/></dir><dir name="template"><dir name="email"><dir name="emailcampaign"><file name="abandoned_cart.html" hash="e1da3bd3c8898e66fa86ed2c7f25f0a1"/><file name="customer_birthday.html" hash="1c8700144a93f2f0f51f65b7c2b9cea5"/><file name="inscription_anniversary.html" hash="1063b67ad73a35e761b2152ea2b227ac"/><file name="nursing.html" hash="41a55fb6d2d2bec03a1bd314413690c4"/><file name="order_success.html" hash="27f50eb0f7dc590b1a775aed6232f24c"/><file name="welcome_reminder.html" hash="a7efe6d290216c92cfbb488de88408de"/><file name="wishlist_reminder.html" hash="d3ea8b42d506b81e88e96e24cf396ad4"/><file name="wishlist_stock_alert.html" hash="fe75dc922b483433db7d646c973a2432"/></dir></dir></dir></dir><dir name="fr_FR"><dir name="emailcampaign"><file name="Adfab_Emailcampaign.csv" hash="424e0b8fe6deba48ffc624b72776030f"/><file name="Adfab_Emailcampaign_AbandonedCart.csv" hash="962c2f9b0b13302b5c910bd776a0e177"/><file name="Adfab_Emailcampaign_CustomerBirthday.csv" hash="789b307d91ed3df3722ebf47ba88e3ce"/><file name="Adfab_Emailcampaign_InscriptionAnniversary.csv" hash="32314f7b43a6431890c196f7ac0b9dea"/><file name="Adfab_Emailcampaign_Nursing.csv" hash="a94b29f96a3fa3dfb1726fef5323b499"/><file name="Adfab_Emailcampaign_OrderSuccess.csv" hash="6b1cd6e24298331c4a3e317e24695d1c"/><file name="Adfab_Emailcampaign_WelcomeReminder.csv" hash="de057c50c853f81ed0f2bc10a7565f6a"/><file name="Adfab_Emailcampaign_WishlistReminder.csv" hash="f4071c638993793d001d6902d1cbca44"/><file name="Adfab_Emailcampaign_WishlistStockAlert.csv" hash="a6cb9f4041c03fe2565393fbf132df32"/></dir><dir name="template"><dir name="email"><dir name="emailcampaign"><file name="abandoned_cart.html" hash="9c07490d6d2c48e373c41e21bc5faf6b"/><file name="customer_birthday.html" hash="2c63c5a9d9551c7f5c09637d98725ccf"/><file name="inscription_anniversary.html" hash="d7742a3632fda1d2a7af02ada64316ee"/><file name="nursing.html" hash="74e4745914d0db37f7b00b1bda79c42d"/><file name="order_success.html" hash="27f50eb0f7dc590b1a775aed6232f24c"/><file name="welcome_reminder.html" hash="11878a468f48e52ab9b8bcdf1c7a80eb"/><file name="wishlist_reminder.html" hash="bdd9b11d9b453bca83fe2e7116b385f7"/><file name="wishlist_stock_alert.html" hash="67495578ab15182417fd9088daab4dd3"/></dir></dir></dir></dir></target><target name="mageweb"><dir name="js"><dir name="jquery"><file name="jquery.min.js" hash="19cc2d381510a7f54d17d4f363db76d2"/><file name="jquery-cron.min.js" hash="7102f517bb2ffb5d6d5f4d9f4ccb5a1e"/></dir></dir></target></contents>
|
35 |
<compatible/>
|
36 |
<dependencies><required><php><min>5.3.0</min><max>6.0.0</max></php></required></dependencies>
|
37 |
</package>
|
skin/adminhtml/default/default/js/emailcampaign.js
CHANGED
@@ -1,41 +1,73 @@
|
|
1 |
document.observe("dom:loaded", function() {
|
2 |
-
|
3 |
-
|
4 |
-
$$('#emailcampaign_emailcampaign_usage_form tr').invoke('hide');
|
5 |
-
var usage = $('emailcampaign_usage_' + $F(select)).up(1);
|
6 |
-
|
7 |
-
$$('#emailcampaign_emailcampaign_warning_form tr').invoke('hide');
|
8 |
-
var warning = $('emailcampaign_warning_' + $F(select)).up(1);
|
9 |
-
|
10 |
-
usage.show();
|
11 |
-
$('emailcampaign_warning_' + $F(select)).setStyle({color:'#FF0000'});
|
12 |
|
13 |
-
|
14 |
-
|
15 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
16 |
usage.show();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
17 |
|
18 |
-
|
19 |
-
|
20 |
-
|
21 |
-
|
22 |
-
|
23 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
24 |
|
25 |
-
|
26 |
-
var a = $$('#emailcampaign_preview > a')[0];
|
27 |
-
var href = a.readAttribute('href');
|
28 |
|
29 |
-
templateSelect.observe('change', function(event, element) {
|
30 |
-
var templateData = $F(templateSelect);
|
31 |
-
// I check if the template id is an integer. If not, it's a default template I have to load. Cf http://support.adfab.fr/support/browse/ECAMPAIGN-49
|
32 |
-
if (!isNaN(templateData) && parseInt(Number(templateData)) == templateData && (templateData + "").replace(/ /g,'') !== ""){
|
33 |
-
a.href = href.replace(/\/id\/[0-9]*\//g, '/id/'+templateData+'/');
|
34 |
-
}else{
|
35 |
-
// change it to a form
|
36 |
-
a.href = href.replace(/\/id\/[0-9]*\//g, '/id/'+templateData+'/');
|
37 |
-
}
|
38 |
-
|
39 |
-
|
40 |
-
});
|
41 |
});
|
1 |
document.observe("dom:loaded", function() {
|
2 |
+
|
3 |
+
var loadFormAjaxUrl = $('emailcampaign_loadFormAjaxUrl');
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4 |
|
5 |
+
function observe()
|
6 |
+
{
|
7 |
+
var select = $('emailcampaign_code');
|
8 |
+
var tabs = $('page:left');
|
9 |
+
|
10 |
+
$$('#emailcampaign_emailcampaign_usage_form tr').invoke('hide');
|
11 |
+
var usage = $('emailcampaign_usage_' + $F(select)).up(1);
|
12 |
+
|
13 |
+
$$('#emailcampaign_emailcampaign_warning_form tr').invoke('hide');
|
14 |
+
var warning = $('emailcampaign_warning_' + $F(select)).up(1);
|
15 |
+
|
16 |
usage.show();
|
17 |
+
$('emailcampaign_warning_' + $F(select)).setStyle({color:'#FF0000'});
|
18 |
+
|
19 |
+
var templateSelect = $('emailcampaign_template_id');
|
20 |
+
var a = $$('#emailcampaign_preview > a')[0];
|
21 |
+
var href = a.readAttribute('href');
|
22 |
+
|
23 |
+
select.observe('change', function(event, element) {
|
24 |
+
usage.hide();
|
25 |
+
usage = $('emailcampaign_usage_' + $F(select)).up(1);
|
26 |
+
usage.show();
|
27 |
|
28 |
+
warning.hide();
|
29 |
+
warning = $('emailcampaign_warning_' + $F(select)).up(1);
|
30 |
+
$('emailcampaign_warning_' + $F(select)).setStyle({color:'#FF0000'});
|
31 |
+
warning.show();
|
32 |
+
});
|
33 |
+
|
34 |
+
select.observe('change', function(event, element) {
|
35 |
+
new Ajax.Request($F(loadFormAjaxUrl), {
|
36 |
+
method:'get',
|
37 |
+
parameters: $('edit_form').serialize(),
|
38 |
+
onSuccess: function(response) {
|
39 |
+
var data = response.responseText.evalJSON();
|
40 |
+
var i = 0;
|
41 |
+
|
42 |
+
$$('#edit_form > div').each(function (form) {
|
43 |
+
if (i++ > 0) {
|
44 |
+
form.remove();
|
45 |
+
}
|
46 |
+
})
|
47 |
+
tabs.update(data.tabs);
|
48 |
+
tabs.childElements('script', function (script) {
|
49 |
+
eval(script.innerHTML);
|
50 |
+
});
|
51 |
+
observe();
|
52 |
+
}
|
53 |
+
});
|
54 |
+
});
|
55 |
+
|
56 |
+
templateSelect.observe('change', function(event, element) {
|
57 |
+
var templateData = $F(templateSelect);
|
58 |
+
// I check if the template id is an integer. If not, it's a default template I have to load. Cf http://support.adfab.fr/support/browse/ECAMPAIGN-49
|
59 |
+
if (!isNaN(templateData) && parseInt(Number(templateData)) == templateData && (templateData + "").replace(/ /g,'') !== ""){
|
60 |
+
a.href = href.replace(/\/id\/[0-9]*\//g, '/id/'+templateData+'/');
|
61 |
+
}else{
|
62 |
+
// change it to a form
|
63 |
+
a.href = href.replace(/\/id\/[0-9]*\//g, '/id/'+templateData+'/');
|
64 |
+
}
|
65 |
+
});
|
66 |
+
setTimeout(function(){
|
67 |
+
$('emailcampaign_tabs_form_section_info').click();
|
68 |
+
}, 20);
|
69 |
+
}
|
70 |
|
71 |
+
observe();
|
|
|
|
|
72 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
73 |
});
|