MailUp - Version 0.1.6

Version Notes

Change filter by product method

Download this release

Release Info

Developer Magento Core Team
Extension MailUp
Version 0.1.6
Comparing to
See all releases


Code changes from version 0.1.5 to 0.1.6

app/code/local/SevenLike/MailUp/Model/Ws.php CHANGED
@@ -191,7 +191,7 @@ class MailUpWsImport {
191
  $result = array();
192
  $tempProduct = array();
193
 
194
- if ($request->getRequest()->getParam('mailupProductId') > 0 ) {
195
  foreach ($customersFiltered as $customer) {
196
  $result[] = $customer;
197
 
@@ -199,6 +199,8 @@ class MailUpWsImport {
199
  $orders = Mage::getModel('sales/order')->getCollection()->addAttributeToFilter('customer_id', $result[$count]['entity_id']);
200
  $purchasedProduct = 0;
201
 
 
 
202
  foreach($orders->getData() as $order){
203
  $orderIncrementId = $order['increment_id'];
204
 
@@ -210,7 +212,7 @@ class MailUpWsImport {
210
  $ids[]=$item->getProductId();
211
  }
212
 
213
- if (in_array($request->getRequest()->getParam('mailupProductId'), $ids)) {
214
  $purchasedProduct = 1;
215
  }
216
 
191
  $result = array();
192
  $tempProduct = array();
193
 
194
+ if ($request->getRequest()->getParam('mailupProductSku')) {
195
  foreach ($customersFiltered as $customer) {
196
  $result[] = $customer;
197
 
199
  $orders = Mage::getModel('sales/order')->getCollection()->addAttributeToFilter('customer_id', $result[$count]['entity_id']);
200
  $purchasedProduct = 0;
201
 
202
+ $mailupProductId = Mage::getModel('catalog/product') ->getIdBySku($request->getRequest()->getParam('mailupProductSku'));
203
+
204
  foreach($orders->getData() as $order){
205
  $orderIncrementId = $order['increment_id'];
206
 
212
  $ids[]=$item->getProductId();
213
  }
214
 
215
+ if (in_array($mailupProductId, $ids)) {
216
  $purchasedProduct = 1;
217
  }
218
 
app/code/local/SevenLike/MailUp/etc/config.xml CHANGED
@@ -25,7 +25,7 @@
25
 
26
  <modules>
27
  <SevenLike_MailUp>
28
- <version>0.1.5</version>
29
  </SevenLike_MailUp>
30
  </modules>
31
 
25
 
26
  <modules>
27
  <SevenLike_MailUp>
28
+ <version>0.1.6</version>
29
  </SevenLike_MailUp>
30
  </modules>
31
 
app/design/adminhtml/default/default/template/sevenlike/mailup/confirm.phtml CHANGED
@@ -28,7 +28,7 @@ $xml = simplexml_load_string($xmlLists);
28
  <form id="back_form" name="back_form" method="post" action="<?php echo $this->getUrl('*/*/'); ?>">
29
  <input name="form_key" type="hidden" value="<?php echo Mage::getSingleton('core/session')->getFormKey() ?>" />
30
  <input type="hidden" name="mailupCustomers" value="<?php echo $this->getRequest()->getParam('mailupCustomers'); ?>" />
31
- <input type="hidden" name="mailupProductId" value="<?php echo $this->getRequest()->getParam('mailupProductId'); ?>" />
32
  <input type="hidden" name="mailupCategoryId" value="<?php echo $this->getRequest()->getParam('mailupCategoryId'); ?>" />
33
  <input type="hidden" name="mailupCustomerGroupId" value="<?php echo $this->getRequest()->getParam('mailupCustomerGroupId'); ?>" />
34
  <input type="hidden" name="mailupCountry" value="<?php echo $this->getRequest()->getParam('mailupCountry'); ?>" />
28
  <form id="back_form" name="back_form" method="post" action="<?php echo $this->getUrl('*/*/'); ?>">
29
  <input name="form_key" type="hidden" value="<?php echo Mage::getSingleton('core/session')->getFormKey() ?>" />
30
  <input type="hidden" name="mailupCustomers" value="<?php echo $this->getRequest()->getParam('mailupCustomers'); ?>" />
31
+ <input type="hidden" name="mailupProductSku" value="<?php echo $this->getRequest()->getParam('mailupProductSku'); ?>" />
32
  <input type="hidden" name="mailupCategoryId" value="<?php echo $this->getRequest()->getParam('mailupCategoryId'); ?>" />
33
  <input type="hidden" name="mailupCustomerGroupId" value="<?php echo $this->getRequest()->getParam('mailupCustomerGroupId'); ?>" />
34
  <input type="hidden" name="mailupCountry" value="<?php echo $this->getRequest()->getParam('mailupCountry'); ?>" />
app/design/adminhtml/default/default/template/sevenlike/mailup/filter.phtml CHANGED
@@ -9,6 +9,9 @@
9
  $MailUpWsSend = Mage::getModel('mailup/wssend');
10
  $wsSend = new MailUpWsSend();
11
  $login = $wsSend->login();
 
 
 
12
  $loginTest = $wsSend->loginTest();
13
  $soap = $wsSend->testSoap();
14
 
@@ -20,6 +23,8 @@ if ($loginTest > 0){
20
  echo $this->__('WARNING: your server may not support MailUp SOAP communications').'<br /><br />';
21
  }
22
 
 
 
23
  if ($login > 0 || strlen(Mage::getStoreConfig('newsletter/mailup/list')) < 2) {
24
  echo $this->__('WARNING: before proceeding you must correctly configure the settings of MailUp access in System->Configuration->Newsletter->MailUp');
25
  } else {
@@ -34,7 +39,7 @@ if ($login > 0 || strlen(Mage::getStoreConfig('newsletter/mailup/list')) < 2) {
34
 
35
  //salvo i parametri in variabili
36
  $mailupCustomers = $this->getRequest()->getParam('mailupCustomers');
37
- $mailupProductId = $this->getRequest()->getParam('mailupProductId');
38
  $mailupCategoryId = $this->getRequest()->getParam('mailupCategoryId');
39
  $mailupCustomerGroupId = $this->getRequest()->getParam('mailupCustomerGroupId');
40
  $mailupCountry = $this->getRequest()->getParam('mailupCountry');
@@ -100,35 +105,9 @@ if ($login > 0 || strlen(Mage::getStoreConfig('newsletter/mailup/list')) < 2) {
100
 
101
  <?php //select con tutti i prodotti ?>
102
  <tr>
103
- <td class="labelpg1"><?=$this->__('Select product')?></td>
104
  <td class="input-ele">
105
- <?php
106
- $productsCollection = Mage::getModel('catalog/product')->getCollection();
107
- $productsCollection->addAttributeToSelect('name');
108
- $productsCollection->addAttributeToSelect('entity_id');
109
- /*
110
- foreach ($collection as $product) {
111
- var_dump($product);
112
- }
113
- */
114
- ?>
115
- <select id="mailupProductId" name="mailupProductId" class="slctpg1">
116
-
117
- <?php
118
- if($mailupProductId) {
119
- $product = Mage::getModel('catalog/product')->load($mailupProductId);
120
- ?>
121
- <option value="<?php echo $mailupProductId; ?>"><?php echo $product->getData('name'); ?></option>
122
- <?php } ?>
123
-
124
- <option value="0">-- <?php echo $this->__('Any'); ?> --</option>
125
-
126
- <?php
127
- foreach ($productsCollection as $product) {
128
- echo '<option value="'.$product->getData('entity_id').'">'.($product->getData('name')).'</option>';
129
- }
130
- ?>
131
- </select>
132
  </td>
133
  </tr>
134
  <?php //select con tutte le categorie ?>
@@ -160,7 +139,9 @@ if ($login > 0 || strlen(Mage::getStoreConfig('newsletter/mailup/list')) < 2) {
160
  <?php
161
  foreach ($categoriesCollection as $category) {
162
  //var_dump($product);
163
- echo '<option value="'.$category->getData('entity_id').'">'.($category->getData('name')).'</option>';
 
 
164
  }
165
  ?>
166
  </select>
9
  $MailUpWsSend = Mage::getModel('mailup/wssend');
10
  $wsSend = new MailUpWsSend();
11
  $login = $wsSend->login();
12
+
13
+ /* TEST SOAP AL MOMENTO DISABILITATO
14
+
15
  $loginTest = $wsSend->loginTest();
16
  $soap = $wsSend->testSoap();
17
 
23
  echo $this->__('WARNING: your server may not support MailUp SOAP communications').'<br /><br />';
24
  }
25
 
26
+ */
27
+
28
  if ($login > 0 || strlen(Mage::getStoreConfig('newsletter/mailup/list')) < 2) {
29
  echo $this->__('WARNING: before proceeding you must correctly configure the settings of MailUp access in System->Configuration->Newsletter->MailUp');
30
  } else {
39
 
40
  //salvo i parametri in variabili
41
  $mailupCustomers = $this->getRequest()->getParam('mailupCustomers');
42
+ $mailupProductSku = $this->getRequest()->getParam('mailupProductSku');
43
  $mailupCategoryId = $this->getRequest()->getParam('mailupCategoryId');
44
  $mailupCustomerGroupId = $this->getRequest()->getParam('mailupCustomerGroupId');
45
  $mailupCountry = $this->getRequest()->getParam('mailupCountry');
105
 
106
  <?php //select con tutti i prodotti ?>
107
  <tr>
108
+ <td class="labelpg1"><?=$this->__('Insert product SKU')?></td>
109
  <td class="input-ele">
110
+ <input type="text" class="inptptx1" name="mailupProductSku" size="30" value="<?php echo $mailupProductSku; ?>" />
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
111
  </td>
112
  </tr>
113
  <?php //select con tutte le categorie ?>
139
  <?php
140
  foreach ($categoriesCollection as $category) {
141
  //var_dump($product);
142
+ if ($category->getLevel() == 2):
143
+ echo '<option value="'.$category->getData('entity_id').'">'.($category->getData('name')).'</option>';
144
+ endif;
145
  }
146
  ?>
147
  </select>
app/locale/en_US/SevenLike_MailUp.csv CHANGED
@@ -55,4 +55,5 @@
55
  "Set and customize one of the following filters:","Set and customize one of the following filters:"
56
  "Filter customers","Filter customers"
57
  "You can find it on your browser url bar (e.g. g4a0.s03.it)","You can find it on your browser url bar (e.g. g4a0.s03.it)"
58
- "If you haven't yet, we suggest you to create a DEM list directly from your mailup console","If you haven't yet, we suggest you to create a DEM list directly from your mailup console"
 
55
  "Set and customize one of the following filters:","Set and customize one of the following filters:"
56
  "Filter customers","Filter customers"
57
  "You can find it on your browser url bar (e.g. g4a0.s03.it)","You can find it on your browser url bar (e.g. g4a0.s03.it)"
58
+ "If you haven't yet, we suggest you to create a DEM list directly from your mailup console","If you haven't yet, we suggest you to create a DEM list directly from your mailup console"
59
+ "Insert product SKU","Insert product SKU"
app/locale/it_IT/SevenLike_MailUp.csv CHANGED
@@ -55,4 +55,5 @@
55
  "Set and customize one of the following filters:","Imposta e personalizza uno dei seguenti filtri:"
56
  "Filter customers","Filtra i clienti"
57
  "You can find it on your browser url bar (e.g. g4a0.s03.it)","Si trova nella barra degli indirizzi del tuo browser (es. g4a0.s03.it)"
58
- "If you haven't yet, we suggest you to create a DEM list directly from your mailup console","Se non &egrave; stato ancora fatto &egrave; consigliabile creare una lista dedicata alle DEM direttamente dalla console di MailUp"
 
55
  "Set and customize one of the following filters:","Imposta e personalizza uno dei seguenti filtri:"
56
  "Filter customers","Filtra i clienti"
57
  "You can find it on your browser url bar (e.g. g4a0.s03.it)","Si trova nella barra degli indirizzi del tuo browser (es. g4a0.s03.it)"
58
+ "If you haven't yet, we suggest you to create a DEM list directly from your mailup console","Se non &egrave; stato ancora fatto &egrave; consigliabile creare una lista dedicata alle DEM direttamente dalla console di MailUp"
59
+ "Insert product SKU","Inserisci lo SKU del prodotto"
package.xml CHANGED
@@ -1,7 +1,7 @@
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>MailUp</name>
4
- <version>0.1.5</version>
5
  <stability>stable</stability>
6
  <license>AFL</license>
7
  <channel>community</channel>
@@ -38,11 +38,11 @@ By installing this Magento plugin you can import contacts registered in your eCo
38
 
39
 
40
  Professionally manage newsletters and e-mail marketing campaigns with MailUp, a robust, hosted service that's been fully integrated with Magento. MailUp is a subscription service, and the price is&#xA0;per month. You can cancel at any time, and there is an initial, 30-day free trial&lt;/description&gt;</description>
41
- <notes>New feature: SOAP error report</notes>
42
  <authors><author><name>Sevenlike</name><user>auto-converted</user><email>moduli-magento@sevenlike.com</email></author></authors>
43
- <date>2011-04-27</date>
44
- <time>16:52:09</time>
45
- <contents><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="mailup.xml" hash="eda776bc6cd233c52ef06f2046969665"/></dir><dir name="template"><dir name="sevenlike"><dir name="mailup"><file name="confirm.phtml" hash="c40566a7c618ccb0006c01c30c876126"/><file name="filter.phtml" hash="b1ca3bfac64b1ceb8359ff60d3d51a0c"/></dir></dir></dir></dir></dir></dir></target><target name="mageskin"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="sevenlike"><dir name="mailup"><dir name="images"><file name="titoli.png" hash="95a7996cd77d3413fd048018095aec6e"/></dir><file name="mailup.css" hash="4f935afe2e7b1c9de7c47795bca1f206"/></dir></dir></dir></dir></dir></target><target name="magelocale"><dir name="en_US"><file name="SevenLike_MailUp.csv" hash="82c9a3e350777912686688372302033e"/></dir><dir name="it_IT"><file name="SevenLike_MailUp.csv" hash="e499a1d043559d81ec2143032d1b8d59"/></dir></target><target name="mageetc"><dir name="modules"><file name="SevenLike_MailUp.xml" hash="8377b55193e7524ca9572ed4dc2dca62"/></dir></target><target name="magelocal"><dir name="SevenLike"><dir name="MailUp"><dir name="controllers"><dir name="Adminhtml"><file name="FilterController.php" hash="fc75d411d37752139ad111e7595c35c9"/></dir></dir><dir name="etc"><file name="config.xml" hash="598e37194e7b526a7a7755405142f55b"/><file name="system.xml" hash="1fd448099039da9cedf307f8769df45e"/></dir><dir name="Helper"><file name="Data.php" hash="15b30e8e02a50054be62bb6ee2458ac5"/></dir><dir name="Model"><dir name="Mysql14"><dir name="MailUp"><file name="Collection.php" hash="1435c91e677f7b668079373599aae3eb"/></dir><file name="MailUp.php" hash="4e6e23f0eccdfe35776d1e8eab68692a"/></dir><file name="Lists.php" hash="1a4c1bf8ca0135bfe48e8243b7c57070"/><file name="MailUp.php" hash="2829fb8a8ad6317ce5b2a28a2fe0149d"/><file name="Ws.php" hash="269a8a38ad13413d30bfb7f75877aee6"/><file name="Wssend.php" hash="2d9d936bd9dad015e4ce143c1e7653de"/></dir><dir name="sql"><dir name="mailup_setup"><file name="mysql4-install-0.1.0.php" hash="022c3ba8a7d802aba927353096c826fc"/></dir></dir></dir></dir></target></contents>
46
  <compatible/>
47
  <dependencies/>
48
  </package>
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>MailUp</name>
4
+ <version>0.1.6</version>
5
  <stability>stable</stability>
6
  <license>AFL</license>
7
  <channel>community</channel>
38
 
39
 
40
  Professionally manage newsletters and e-mail marketing campaigns with MailUp, a robust, hosted service that's been fully integrated with Magento. MailUp is a subscription service, and the price is&#xA0;per month. You can cancel at any time, and there is an initial, 30-day free trial&lt;/description&gt;</description>
41
+ <notes>Change filter by product method</notes>
42
  <authors><author><name>Sevenlike</name><user>auto-converted</user><email>moduli-magento@sevenlike.com</email></author></authors>
43
+ <date>2011-05-19</date>
44
+ <time>09:26:08</time>
45
+ <contents><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="mailup.xml" hash="eda776bc6cd233c52ef06f2046969665"/></dir><dir name="template"><dir name="sevenlike"><dir name="mailup"><file name="confirm.phtml" hash="a73407d37214938f11278498d4dccc5d"/><file name="filter.phtml" hash="223fbcb991307916f3fbd9f6f779307e"/></dir></dir></dir></dir></dir></dir></target><target name="mageskin"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="sevenlike"><dir name="mailup"><dir name="images"><file name="titoli.png" hash="95a7996cd77d3413fd048018095aec6e"/></dir><file name="mailup.css" hash="4f935afe2e7b1c9de7c47795bca1f206"/></dir></dir></dir></dir></dir></target><target name="magelocale"><dir name="en_US"><file name="SevenLike_MailUp.csv" hash="24c7141627abd8a289ea0a732ba60b40"/></dir><dir name="it_IT"><file name="SevenLike_MailUp.csv" hash="aab106b604762c002684351779e563e9"/></dir></target><target name="mageetc"><dir name="modules"><file name="SevenLike_MailUp.xml" hash="8377b55193e7524ca9572ed4dc2dca62"/></dir></target><target name="magelocal"><dir name="SevenLike"><dir name="MailUp"><dir name="controllers"><dir name="Adminhtml"><file name="FilterController.php" hash="fc75d411d37752139ad111e7595c35c9"/></dir></dir><dir name="etc"><file name="config.xml" hash="b1d3dfd980957c3d55e56b3abfa74f5f"/><file name="system.xml" hash="1fd448099039da9cedf307f8769df45e"/></dir><dir name="Helper"><file name="Data.php" hash="15b30e8e02a50054be62bb6ee2458ac5"/></dir><dir name="Model"><dir name="Mysql14"><dir name="MailUp"><file name="Collection.php" hash="1435c91e677f7b668079373599aae3eb"/></dir><file name="MailUp.php" hash="4e6e23f0eccdfe35776d1e8eab68692a"/></dir><file name="Lists.php" hash="1a4c1bf8ca0135bfe48e8243b7c57070"/><file name="MailUp.php" hash="2829fb8a8ad6317ce5b2a28a2fe0149d"/><file name="Ws.php" hash="25697f6f93b30ea4b00eafd7f66b3313"/><file name="Wssend.php" hash="2d9d936bd9dad015e4ce143c1e7653de"/></dir><dir name="sql"><dir name="mailup_setup"><file name="mysql4-install-0.1.0.php" hash="022c3ba8a7d802aba927353096c826fc"/></dir></dir></dir></dir></target></contents>
46
  <compatible/>
47
  <dependencies/>
48
  </package>