Version Notes
Changelog:
- timezones are now correctly handled by the whole extention
- users in "waiting for confirmation email" state are now correctly handled
- Magento's backend menu has was reorganized
- a console url validation check was added upon system configuration save
- upon loggin to the Magento's backend (or system configuration save) a configuration check is done, if MailUp isn't completely configured (system configurations and fields mapping) than an alert message is shown
- Magento's category multilevel hierarchy is now fully supported
- if an error occour during the connection to the MailUp console a warning is shown (a timeout was also added)
- PHP short tags were completely removed
- better and more complete translations (English and Italian)
Download this release
Release Info
Developer | Sevenlike |
Extension | MailUp |
Version | 2.1.3 |
Comparing to | |
See all releases |
Code changes from version 2.1.2 to 2.1.3
- app/code/local/SevenLike/MailUp/Helper/Data.php +35 -11
- app/code/local/SevenLike/MailUp/Model/Consoleurlvalidator.php +19 -0
- app/code/local/SevenLike/MailUp/Model/Observer.php +48 -10
- app/code/local/SevenLike/MailUp/Model/Webserviceusernamevalidator.php +18 -0
- app/code/local/SevenLike/MailUp/Model/Ws.php +55 -41
- app/code/local/SevenLike/MailUp/Model/Wssend.php +2 -2
- app/code/local/SevenLike/MailUp/controllers/Adminhtml/ConfigurationController.php +13 -0
- app/code/local/SevenLike/MailUp/controllers/Adminhtml/FieldsmappingController.php +3 -0
- app/code/local/SevenLike/MailUp/etc/config.xml +30 -5
- app/code/local/SevenLike/MailUp/etc/system.xml +3 -1
- app/design/adminhtml/default/default/template/sevenlike/mailup/confirm.phtml +18 -18
- app/design/adminhtml/default/default/template/sevenlike/mailup/fieldsmapping.phtml +2 -2
- app/design/adminhtml/default/default/template/sevenlike/mailup/filter.phtml +55 -56
- app/locale/en_US/SevenLike_MailUp.csv +12 -3
- app/locale/it_IT/SevenLike_MailUp.csv +15 -5
- package.xml +13 -9
app/code/local/SevenLike/MailUp/Helper/Data.php
CHANGED
@@ -191,17 +191,6 @@ class SevenLike_MailUp_Helper_Data extends Mage_Core_Helper_Abstract
|
|
191 |
return $toSend;
|
192 |
}
|
193 |
|
194 |
-
private static function _formatPrice($price) {
|
195 |
-
return number_format($price, 2, ',', '');
|
196 |
-
}
|
197 |
-
|
198 |
-
private static function _retriveDateFromDatetime($datetime) {
|
199 |
-
if ($datetime && !empty($datetime)) {
|
200 |
-
return date("d/m/Y", strtotime($datetime));
|
201 |
-
}
|
202 |
-
return '';
|
203 |
-
}
|
204 |
-
|
205 |
public function generateAndSendCustomers($mailupCustomerIds, $post = null)
|
206 |
{
|
207 |
$MailUpWsSend = Mage::getModel('mailup/wssend');
|
@@ -260,6 +249,11 @@ class SevenLike_MailUp_Helper_Data extends Mage_Core_Helper_Abstract
|
|
260 |
foreach ($mailupCustomerIds as $customerId) {
|
261 |
$tmp = array();
|
262 |
$subscriber = $customersData[$customerId['email']];
|
|
|
|
|
|
|
|
|
|
|
263 |
$xmlData .= '<subscriber email="'.$subscriber['email'].'" Number="" Name="">';
|
264 |
|
265 |
if (@$fields_mapping["Name"]) $tmp[$fields_mapping["Name"]] = '<campo'.$fields_mapping["Name"].'>'. ((!empty($subscriber['nome'])) ? $subscriber['nome'] : '') .'</campo'.$fields_mapping["Name"].'>';
|
@@ -349,4 +343,34 @@ class SevenLike_MailUp_Helper_Data extends Mage_Core_Helper_Abstract
|
|
349 |
|
350 |
$wsImport->startProcess($process);
|
351 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
352 |
}
|
191 |
return $toSend;
|
192 |
}
|
193 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
194 |
public function generateAndSendCustomers($mailupCustomerIds, $post = null)
|
195 |
{
|
196 |
$MailUpWsSend = Mage::getModel('mailup/wssend');
|
249 |
foreach ($mailupCustomerIds as $customerId) {
|
250 |
$tmp = array();
|
251 |
$subscriber = $customersData[$customerId['email']];
|
252 |
+
$subscriber["DataCarrelloAbbandonato"] = self::_convertUTCToStoreTimezoneAndFormatForMailup($subscriber["DataCarrelloAbbandonato"]);
|
253 |
+
$subscriber["DataUltimoOrdineSpedito"] = self::_convertUTCToStoreTimezoneAndFormatForMailup($subscriber["DataUltimoOrdineSpedito"]);
|
254 |
+
$subscriber["registeredDate"] = self::_convertUTCToStoreTimezoneAndFormatForMailup($subscriber["registeredDate"]);
|
255 |
+
$subscriber["DataUltimoOrdine"] = self::_convertUTCToStoreTimezoneAndFormatForMailup($subscriber["DataUltimoOrdine"]);
|
256 |
+
|
257 |
$xmlData .= '<subscriber email="'.$subscriber['email'].'" Number="" Name="">';
|
258 |
|
259 |
if (@$fields_mapping["Name"]) $tmp[$fields_mapping["Name"]] = '<campo'.$fields_mapping["Name"].'>'. ((!empty($subscriber['nome'])) ? $subscriber['nome'] : '') .'</campo'.$fields_mapping["Name"].'>';
|
343 |
|
344 |
$wsImport->startProcess($process);
|
345 |
}
|
346 |
+
|
347 |
+
private static function _formatPrice($price) {
|
348 |
+
return number_format($price, 2, ',', '');
|
349 |
+
}
|
350 |
+
|
351 |
+
private static function _retriveDateFromDatetime($datetime) {
|
352 |
+
if (empty($datetime)) return "";
|
353 |
+
return date("Y-m-d H:i:s", strtotime($datetime));
|
354 |
+
}
|
355 |
+
|
356 |
+
public static function _convertUTCToStoreTimezone($datetime)
|
357 |
+
{
|
358 |
+
if (empty($datetime)) return "";
|
359 |
+
|
360 |
+
$TIMEZONE_STORE = new DateTimeZone(Mage::getStoreConfig("general/locale/timezone"));
|
361 |
+
$TIMEZONE_UTC = new DateTimeZone("UTC");
|
362 |
+
|
363 |
+
$datetime = new DateTime($datetime, $TIMEZONE_UTC);
|
364 |
+
$datetime->setTimezone($TIMEZONE_STORE);
|
365 |
+
$datetime = (string)$datetime->format("Y-m-d H:i:s");
|
366 |
+
|
367 |
+
return $datetime;
|
368 |
+
}
|
369 |
+
|
370 |
+
public static function _convertUTCToStoreTimezoneAndFormatForMailup($datetime)
|
371 |
+
{
|
372 |
+
if (empty($datetime)) return "";
|
373 |
+
$datetime = self::_convertUTCToStoreTimezone($datetime);
|
374 |
+
return date("d/m/Y", strtotime($datetime));
|
375 |
+
}
|
376 |
}
|
app/code/local/SevenLike/MailUp/Model/Consoleurlvalidator.php
ADDED
@@ -0,0 +1,19 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
class SevenLike_MailUp_Model_Consoleurlvalidator extends Mage_Core_Model_Config_Data
|
4 |
+
{
|
5 |
+
public function save()
|
6 |
+
{
|
7 |
+
$value = $this->getValue();
|
8 |
+
if (strlen($value) == 0) {
|
9 |
+
Mage::throwException(Mage::helper("mailup")->__("Please fill the admin console URL"));
|
10 |
+
}
|
11 |
+
|
12 |
+
$validator = new Zend_Validate_Hostname();
|
13 |
+
if (!$validator->isValid($value)) {
|
14 |
+
Mage::throwException(Mage::helper("mailup")->__("Admin console URL is not in the right format"));
|
15 |
+
}
|
16 |
+
|
17 |
+
return parent::save();
|
18 |
+
}
|
19 |
+
}
|
app/code/local/SevenLike/MailUp/Model/Observer.php
CHANGED
@@ -20,6 +20,8 @@ class SevenLike_MailUp_Model_Observer
|
|
20 |
->setPath(self::CRON_STRING_PATH)
|
21 |
->save();
|
22 |
Mage::app()->cleanCache();
|
|
|
|
|
23 |
}
|
24 |
|
25 |
/**
|
@@ -61,7 +63,7 @@ class SevenLike_MailUp_Model_Observer
|
|
61 |
$password = Mage::getStoreConfig('newsletter/mailup/password_ws');
|
62 |
$headers = array('User' => $user, 'Password' => $password);
|
63 |
$header = new SOAPHeader("http://ws.mailupnet.it/", 'Authentication', $headers);
|
64 |
-
$soapclient = new SoapClient($WSDLUrl, array('trace' => 1, 'exceptions' =>
|
65 |
$soapclient->__setSoapHeaders($header);
|
66 |
|
67 |
$loginData = array ('user' => Mage::getStoreConfig('newsletter/mailup/username_ws'),
|
@@ -85,14 +87,19 @@ class SevenLike_MailUp_Model_Observer
|
|
85 |
$stato_registrazione = (string)$xml->Canali->Email;
|
86 |
Mage::log("stato registrazione: " . $stato_registrazione);
|
87 |
if ($stato_registrazione) {
|
88 |
-
|
89 |
-
|
90 |
-
|
91 |
-
|
92 |
-
|
93 |
-
|
94 |
-
|
95 |
-
|
|
|
|
|
|
|
|
|
|
|
96 |
}
|
97 |
}
|
98 |
|
@@ -120,7 +127,7 @@ class SevenLike_MailUp_Model_Observer
|
|
120 |
if (!$status) {
|
121 |
//leggo l'utente da mailup
|
122 |
$this->leggiUtente($observer);
|
123 |
-
//rileggo lo status
|
124 |
$status = Mage::getModel('newsletter/subscriber')->loadByEmail($model->getEmail())->getStatus();
|
125 |
// se non sono iscritto nemmeno lato mailup allora posso evitare di andare oltre
|
126 |
if (!$status) return $this;
|
@@ -168,4 +175,35 @@ class SevenLike_MailUp_Model_Observer
|
|
168 |
|
169 |
return $this;
|
170 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
171 |
}
|
20 |
->setPath(self::CRON_STRING_PATH)
|
21 |
->save();
|
22 |
Mage::app()->cleanCache();
|
23 |
+
|
24 |
+
$this->configCheck();
|
25 |
}
|
26 |
|
27 |
/**
|
63 |
$password = Mage::getStoreConfig('newsletter/mailup/password_ws');
|
64 |
$headers = array('User' => $user, 'Password' => $password);
|
65 |
$header = new SOAPHeader("http://ws.mailupnet.it/", 'Authentication', $headers);
|
66 |
+
$soapclient = new SoapClient($WSDLUrl, array('trace' => 1, 'exceptions' => 1, 'connection_timeout' => 10));
|
67 |
$soapclient->__setSoapHeaders($header);
|
68 |
|
69 |
$loginData = array ('user' => Mage::getStoreConfig('newsletter/mailup/username_ws'),
|
87 |
$stato_registrazione = (string)$xml->Canali->Email;
|
88 |
Mage::log("stato registrazione: " . $stato_registrazione);
|
89 |
if ($stato_registrazione) {
|
90 |
+
switch (strtolower($stato_registrazione)) {
|
91 |
+
case "iscritto":
|
92 |
+
Mage::getModel('newsletter/subscriber')->loadByEmail($model->getEmail())->setStatus(Mage_Newsletter_Model_Subscriber::STATUS_SUBSCRIBED)->save();
|
93 |
+
$model->setIsSubscribed(1);
|
94 |
+
$model->save();
|
95 |
+
break;
|
96 |
+
case "in attesa":
|
97 |
+
Mage::getSingleton('core/session')->addNotice(Mage::helper("mailup")->__("Your subscription is waiting for confirmation"));
|
98 |
+
break;
|
99 |
+
default:
|
100 |
+
Mage::getModel('newsletter/subscriber')->loadByEmail($model->getEmail())->setStatus(Mage_Newsletter_Model_Subscriber::STATUS_UNSUBSCRIBED)->save();
|
101 |
+
$model->setIsSubscribed(0);
|
102 |
+
$model->save();
|
103 |
}
|
104 |
}
|
105 |
|
127 |
if (!$status) {
|
128 |
//leggo l'utente da mailup
|
129 |
$this->leggiUtente($observer);
|
130 |
+
//rileggo lo status perché potrebbe essere stato modificato dalla precedente chiamata
|
131 |
$status = Mage::getModel('newsletter/subscriber')->loadByEmail($model->getEmail())->getStatus();
|
132 |
// se non sono iscritto nemmeno lato mailup allora posso evitare di andare oltre
|
133 |
if (!$status) return $this;
|
175 |
|
176 |
return $this;
|
177 |
}
|
178 |
+
|
179 |
+
public function configCheck()
|
180 |
+
{
|
181 |
+
$url_console = Mage::getStoreConfig('newsletter/mailup/url_console');
|
182 |
+
$user = Mage::getStoreConfig('newsletter/mailup/username_ws');
|
183 |
+
$password = Mage::getStoreConfig('newsletter/mailup/password_ws');
|
184 |
+
$list = Mage::getStoreConfig('newsletter/mailup/list');
|
185 |
+
|
186 |
+
if (!strlen($url_console) or !strlen($user) or !strlen($password) or !strlen($list)) {
|
187 |
+
$url = Mage::getModel('adminhtml/url');
|
188 |
+
$url = $url->getUrl("adminhtml/system_config/edit", array(
|
189 |
+
"section" => "newsletter"
|
190 |
+
));
|
191 |
+
$message = Mage::helper("mailup")->__('MailUp configuration is not complete');
|
192 |
+
$message = str_replace("href=''", "href='$url'", $message);
|
193 |
+
Mage::getSingleton('adminhtml/session')->addWarning($message);
|
194 |
+
return;
|
195 |
+
}
|
196 |
+
|
197 |
+
require_once dirname(__FILE__) . "/Ws.php";
|
198 |
+
$wsimport = new MailUpWsImport();
|
199 |
+
$mapping = $wsimport->getFieldsMapping();
|
200 |
+
if (empty($mapping)) {
|
201 |
+
$url = Mage::getModel('adminhtml/url');
|
202 |
+
$url = $url->getUrl("mailup/adminhtml_fieldsmapping");
|
203 |
+
$message = Mage::helper("mailup")->__('MailUp fields mapping is not complete');
|
204 |
+
$message = str_replace("href=''", "href='$url'", $message);
|
205 |
+
Mage::getSingleton('adminhtml/session')->addWarning($message);
|
206 |
+
return;
|
207 |
+
}
|
208 |
+
}
|
209 |
}
|
app/code/local/SevenLike/MailUp/Model/Webserviceusernamevalidator.php
ADDED
@@ -0,0 +1,18 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
class SevenLike_MailUp_Model_Webserviceusernamevalidator extends Mage_Core_Model_Config_Data
|
4 |
+
{
|
5 |
+
public function save()
|
6 |
+
{
|
7 |
+
$value = $this->getValue();
|
8 |
+
if (strlen($value) == 0) {
|
9 |
+
Mage::throwException(Mage::helper("mailup")->__("Please fill the web service username"));
|
10 |
+
}
|
11 |
+
|
12 |
+
if (!preg_match("/a[0-9]+/", $value)) {
|
13 |
+
Mage::throwException(Mage::helper("mailup")->__("Web service username is not in the right format"));
|
14 |
+
}
|
15 |
+
|
16 |
+
return parent::save();
|
17 |
+
}
|
18 |
+
}
|
app/code/local/SevenLike/MailUp/Model/Ws.php
CHANGED
@@ -18,8 +18,13 @@ class MailUpWsImport
|
|
18 |
$password = Mage::getStoreConfig('newsletter/mailup/password_ws');
|
19 |
$headers = array('User' => $user, 'Password' => $password);
|
20 |
$this->header = new SOAPHeader($this->ns, 'Authentication', $headers);
|
21 |
-
|
22 |
-
|
|
|
|
|
|
|
|
|
|
|
23 |
}
|
24 |
|
25 |
function __destruct() {
|
@@ -31,76 +36,84 @@ class MailUpWsImport
|
|
31 |
}
|
32 |
|
33 |
public function creaGruppo($newGroup) {
|
|
|
34 |
try {
|
35 |
$this->soapClient->CreateGroup($newGroup);
|
36 |
$this-> printLastRequest();
|
37 |
$this->printLastResponse();
|
38 |
return $this->readReturnCode('CreateGroup', 'ReturnCode');
|
39 |
} catch (SoapFault $soapFault) {
|
40 |
-
|
41 |
-
|
42 |
}
|
43 |
-
}
|
44 |
|
45 |
public function GetNlList() {
|
|
|
46 |
try {
|
47 |
$this->soapClient->GetNlLists();
|
48 |
$this->printLastRequest();
|
49 |
$this->printLastResponse();
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
} catch (SoapFault $soapFault) {
|
54 |
-
|
55 |
Mage::log($soapFault, 0);
|
56 |
}
|
57 |
}
|
58 |
|
59 |
public function newImportProcess($importProcessData) {
|
|
|
60 |
try {
|
61 |
$this->soapClient->NewImportProcess($importProcessData);
|
62 |
return $this->readReturnCode('NewImportProcess', 'ReturnCode');
|
63 |
} catch (SoapFault $soapFault) {
|
64 |
-
|
65 |
-
|
66 |
}
|
67 |
}
|
68 |
|
69 |
public function startProcess($processData) {
|
|
|
70 |
try {
|
71 |
$this->soapClient->StartProcess($processData);
|
72 |
//echo "<br />ReturnCode: ". $this->readReturnCode("StartProcess","ReturnCode")."<br />";
|
73 |
} catch (SoapFault $soapFault) {
|
74 |
-
|
75 |
-
|
76 |
}
|
77 |
}
|
78 |
|
79 |
public function getProcessDetail($processData) {
|
|
|
80 |
try {
|
81 |
Mage::log($this->soapClient->GetProcessDetails($processData), 0);
|
82 |
//echo "<br />ReturnCode: ". $this->readReturnCode("GetProcessDetails","ReturnCode")."<br />";
|
83 |
//echo "<br />IsRunning: ". $this->readReturnCode("GetProcessDetails","IsRunning")."<br />";
|
84 |
//echo "<br />StartDate: ". $this->readReturnCode("GetProcessDetails","StartDate")."<br />";
|
85 |
} catch (SoapFault $soapFault) {
|
86 |
-
|
87 |
-
|
88 |
}
|
89 |
}
|
90 |
|
91 |
public function startImportProcesses($processData) {
|
|
|
92 |
try {
|
93 |
$this->soapClient->StartImportProcesses($processData);
|
94 |
$this-> printLastRequest();
|
95 |
$this->printLastResponse();
|
96 |
//echo "<br />ReturnCode: ". $this->readReturnCode("StartImportProcesses","ReturnCode")."<br />";
|
97 |
} catch (SoapFault $soapFault) {
|
98 |
-
|
99 |
-
|
100 |
}
|
101 |
}
|
102 |
|
103 |
private function readReturnCode($func, $param) {
|
|
|
|
|
104 |
static $func_in = ''; //static variable to test xmlResponse update
|
105 |
if ($func_in != $func) {//(!isset($this->xmlResponse))
|
106 |
$func_in = $func;
|
@@ -127,9 +140,12 @@ class MailUpWsImport
|
|
127 |
}
|
128 |
|
129 |
public function getCustomersFiltered($request) {
|
|
|
|
|
|
|
130 |
//inizializzo l'array dei clienti
|
131 |
$customersFiltered = array();
|
132 |
-
|
133 |
if (!$request->getRequest()->getParam('mailupCustomerFilteredMod')) {
|
134 |
//ottengo la collection con tutti i clienti
|
135 |
$customerCollection = Mage::getModel('customer/customer')
|
@@ -259,21 +275,14 @@ class MailUpWsImport
|
|
259 |
$items = $orderData->getAllItems();
|
260 |
$cat_ids = array();
|
261 |
foreach ($items as $product) {
|
262 |
-
|
263 |
-
|
264 |
-
|
265 |
-
|
266 |
-
$purchasedCategory = 1;
|
267 |
}
|
268 |
}
|
269 |
-
//aggiungo il cliente ad un determinato array in base a se ha ordinato o meno
|
270 |
-
if ($purchasedCategory == 1) {
|
271 |
-
$tempCategory[] = $result[$count];
|
272 |
-
}
|
273 |
-
|
274 |
-
//unsetto la variabile
|
275 |
-
unset($orders); //->unsetData();
|
276 |
|
|
|
277 |
$count++;
|
278 |
}
|
279 |
|
@@ -356,8 +365,10 @@ class MailUpWsImport
|
|
356 |
|
357 |
if ($request->getRequest()->getParam('mailupCustomerStartDate') || $request->getRequest()->getParam('mailupCustomerEndDate') ) {
|
358 |
foreach ($customersFiltered as $customer) {
|
359 |
-
|
360 |
-
|
|
|
|
|
361 |
$filterStart = '';
|
362 |
$filterEnd = '';
|
363 |
|
@@ -365,17 +376,17 @@ class MailUpWsImport
|
|
365 |
$date = Zend_Locale_Format::getDate($request->getRequest()->getParam('mailupCustomerStartDate'), array('locale'=>Mage::app()->getLocale()->getLocale(), 'date_format'=>Mage::app()->getLocale()->getDateFormat(Mage_Core_Model_Locale::FORMAT_TYPE_SHORT), 'fix_date'=>true));
|
366 |
$date['month'] = str_pad($date['month'], 2, 0, STR_PAD_LEFT);
|
367 |
$date['day'] = str_pad($date['day'], 2, 0, STR_PAD_LEFT);
|
368 |
-
$filterStart = "{$date['year']}{$date['month']}{$date['day']}";
|
369 |
}
|
370 |
if ($request->getRequest()->getParam('mailupCustomerEndDate')) {
|
371 |
$date = Zend_Locale_Format::getDate($request->getRequest()->getParam('mailupCustomerEndDate'), array('locale'=>Mage::app()->getLocale()->getLocale(), 'date_format'=>Mage::app()->getLocale()->getDateFormat(Mage_Core_Model_Locale::FORMAT_TYPE_SHORT), 'fix_date'=>true));
|
372 |
$date['month'] = str_pad($date['month'], 2, 0, STR_PAD_LEFT);
|
373 |
$date['day'] = str_pad($date['day'], 2, 0, STR_PAD_LEFT);
|
374 |
-
$filterEnd = "{$date['year']}{$date['month']}{$date['day']}";
|
375 |
}
|
376 |
if ($filterStart && $filterEnd) {
|
377 |
//compreso tra start e end date
|
378 |
-
if ($createdAt >= $filterStart
|
379 |
$tempDate[] = $customer;
|
380 |
}
|
381 |
} elseif ($filterStart) {
|
@@ -455,8 +466,10 @@ class MailUpWsImport
|
|
455 |
|
456 |
foreach ($orders->getData() as $order) {
|
457 |
if (!in_array($order["status"], array("closed", "complete", "processing"))) continue;
|
458 |
-
|
459 |
-
|
|
|
|
|
460 |
$filterStart = '';
|
461 |
$filterEnd = '';
|
462 |
|
@@ -464,17 +477,18 @@ class MailUpWsImport
|
|
464 |
$date = Zend_Locale_Format::getDate($request->getRequest()->getParam('mailupOrderStartDate'), array('locale'=>Mage::app()->getLocale()->getLocale(), 'date_format'=>Mage::app()->getLocale()->getDateFormat(Mage_Core_Model_Locale::FORMAT_TYPE_SHORT), 'fix_date'=>true));
|
465 |
$date['month'] = str_pad($date['month'], 2, 0, STR_PAD_LEFT);
|
466 |
$date['day'] = str_pad($date['day'], 2, 0, STR_PAD_LEFT);
|
467 |
-
$filterStart = "{$date['year']}{$date['month']}{$date['day']}";
|
468 |
}
|
469 |
if ($request->getRequest()->getParam('mailupOrderEndDate')) {
|
470 |
$date = Zend_Locale_Format::getDate($request->getRequest()->getParam('mailupOrderEndDate'), array('locale'=>Mage::app()->getLocale()->getLocale(), 'date_format'=>Mage::app()->getLocale()->getDateFormat(Mage_Core_Model_Locale::FORMAT_TYPE_SHORT), 'fix_date'=>true));
|
471 |
$date['month'] = str_pad($date['month'], 2, 0, STR_PAD_LEFT);
|
472 |
$date['day'] = str_pad($date['day'], 2, 0, STR_PAD_LEFT);
|
473 |
-
$filterEnd = "{$date['year']}{$date['month']}{$date['day']}";
|
474 |
}
|
475 |
-
|
|
|
476 |
//compreso tra start e end date
|
477 |
-
if ($createdAt >= $filterStart
|
478 |
$orderedDate = 1;
|
479 |
}
|
480 |
} elseif ($filterStart) {
|
18 |
$password = Mage::getStoreConfig('newsletter/mailup/password_ws');
|
19 |
$headers = array('User' => $user, 'Password' => $password);
|
20 |
$this->header = new SOAPHeader($this->ns, 'Authentication', $headers);
|
21 |
+
|
22 |
+
try {
|
23 |
+
$this->soapClient = new SoapClient($WSDLUrl, array('trace' => 1, 'exceptions' => 1, 'connection_timeout' => 10));
|
24 |
+
$this->soapClient->__setSoapHeaders($this->header);
|
25 |
+
} catch (Exception $e) {
|
26 |
+
Mage::getSingleton('adminhtml/session')->addError(Mage::helper("mailup")->__("Unable to connect to MailUp console"));
|
27 |
+
}
|
28 |
}
|
29 |
|
30 |
function __destruct() {
|
36 |
}
|
37 |
|
38 |
public function creaGruppo($newGroup) {
|
39 |
+
if (!is_object($this->soapClient)) return false;
|
40 |
try {
|
41 |
$this->soapClient->CreateGroup($newGroup);
|
42 |
$this-> printLastRequest();
|
43 |
$this->printLastResponse();
|
44 |
return $this->readReturnCode('CreateGroup', 'ReturnCode');
|
45 |
} catch (SoapFault $soapFault) {
|
46 |
+
Mage::log('SOAP error', 0);
|
47 |
+
Mage::log($soapFault, 0);
|
48 |
}
|
49 |
+
}
|
50 |
|
51 |
public function GetNlList() {
|
52 |
+
if (!is_object($this->soapClient)) return false;
|
53 |
try {
|
54 |
$this->soapClient->GetNlLists();
|
55 |
$this->printLastRequest();
|
56 |
$this->printLastResponse();
|
57 |
+
$result = $this->soapClient->__getLastResponse();
|
58 |
+
Mage::log($result, 0);
|
59 |
+
return $result;
|
60 |
} catch (SoapFault $soapFault) {
|
61 |
+
Mage::log('SOAP error', 0);
|
62 |
Mage::log($soapFault, 0);
|
63 |
}
|
64 |
}
|
65 |
|
66 |
public function newImportProcess($importProcessData) {
|
67 |
+
if (!is_object($this->soapClient)) return false;
|
68 |
try {
|
69 |
$this->soapClient->NewImportProcess($importProcessData);
|
70 |
return $this->readReturnCode('NewImportProcess', 'ReturnCode');
|
71 |
} catch (SoapFault $soapFault) {
|
72 |
+
Mage::log('SOAP error', 0);
|
73 |
+
Mage::log($soapFault, 0);
|
74 |
}
|
75 |
}
|
76 |
|
77 |
public function startProcess($processData) {
|
78 |
+
if (!is_object($this->soapClient)) return false;
|
79 |
try {
|
80 |
$this->soapClient->StartProcess($processData);
|
81 |
//echo "<br />ReturnCode: ". $this->readReturnCode("StartProcess","ReturnCode")."<br />";
|
82 |
} catch (SoapFault $soapFault) {
|
83 |
+
Mage::log('SOAP error', 0);
|
84 |
+
Mage::log($soapFault, 0);
|
85 |
}
|
86 |
}
|
87 |
|
88 |
public function getProcessDetail($processData) {
|
89 |
+
if (!is_object($this->soapClient)) return false;
|
90 |
try {
|
91 |
Mage::log($this->soapClient->GetProcessDetails($processData), 0);
|
92 |
//echo "<br />ReturnCode: ". $this->readReturnCode("GetProcessDetails","ReturnCode")."<br />";
|
93 |
//echo "<br />IsRunning: ". $this->readReturnCode("GetProcessDetails","IsRunning")."<br />";
|
94 |
//echo "<br />StartDate: ". $this->readReturnCode("GetProcessDetails","StartDate")."<br />";
|
95 |
} catch (SoapFault $soapFault) {
|
96 |
+
Mage::log('SOAP error', 0);
|
97 |
+
Mage::log($soapFault, 0);
|
98 |
}
|
99 |
}
|
100 |
|
101 |
public function startImportProcesses($processData) {
|
102 |
+
if (!is_object($this->soapClient)) return false;
|
103 |
try {
|
104 |
$this->soapClient->StartImportProcesses($processData);
|
105 |
$this-> printLastRequest();
|
106 |
$this->printLastResponse();
|
107 |
//echo "<br />ReturnCode: ". $this->readReturnCode("StartImportProcesses","ReturnCode")."<br />";
|
108 |
} catch (SoapFault $soapFault) {
|
109 |
+
Mage::log('SOAP error', 0);
|
110 |
+
Mage::log($soapFault, 0);
|
111 |
}
|
112 |
}
|
113 |
|
114 |
private function readReturnCode($func, $param) {
|
115 |
+
if (!is_object($this->soapClient)) return false;
|
116 |
+
|
117 |
static $func_in = ''; //static variable to test xmlResponse update
|
118 |
if ($func_in != $func) {//(!isset($this->xmlResponse))
|
119 |
$func_in = $func;
|
140 |
}
|
141 |
|
142 |
public function getCustomersFiltered($request) {
|
143 |
+
$TIMEZONE_STORE = new DateTimeZone(Mage::getStoreConfig("general/locale/timezone"));
|
144 |
+
$TIMEZONE_UTC = new DateTimeZone("UTC");
|
145 |
+
|
146 |
//inizializzo l'array dei clienti
|
147 |
$customersFiltered = array();
|
148 |
+
|
149 |
if (!$request->getRequest()->getParam('mailupCustomerFilteredMod')) {
|
150 |
//ottengo la collection con tutti i clienti
|
151 |
$customerCollection = Mage::getModel('customer/customer')
|
275 |
$items = $orderData->getAllItems();
|
276 |
$cat_ids = array();
|
277 |
foreach ($items as $product) {
|
278 |
+
if (in_array($request->getRequest()->getParam('mailupCategoryId'), Mage::getResourceSingleton('catalog/product')->getCategoryIds($product))) {
|
279 |
+
$tempCategory[] = $result[$count];
|
280 |
+
break 2;
|
281 |
+
}
|
|
|
282 |
}
|
283 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
284 |
|
285 |
+
unset($orders);
|
286 |
$count++;
|
287 |
}
|
288 |
|
365 |
|
366 |
if ($request->getRequest()->getParam('mailupCustomerStartDate') || $request->getRequest()->getParam('mailupCustomerEndDate') ) {
|
367 |
foreach ($customersFiltered as $customer) {
|
368 |
+
$createdAt = $customer['created_at'];
|
369 |
+
$createdAt = new DateTime($createdAt, $TIMEZONE_UTC);
|
370 |
+
$createdAt->setTimezone($TIMEZONE_STORE);
|
371 |
+
$createdAt = (string)$createdAt->format("Y-m-d H:i:s");
|
372 |
$filterStart = '';
|
373 |
$filterEnd = '';
|
374 |
|
376 |
$date = Zend_Locale_Format::getDate($request->getRequest()->getParam('mailupCustomerStartDate'), array('locale'=>Mage::app()->getLocale()->getLocale(), 'date_format'=>Mage::app()->getLocale()->getDateFormat(Mage_Core_Model_Locale::FORMAT_TYPE_SHORT), 'fix_date'=>true));
|
377 |
$date['month'] = str_pad($date['month'], 2, 0, STR_PAD_LEFT);
|
378 |
$date['day'] = str_pad($date['day'], 2, 0, STR_PAD_LEFT);
|
379 |
+
$filterStart = "{$date['year']}-{$date['month']}-{$date['day']} 00:00:00";
|
380 |
}
|
381 |
if ($request->getRequest()->getParam('mailupCustomerEndDate')) {
|
382 |
$date = Zend_Locale_Format::getDate($request->getRequest()->getParam('mailupCustomerEndDate'), array('locale'=>Mage::app()->getLocale()->getLocale(), 'date_format'=>Mage::app()->getLocale()->getDateFormat(Mage_Core_Model_Locale::FORMAT_TYPE_SHORT), 'fix_date'=>true));
|
383 |
$date['month'] = str_pad($date['month'], 2, 0, STR_PAD_LEFT);
|
384 |
$date['day'] = str_pad($date['day'], 2, 0, STR_PAD_LEFT);
|
385 |
+
$filterEnd = "{$date['year']}-{$date['month']}-{$date['day']} 23:59:59";
|
386 |
}
|
387 |
if ($filterStart && $filterEnd) {
|
388 |
//compreso tra start e end date
|
389 |
+
if ($createdAt >= $filterStart and $createdAt <= $filterEnd) {
|
390 |
$tempDate[] = $customer;
|
391 |
}
|
392 |
} elseif ($filterStart) {
|
466 |
|
467 |
foreach ($orders->getData() as $order) {
|
468 |
if (!in_array($order["status"], array("closed", "complete", "processing"))) continue;
|
469 |
+
$createdAt = $order['created_at'];
|
470 |
+
$createdAt = new DateTime($createdAt, $TIMEZONE_UTC);
|
471 |
+
$createdAt->setTimezone($TIMEZONE_STORE);
|
472 |
+
$createdAt = (string)$createdAt->format("Y-m-d H:i:s");
|
473 |
$filterStart = '';
|
474 |
$filterEnd = '';
|
475 |
|
477 |
$date = Zend_Locale_Format::getDate($request->getRequest()->getParam('mailupOrderStartDate'), array('locale'=>Mage::app()->getLocale()->getLocale(), 'date_format'=>Mage::app()->getLocale()->getDateFormat(Mage_Core_Model_Locale::FORMAT_TYPE_SHORT), 'fix_date'=>true));
|
478 |
$date['month'] = str_pad($date['month'], 2, 0, STR_PAD_LEFT);
|
479 |
$date['day'] = str_pad($date['day'], 2, 0, STR_PAD_LEFT);
|
480 |
+
$filterStart = "{$date['year']}-{$date['month']}-{$date['day']} 00:00:00";
|
481 |
}
|
482 |
if ($request->getRequest()->getParam('mailupOrderEndDate')) {
|
483 |
$date = Zend_Locale_Format::getDate($request->getRequest()->getParam('mailupOrderEndDate'), array('locale'=>Mage::app()->getLocale()->getLocale(), 'date_format'=>Mage::app()->getLocale()->getDateFormat(Mage_Core_Model_Locale::FORMAT_TYPE_SHORT), 'fix_date'=>true));
|
484 |
$date['month'] = str_pad($date['month'], 2, 0, STR_PAD_LEFT);
|
485 |
$date['day'] = str_pad($date['day'], 2, 0, STR_PAD_LEFT);
|
486 |
+
$filterEnd = "{$date['year']}-{$date['month']}-{$date['day']} 23:59:59";
|
487 |
}
|
488 |
+
|
489 |
+
if ($filterStart and $filterEnd) {
|
490 |
//compreso tra start e end date
|
491 |
+
if ($createdAt >= $filterStart and $createdAt <= $filterEnd) {
|
492 |
$orderedDate = 1;
|
493 |
}
|
494 |
} elseif ($filterStart) {
|
app/code/local/SevenLike/MailUp/Model/Wssend.php
CHANGED
@@ -8,7 +8,7 @@ class MailUpWsSend
|
|
8 |
protected $domResult;
|
9 |
|
10 |
function __construct() {
|
11 |
-
$this->soapClient = new SoapClient($this->WSDLUrl, array('trace' => 1, 'exceptions' =>
|
12 |
}
|
13 |
|
14 |
function __destruct() {
|
@@ -301,7 +301,7 @@ class MailUpWsSend
|
|
301 |
}
|
302 |
|
303 |
public function testSoap() {
|
304 |
-
$client = new SoapClient('http://soapclient.com/xml/soapresponder.wsdl');
|
305 |
//print_r($client->__getFunctions());
|
306 |
return $client->Method1('x12qaq','c56tf3');
|
307 |
}
|
8 |
protected $domResult;
|
9 |
|
10 |
function __construct() {
|
11 |
+
$this->soapClient = new SoapClient($this->WSDLUrl, array('trace' => 1, 'exceptions' => 1, 'connection_timeout' => 10));
|
12 |
}
|
13 |
|
14 |
function __destruct() {
|
301 |
}
|
302 |
|
303 |
public function testSoap() {
|
304 |
+
$client = new SoapClient('http://soapclient.com/xml/soapresponder.wsdl', array('trace' => 1, 'exceptions' => 1, 'connection_timeout' => 10));
|
305 |
//print_r($client->__getFunctions());
|
306 |
return $client->Method1('x12qaq','c56tf3');
|
307 |
}
|
app/code/local/SevenLike/MailUp/controllers/Adminhtml/ConfigurationController.php
ADDED
@@ -0,0 +1,13 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
class SevenLike_MailUp_Adminhtml_ConfigurationController extends Mage_Adminhtml_Controller_Action
|
4 |
+
{
|
5 |
+
public function indexAction() {
|
6 |
+
|
7 |
+
$url = Mage::getModel('adminhtml/url');
|
8 |
+
$url = $url->getUrl("adminhtml/system_config/edit", array(
|
9 |
+
"section" => "newsletter"
|
10 |
+
));
|
11 |
+
Mage::app()->getResponse()->setRedirect($url);
|
12 |
+
}
|
13 |
+
}
|
app/code/local/SevenLike/MailUp/controllers/Adminhtml/FieldsmappingController.php
CHANGED
@@ -18,6 +18,9 @@ class SevenLike_MailUp_Adminhtml_FieldsMappingController extends Mage_Adminhtml_
|
|
18 |
Mage::getSingleton('adminhtml/session')->addError($errorMessage);
|
19 |
}
|
20 |
|
|
|
|
|
|
|
21 |
$this->_redirect('*/*');
|
22 |
}
|
23 |
}
|
18 |
Mage::getSingleton('adminhtml/session')->addError($errorMessage);
|
19 |
}
|
20 |
|
21 |
+
$observer = Mage::getModel("mailup/observer");
|
22 |
+
$observer->configCheck();
|
23 |
+
|
24 |
$this->_redirect('*/*');
|
25 |
}
|
26 |
}
|
app/code/local/SevenLike/MailUp/etc/config.xml
CHANGED
@@ -3,7 +3,7 @@
|
|
3 |
<config>
|
4 |
<modules>
|
5 |
<SevenLike_MailUp>
|
6 |
-
<version>2.1.
|
7 |
</SevenLike_MailUp>
|
8 |
</modules>
|
9 |
|
@@ -19,9 +19,9 @@
|
|
19 |
</mailup>
|
20 |
</blocks>
|
21 |
<helpers>
|
22 |
-
<
|
23 |
<class>SevenLike_MailUp_Helper</class>
|
24 |
-
</
|
25 |
</helpers>
|
26 |
<resources>
|
27 |
<mailup_setup>
|
@@ -71,6 +71,15 @@
|
|
71 |
</mailupconfigsave_observer>
|
72 |
</observers>
|
73 |
</controller_action_postdispatch_adminhtml_system_config_save>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
74 |
</events>
|
75 |
</global>
|
76 |
|
@@ -101,15 +110,20 @@
|
|
101 |
<mailup translate="title">
|
102 |
<title>MailUp</title>
|
103 |
<children>
|
|
|
|
|
|
|
|
|
|
|
104 |
<mailup_filters translate="title">
|
105 |
<title>Filters</title>
|
106 |
<action>mailup/adminhtml_filter</action>
|
107 |
-
<sort_order>
|
108 |
</mailup_filters>
|
109 |
<mailup_fieldsmapping translate="title">
|
110 |
<title>Fields mapping</title>
|
111 |
<action>mailup/adminhtml_fieldsmapping</action>
|
112 |
-
<sort_order>
|
113 |
</mailup_fieldsmapping>
|
114 |
</children>
|
115 |
</mailup>
|
@@ -159,6 +173,17 @@
|
|
159 |
</modules>
|
160 |
</translate>
|
161 |
</adminhtml>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
162 |
|
163 |
<crontab>
|
164 |
<jobs>
|
3 |
<config>
|
4 |
<modules>
|
5 |
<SevenLike_MailUp>
|
6 |
+
<version>2.1.3</version>
|
7 |
</SevenLike_MailUp>
|
8 |
</modules>
|
9 |
|
19 |
</mailup>
|
20 |
</blocks>
|
21 |
<helpers>
|
22 |
+
<mailup>
|
23 |
<class>SevenLike_MailUp_Helper</class>
|
24 |
+
</mailup>
|
25 |
</helpers>
|
26 |
<resources>
|
27 |
<mailup_setup>
|
71 |
</mailupconfigsave_observer>
|
72 |
</observers>
|
73 |
</controller_action_postdispatch_adminhtml_system_config_save>
|
74 |
+
<admin_session_user_login_success>
|
75 |
+
<observers>
|
76 |
+
<mailupconfigtest_observer>
|
77 |
+
<type>singleton</type>
|
78 |
+
<class>SevenLike_MailUp_Model_Observer</class>
|
79 |
+
<method>configCheck</method>
|
80 |
+
</mailupconfigtest_observer>
|
81 |
+
</observers>
|
82 |
+
</admin_session_user_login_success>
|
83 |
</events>
|
84 |
</global>
|
85 |
|
110 |
<mailup translate="title">
|
111 |
<title>MailUp</title>
|
112 |
<children>
|
113 |
+
<mailup_configuration translate="title">
|
114 |
+
<title>Connect to MailUp</title>
|
115 |
+
<action>mailup/adminhtml_configuration</action>
|
116 |
+
<sort_order>100</sort_order>
|
117 |
+
</mailup_configuration>
|
118 |
<mailup_filters translate="title">
|
119 |
<title>Filters</title>
|
120 |
<action>mailup/adminhtml_filter</action>
|
121 |
+
<sort_order>200</sort_order>
|
122 |
</mailup_filters>
|
123 |
<mailup_fieldsmapping translate="title">
|
124 |
<title>Fields mapping</title>
|
125 |
<action>mailup/adminhtml_fieldsmapping</action>
|
126 |
+
<sort_order>300</sort_order>
|
127 |
</mailup_fieldsmapping>
|
128 |
</children>
|
129 |
</mailup>
|
173 |
</modules>
|
174 |
</translate>
|
175 |
</adminhtml>
|
176 |
+
<frontend>
|
177 |
+
<translate>
|
178 |
+
<modules>
|
179 |
+
<mailup>
|
180 |
+
<files>
|
181 |
+
<default>SevenLike_MailUp.csv</default>
|
182 |
+
</files>
|
183 |
+
</mailup>
|
184 |
+
</modules>
|
185 |
+
</translate>
|
186 |
+
</frontend>
|
187 |
|
188 |
<crontab>
|
189 |
<jobs>
|
app/code/local/SevenLike/MailUp/etc/system.xml
CHANGED
@@ -16,19 +16,21 @@
|
|
16 |
<sort_order>10</sort_order>
|
17 |
<show_in_default>1</show_in_default>
|
18 |
<comment>It's the domain portion of the browser address field when you using the MailUp Admin console (e.g. g4a0.s03.it)</comment>
|
|
|
19 |
</url_console>
|
20 |
<username_ws translate="comment">
|
21 |
<label>Web Service Username</label>
|
22 |
<frontend_type>text</frontend_type>
|
23 |
<sort_order>20</sort_order>
|
24 |
<show_in_default>1</show_in_default>
|
|
|
25 |
</username_ws>
|
26 |
<password_ws translate="comment">
|
27 |
<label>Web Service Password</label>
|
28 |
<frontend_type>password</frontend_type>
|
29 |
<sort_order>40</sort_order>
|
30 |
<show_in_default>1</show_in_default>
|
31 |
-
<comment>
|
32 |
</password_ws>
|
33 |
<list translate="label comment">
|
34 |
<label>List</label>
|
16 |
<sort_order>10</sort_order>
|
17 |
<show_in_default>1</show_in_default>
|
18 |
<comment>It's the domain portion of the browser address field when you using the MailUp Admin console (e.g. g4a0.s03.it)</comment>
|
19 |
+
<backend_model>mailup/consoleurlvalidator</backend_model>
|
20 |
</url_console>
|
21 |
<username_ws translate="comment">
|
22 |
<label>Web Service Username</label>
|
23 |
<frontend_type>text</frontend_type>
|
24 |
<sort_order>20</sort_order>
|
25 |
<show_in_default>1</show_in_default>
|
26 |
+
<backend_model>mailup/webserviceusernamevalidator</backend_model>
|
27 |
</username_ws>
|
28 |
<password_ws translate="comment">
|
29 |
<label>Web Service Password</label>
|
30 |
<frontend_type>password</frontend_type>
|
31 |
<sort_order>40</sort_order>
|
32 |
<show_in_default>1</show_in_default>
|
33 |
+
<comment>For assistance visit help.mailup.com and search for "API credentials"</comment>
|
34 |
</password_ws>
|
35 |
<list translate="label comment">
|
36 |
<label>List</label>
|
app/design/adminhtml/default/default/template/sevenlike/mailup/confirm.phtml
CHANGED
@@ -68,10 +68,10 @@ $xml = simplexml_load_string($xmlLists);
|
|
68 |
<div class="content-header">
|
69 |
<table cellspacing="0" class="grid-header">
|
70 |
<tr>
|
71 |
-
<td><h3
|
72 |
<td class="a-right">
|
73 |
-
<button onclick="back_form.submit()" class="scalable back" type="button"><span
|
74 |
-
<button onclick="editForm.submit()" class="scalable save" type="button"><span
|
75 |
</td>
|
76 |
</tr>
|
77 |
</table>
|
@@ -87,19 +87,19 @@ $xml = simplexml_load_string($xmlLists);
|
|
87 |
}
|
88 |
}
|
89 |
?>
|
90 |
-
<form id="edit_form" name="edit_form" method="post" action="
|
91 |
<input name="form_key" type="hidden" value="<?php echo Mage::getSingleton('core/session')->getFormKey() ?>" />
|
92 |
<input name="mailupIdList" type="hidden" value="<?php echo $idList; ?>" />
|
93 |
<input name="mailupListGUID" type="hidden" value="<?php echo $listGUID; ?>" />
|
94 |
|
95 |
-
<h4><span id="spantitle3"
|
96 |
<fieldset id="my-fieldset">
|
97 |
<table cellspacing="0" class="form-list">
|
98 |
<tr>
|
99 |
-
<td colspan="2"><h4
|
100 |
</tr>
|
101 |
<tr>
|
102 |
-
<td
|
103 |
</tr>
|
104 |
<tr>
|
105 |
<td>
|
@@ -113,7 +113,7 @@ $xml = simplexml_load_string($xmlLists);
|
|
113 |
</tr>
|
114 |
<tr>
|
115 |
<td colspan="2">
|
116 |
-
|
117 |
<?php echo $listName; ?><br /><br /><br />
|
118 |
</strong></td>
|
119 |
</tr>
|
@@ -122,17 +122,17 @@ $xml = simplexml_load_string($xmlLists);
|
|
122 |
<table>
|
123 |
<tr>
|
124 |
<td>
|
125 |
-
<h4
|
126 |
</td>
|
127 |
</tr>
|
128 |
<tr>
|
129 |
<td class="label">
|
130 |
-
<p class="slgrp1"
|
131 |
</td>
|
132 |
</tr>
|
133 |
<tr>
|
134 |
<td class="input-ele">
|
135 |
-
<p class="istrz1"
|
136 |
<select class="required-entry slctpg1" name="mailupGroupId">
|
137 |
<?php
|
138 |
$groups = array();
|
@@ -154,17 +154,17 @@ $xml = simplexml_load_string($xmlLists);
|
|
154 |
</tr>
|
155 |
<tr>
|
156 |
<td>
|
157 |
-
<p class="istrz2"
|
158 |
</td>
|
159 |
</tr>
|
160 |
<tr>
|
161 |
<td class="label">
|
162 |
-
<p class="slgrp1"
|
163 |
</td>
|
164 |
</tr>
|
165 |
<tr>
|
166 |
<td>
|
167 |
-
<p class="istrz1"
|
168 |
</td>
|
169 |
</tr>
|
170 |
<tr>
|
@@ -177,14 +177,14 @@ $xml = simplexml_load_string($xmlLists);
|
|
177 |
</form>
|
178 |
|
179 |
<?php //form per la modifica manuale delle email ?>
|
180 |
-
<form id="manual_form" name="manual_form" method="post" action="
|
181 |
<input name="form_key" type="hidden" value="<?php echo Mage::getSingleton('core/session')->getFormKey() ?>" />
|
182 |
-
<h4><span id="spantitle4"
|
183 |
<fieldset id="my-fieldset">
|
184 |
<table cellspacing="5" class="form-list">
|
185 |
<tr>
|
186 |
<td>
|
187 |
-
|
188 |
</td>
|
189 |
<td>
|
190 |
<textarea name="mailupCustomerFilteredMod" rows="20" cols="50" class="txtar1"><?php echo $textArea;?></textarea>
|
@@ -193,7 +193,7 @@ $xml = simplexml_load_string($xmlLists);
|
|
193 |
<tr>
|
194 |
<td> </td>
|
195 |
<td>
|
196 |
-
<button onclick="manual_form.submit()" class="scalable save" type="button"><span
|
197 |
</td>
|
198 |
</tr>
|
199 |
</table>
|
68 |
<div class="content-header">
|
69 |
<table cellspacing="0" class="grid-header">
|
70 |
<tr>
|
71 |
+
<td><h3><?php echo $this->__('MailUp')?></h3></td>
|
72 |
<td class="a-right">
|
73 |
+
<button onclick="back_form.submit()" class="scalable back" type="button"><span><?php echo $this->__('Reset filters')?></span></button>
|
74 |
+
<button onclick="editForm.submit()" class="scalable save" type="button"><span><?php echo $this->__('Send to MailUp')?></span></button>
|
75 |
</td>
|
76 |
</tr>
|
77 |
</table>
|
87 |
}
|
88 |
}
|
89 |
?>
|
90 |
+
<form id="edit_form" name="edit_form" method="post" action="<?php echo $this->getUrl('*/*/post')?>">
|
91 |
<input name="form_key" type="hidden" value="<?php echo Mage::getSingleton('core/session')->getFormKey() ?>" />
|
92 |
<input name="mailupIdList" type="hidden" value="<?php echo $idList; ?>" />
|
93 |
<input name="mailupListGUID" type="hidden" value="<?php echo $listGUID; ?>" />
|
94 |
|
95 |
+
<h4><span id="spantitle3"><?php echo $this->__('Confirm filtered customers and select MailUp group')?></span></h4>
|
96 |
<fieldset id="my-fieldset">
|
97 |
<table cellspacing="0" class="form-list">
|
98 |
<tr>
|
99 |
+
<td colspan="2"><h4><?php echo $this->__('Were found')?> <strong><?php echo $countPost; ?></strong> <?php echo $this->__('records')?></h4></td>
|
100 |
</tr>
|
101 |
<tr>
|
102 |
+
<td><?php echo $this->__('Filtered customers')?>:</td>
|
103 |
</tr>
|
104 |
<tr>
|
105 |
<td>
|
113 |
</tr>
|
114 |
<tr>
|
115 |
<td colspan="2">
|
116 |
+
<?php echo $this->__('Selected list')?>: <strong>
|
117 |
<?php echo $listName; ?><br /><br /><br />
|
118 |
</strong></td>
|
119 |
</tr>
|
122 |
<table>
|
123 |
<tr>
|
124 |
<td>
|
125 |
+
<h4><?php echo $this->__('Next Step')?></h4>
|
126 |
</td>
|
127 |
</tr>
|
128 |
<tr>
|
129 |
<td class="label">
|
130 |
+
<p class="slgrp1"><?php echo $this->__('Select group')?> <input type="radio" name="mailupNewGroup" value="0" checked="checked" /></p>
|
131 |
</td>
|
132 |
</tr>
|
133 |
<tr>
|
134 |
<td class="input-ele">
|
135 |
+
<p class="istrz1"><?php echo $this->__('Select an existing group')?>:</p>
|
136 |
<select class="required-entry slctpg1" name="mailupGroupId">
|
137 |
<?php
|
138 |
$groups = array();
|
154 |
</tr>
|
155 |
<tr>
|
156 |
<td>
|
157 |
+
<p class="istrz2"><?php echo $this->__('or')?></p>
|
158 |
</td>
|
159 |
</tr>
|
160 |
<tr>
|
161 |
<td class="label">
|
162 |
+
<p class="slgrp1"><?php echo $this->__('Create new customer group')?> <input type="radio" name="mailupNewGroup" value="1" /></p>
|
163 |
</td>
|
164 |
</tr>
|
165 |
<tr>
|
166 |
<td>
|
167 |
+
<p class="istrz1"><?php echo $this->__('Group name')?>:</p>
|
168 |
</td>
|
169 |
</tr>
|
170 |
<tr>
|
177 |
</form>
|
178 |
|
179 |
<?php //form per la modifica manuale delle email ?>
|
180 |
+
<form id="manual_form" name="manual_form" method="post" action="<?php echo $this->getUrl('*/*/confirm')?>">
|
181 |
<input name="form_key" type="hidden" value="<?php echo Mage::getSingleton('core/session')->getFormKey() ?>" />
|
182 |
+
<h4><span id="spantitle4"><?php echo $this->__('Add a new e-mail address or select adresses to be removed from list')?></span></h4>
|
183 |
<fieldset id="my-fieldset">
|
184 |
<table cellspacing="5" class="form-list">
|
185 |
<tr>
|
186 |
<td>
|
187 |
+
<?php echo $this->__('Change members list: please add one email adress per row')?>
|
188 |
</td>
|
189 |
<td>
|
190 |
<textarea name="mailupCustomerFilteredMod" rows="20" cols="50" class="txtar1"><?php echo $textArea;?></textarea>
|
193 |
<tr>
|
194 |
<td> </td>
|
195 |
<td>
|
196 |
+
<button onclick="manual_form.submit()" class="scalable save" type="button"><span><?php echo $this->__('Save changes')?></span></button><!-- <input type="submit" value="Applica modifiche"> -->
|
197 |
</td>
|
198 |
</tr>
|
199 |
</table>
|
app/design/adminhtml/default/default/template/sevenlike/mailup/fieldsmapping.phtml
CHANGED
@@ -22,10 +22,10 @@ if ($accessKey === false) {
|
|
22 |
<table cellspacing="0" class="grid-header">
|
23 |
<tr>
|
24 |
<td>
|
25 |
-
<h3
|
26 |
</td>
|
27 |
<td class="a-right">
|
28 |
-
<button onclick="document.forms.saveFieldsMappingForm.submit()" class="scalable save" type="button"><span
|
29 |
</td>
|
30 |
</tr>
|
31 |
</table>
|
22 |
<table cellspacing="0" class="grid-header">
|
23 |
<tr>
|
24 |
<td>
|
25 |
+
<h3><?php echo $this->__('Fields mapping')?></h3>
|
26 |
</td>
|
27 |
<td class="a-right">
|
28 |
+
<button onclick="document.forms.saveFieldsMappingForm.submit()" class="scalable save" type="button"><span><?php echo $this->__('Save configuration')?></span></button>
|
29 |
</td>
|
30 |
</tr>
|
31 |
</table>
|
app/design/adminhtml/default/default/template/sevenlike/mailup/filter.phtml
CHANGED
@@ -76,53 +76,52 @@ if ($accessKey === false || strlen(Mage::getStoreConfig('newsletter/mailup/list'
|
|
76 |
<table cellspacing="0" class="grid-header">
|
77 |
<tr>
|
78 |
<td>
|
79 |
-
<h3
|
80 |
</td>
|
81 |
<td class="a-right">
|
82 |
-
<button onclick="editForm.submit()" class="scalable save" type="button"><span
|
83 |
</td>
|
84 |
</tr>
|
85 |
</table>
|
86 |
</div>
|
87 |
|
88 |
<div class="entry-edit">
|
89 |
-
<form id="edit_form" name="edit_form" method="post" action="
|
90 |
<input name="form_key" type="hidden" value="<?php echo Mage::getSingleton('core/session')->getFormKey() ?>" />
|
91 |
|
92 |
<input name="filter_name" id="filter_name" type="hidden" value="" />
|
93 |
|
94 |
-
<
|
95 |
-
<div style="clear: both;"></div>
|
96 |
<fieldset id="my-fieldset">
|
97 |
<table cellspacing="0" class="form-list">
|
98 |
<tr>
|
99 |
-
<td colspan="3"
|
100 |
</tr>
|
101 |
<tr>
|
102 |
<td colspan="3"> </td>
|
103 |
</tr>
|
104 |
<tr>
|
105 |
<td colspan="3">
|
106 |
-
<strong
|
107 |
</td>
|
108 |
</tr>
|
109 |
<?php //imposto il filtro per clienti: 0 = tutti, 1 = che hanno acquistato, 2 = che non hanno mai acquistato ?>
|
110 |
<tr>
|
111 |
<td class="input-ele spdnpg1">
|
112 |
-
<input type="radio" name="mailupCustomers" id="mailupCustomersAll" value="0" <?php if (isset($mailupCustomers) && $mailupCustomers == 0) { echo 'checked="checked"'; } ?> onclick="customerDependentFilters(false);" /> <label for="mailupCustomersAll"
|
113 |
</td>
|
114 |
|
115 |
<td class="input-ele spdnpg1">
|
116 |
-
<input type="radio" name="mailupCustomers" id="mailupCustomersWhoHaveBought" value="1" <?php if (isset($mailupCustomers) && $mailupCustomers == 1) { echo 'checked="checked"'; } ?> onclick="customerDependentFilters(false);" /> <label for="mailupCustomersWhoHaveBought"
|
117 |
</td>
|
118 |
|
119 |
<td class="input-ele spdnpg1">
|
120 |
-
<input type="radio" name="mailupCustomers" id="mailupCustomersWhoHaventBought" value="2" <?php if (isset($mailupCustomers) && $mailupCustomers == 2) { echo 'checked="checked"'; } ?> onclick="customerDependentFilters(true);" /> <label for="mailupCustomersWhoHaventBought"
|
121 |
</td>
|
122 |
</tr>
|
123 |
<tr>
|
124 |
<td colspan="3">
|
125 |
-
<strong
|
126 |
</td>
|
127 |
</tr>
|
128 |
<tr>
|
@@ -130,7 +129,7 @@ if ($accessKey === false || strlen(Mage::getStoreConfig('newsletter/mailup/list'
|
|
130 |
<input type="radio" name="mailupSubscribed" id="mailupSubscribedOptIn" value="1" <?php if (isset($mailupSubscribed) && $mailupSubscribed == 1) { echo 'checked="checked"'; } ?> /> <label for="mailupSubscribedOptIn"><?php echo $this->__("Opted-in Only"); ?></label>
|
131 |
</td>
|
132 |
<td colspan="2">
|
133 |
-
<input type="radio" name="mailupSubscribed" id="mailupSubscribedAllCustomers" value="0" <?php if (isset($mailupCustomers) && $mailupCustomers == 0) { echo 'checked="checked"'; } ?> /> <label for="mailupSubscribedAllCustomers"
|
134 |
</td>
|
135 |
</tr>
|
136 |
</table>
|
@@ -140,11 +139,11 @@ if ($accessKey === false || strlen(Mage::getStoreConfig('newsletter/mailup/list'
|
|
140 |
<table cellspacing="0" class="form-list">
|
141 |
<tr>
|
142 |
<td colspan="2">
|
143 |
-
<strong
|
144 |
</td>
|
145 |
</tr>
|
146 |
<tr>
|
147 |
-
<td class="labelpg1"
|
148 |
<td class="input-ele">
|
149 |
<select name="mailupCustomerGroupId" class="slctpg1">
|
150 |
<?php
|
@@ -159,7 +158,7 @@ if ($accessKey === false || strlen(Mage::getStoreConfig('newsletter/mailup/list'
|
|
159 |
}
|
160 |
?>
|
161 |
|
162 |
-
<option value="0">--
|
163 |
|
164 |
<?php
|
165 |
foreach ($customerGroups as $customerGroup) {
|
@@ -172,11 +171,11 @@ if ($accessKey === false || strlen(Mage::getStoreConfig('newsletter/mailup/list'
|
|
172 |
|
173 |
<tr>
|
174 |
<td colspan="2">
|
175 |
-
<br /><br /><strong
|
176 |
</td>
|
177 |
</tr>
|
178 |
<tr>
|
179 |
-
<td class="labelpg1"
|
180 |
<td class="input-ele">
|
181 |
<select name="mailupCountry" class="slctpg1">
|
182 |
<?php
|
@@ -192,7 +191,7 @@ if ($accessKey === false || strlen(Mage::getStoreConfig('newsletter/mailup/list'
|
|
192 |
}
|
193 |
?>
|
194 |
|
195 |
-
<option value="0">--
|
196 |
|
197 |
<?php
|
198 |
foreach ($countries as $country) {
|
@@ -203,9 +202,9 @@ if ($accessKey === false || strlen(Mage::getStoreConfig('newsletter/mailup/list'
|
|
203 |
</td>
|
204 |
</tr>
|
205 |
<tr>
|
206 |
-
<td class="labelpg1"
|
207 |
<td class="input-ele">
|
208 |
-
<input type="text" class="inptptx1" name="mailupPostCode" size="10" value="<?php echo $mailupPostCode; ?>" /> <span class="tip">(
|
209 |
</td>
|
210 |
</tr>
|
211 |
</table>
|
@@ -213,20 +212,20 @@ if ($accessKey === false || strlen(Mage::getStoreConfig('newsletter/mailup/list'
|
|
213 |
<table cellspacing="0" class="form-list" id="customerDependentContainer">
|
214 |
<tr>
|
215 |
<td colspan="2">
|
216 |
-
<br /><br /><strong
|
217 |
</td>
|
218 |
</tr>
|
219 |
|
220 |
<?php //select con tutti i prodotti ?>
|
221 |
<tr>
|
222 |
-
<td class="labelpg1"
|
223 |
<td class="input-ele">
|
224 |
-
<input type="text" class="inptptx1 customerDependent" name="mailupProductSku" size="20" value="<?php echo $mailupProductSku; ?>" /> <span class="tip">(
|
225 |
</td>
|
226 |
</tr>
|
227 |
<?php //select con tutte le categorie ?>
|
228 |
<tr>
|
229 |
-
<td class="labelpg1"
|
230 |
<td class="input-ele">
|
231 |
<?php
|
232 |
$categoriesCollection = Mage::getModel('catalog/category')->getCollection();
|
@@ -241,7 +240,7 @@ if ($accessKey === false || strlen(Mage::getStoreConfig('newsletter/mailup/list'
|
|
241 |
}
|
242 |
?>
|
243 |
|
244 |
-
<option value="0">--
|
245 |
|
246 |
<?php
|
247 |
foreach ($categoriesCollection as $category) {
|
@@ -256,11 +255,11 @@ if ($accessKey === false || strlen(Mage::getStoreConfig('newsletter/mailup/list'
|
|
256 |
|
257 |
<tr>
|
258 |
<td colspan="2">
|
259 |
-
<br /><br /><strong
|
260 |
</td>
|
261 |
</tr>
|
262 |
<tr>
|
263 |
-
<td class="labelpg1"
|
264 |
<td class="input-ele">
|
265 |
<input type="text" class="inptptx1 customerDependent" name="mailupCustomerStartDate" id="mailupCustomerStartDate" size="20" value="<?php echo $mailupCustomerStartDate; ?>" /><img id="mailupCustomerStartDateTrig" class="v-middle" alt="" src="/skin/adminhtml/default/default/images/grid-cal.gif"> <span class="tip">(<?php echo Mage::app()->getLocale()->getDateFormat(Mage_Core_Model_Locale::FORMAT_TYPE_SHORT) ?>)</span>
|
266 |
<script type="text/javascript">
|
@@ -276,7 +275,7 @@ if ($accessKey === false || strlen(Mage::getStoreConfig('newsletter/mailup/list'
|
|
276 |
</td>
|
277 |
</tr>
|
278 |
<tr>
|
279 |
-
<td class="labelpg1"
|
280 |
<td class="input-ele">
|
281 |
<input type="text" class="inptptx1 customerDependent" name="mailupCustomerEndDate" id="mailupCustomerEndDate" size="20" value="<?php echo $mailupCustomerEndDate; ?>" /><img id="mailupCustomerEndDateTrig" class="v-middle" alt="" src="/skin/adminhtml/default/default/images/grid-cal.gif"> <span class="tip">(<?php echo Mage::app()->getLocale()->getDateFormat(Mage_Core_Model_Locale::FORMAT_TYPE_SHORT) ?>)</span>
|
282 |
<script type="text/javascript">
|
@@ -293,11 +292,11 @@ if ($accessKey === false || strlen(Mage::getStoreConfig('newsletter/mailup/list'
|
|
293 |
</tr>
|
294 |
<tr>
|
295 |
<td colspan="2">
|
296 |
-
<br /><br /><strong
|
297 |
</td>
|
298 |
</tr>
|
299 |
<tr>
|
300 |
-
<td class="labelpg1"
|
301 |
<td class="input-ele">
|
302 |
<select id="mailupTotalAmountCond" name="mailupTotalAmountCond" class="slctpg2 customerDependent">
|
303 |
<?php
|
@@ -309,24 +308,24 @@ if ($accessKey === false || strlen(Mage::getStoreConfig('newsletter/mailup/list'
|
|
309 |
}
|
310 |
}
|
311 |
?>
|
312 |
-
<option value="gt">
|
313 |
-
<option value="lt">
|
314 |
-
<option value="eq">
|
315 |
</select>
|
316 |
|
317 |
-
<!--label for="mailupTotalAmountValue" class="lbl1"
|
318 |
-
<input type="text" class="inptptx1 customerDependent" id="mailupTotalAmountValue" name="mailupTotalAmountValue" size="20" value="<?php echo $mailupTotalAmountValue; ?>" /> <span class="tip">(
|
319 |
</td>
|
320 |
</tr>
|
321 |
|
322 |
<tr>
|
323 |
<td colspan="2">
|
324 |
-
<br /><br /><strong
|
325 |
</td>
|
326 |
</tr>
|
327 |
|
328 |
<tr>
|
329 |
-
<td
|
330 |
<td>
|
331 |
<select name="mailupOrderYesNo" class="slctpg2 customerDependent">
|
332 |
<?php
|
@@ -334,14 +333,14 @@ if ($accessKey === false || strlen(Mage::getStoreConfig('newsletter/mailup/list'
|
|
334 |
echo '<option value="no">'.$this->__("Haven't purchased").'</option>';
|
335 |
}
|
336 |
?>
|
337 |
-
<option value="yes">
|
338 |
-
<option value="no">
|
339 |
</select>
|
340 |
</td>
|
341 |
</tr>
|
342 |
|
343 |
<tr>
|
344 |
-
<td class="labelpg1"
|
345 |
<td class="input-ele">
|
346 |
<input type="text" class="inptptx1 customerDependent" name="mailupOrderStartDate" id="mailupOrderStartDate" size="20" value="<?php echo $mailupOrderStartDate; ?>" /><img id="mailupOrderStartDateTrig" class="v-middle" alt="" src="/skin/adminhtml/default/default/images/grid-cal.gif"> <span class="tip">(<?php echo Mage::app()->getLocale()->getDateFormat(Mage_Core_Model_Locale::FORMAT_TYPE_SHORT) ?>)</span>
|
347 |
<script type="text/javascript">
|
@@ -357,7 +356,7 @@ if ($accessKey === false || strlen(Mage::getStoreConfig('newsletter/mailup/list'
|
|
357 |
</td>
|
358 |
</tr>
|
359 |
<tr>
|
360 |
-
<td class="labelpg1"
|
361 |
<td class="input-ele">
|
362 |
<input type="text" class="inptptx1 customerDependent" name="mailupOrderEndDate" id="mailupOrderEndDate" size="20" value="<?php echo $mailupOrderEndDate; ?>" /><img id="mailupOrderEndDateTrig" class="v-middle" alt="" src="/skin/adminhtml/default/default/images/grid-cal.gif"> <span class="tip">(<?php echo Mage::app()->getLocale()->getDateFormat(Mage_Core_Model_Locale::FORMAT_TYPE_SHORT) ?>)</span>
|
363 |
<script type="text/javascript">
|
@@ -376,23 +375,23 @@ if ($accessKey === false || strlen(Mage::getStoreConfig('newsletter/mailup/list'
|
|
376 |
</fieldset>
|
377 |
</form>
|
378 |
|
379 |
-
<h4><span id="spantitle3"><a name="saveFilter"
|
380 |
<fieldset id="my-fieldset3">
|
381 |
<table>
|
382 |
<tr>
|
383 |
<td>
|
384 |
<input name="filter_name_text" id="filter_name_text" type="text" value="" maxlength="100" size="50" />
|
385 |
-
<input class="form-button" type="submit" onclick="saveFilterHint();return false;" value="
|
386 |
</td>
|
387 |
</tr>
|
388 |
</table>
|
389 |
</fieldset>
|
390 |
|
391 |
-
<h4><span id="spantitle1"><a name="ottsugg"
|
392 |
<fieldset id="my-fieldset2">
|
393 |
<table cellspacing="0" class="form-list">
|
394 |
<tr>
|
395 |
-
<td
|
396 |
</tr>
|
397 |
<tr>
|
398 |
<td>
|
@@ -400,8 +399,8 @@ if ($accessKey === false || strlen(Mage::getStoreConfig('newsletter/mailup/list'
|
|
400 |
<input name="form_key" type="hidden" value="<?php echo Mage::getSingleton('core/session')->getFormKey() ?>" />
|
401 |
<input name="mailupCustomers" type="hidden" value="2" />
|
402 |
<input name="mailupCustomerGroupId" type="hidden" value="2" />
|
403 |
-
<p class="parscefil"
|
404 |
-
<input class="form-button" type="submit" value="
|
405 |
</form>
|
406 |
</td>
|
407 |
</tr>
|
@@ -412,8 +411,8 @@ if ($accessKey === false || strlen(Mage::getStoreConfig('newsletter/mailup/list'
|
|
412 |
<input name="mailupCustomers" type="hidden" value="1" />
|
413 |
<input name="mailupTotalAmountCond" type="hidden" value="gt" />
|
414 |
<input name="mailupTotalAmountValue" type="hidden" value="50" />
|
415 |
-
<p class="parscefil"
|
416 |
-
<input class="form-button" type="submit" value="
|
417 |
</form>
|
418 |
</td>
|
419 |
</tr>
|
@@ -424,8 +423,8 @@ if ($accessKey === false || strlen(Mage::getStoreConfig('newsletter/mailup/list'
|
|
424 |
<input name="mailupCustomers" type="hidden" value="0" />
|
425 |
<input name="mailupOrderYesNo" type="hidden" value="no" />
|
426 |
<input name="mailupOrderStartDate" type="hidden" value="01/01/<?php echo date('Y'); ?>" />
|
427 |
-
<p class="parscefil"
|
428 |
-
<input class="form-button" type="submit" value="
|
429 |
</form>
|
430 |
|
431 |
</td>
|
@@ -436,7 +435,7 @@ if ($accessKey === false || strlen(Mage::getStoreConfig('newsletter/mailup/list'
|
|
436 |
<td> </td>
|
437 |
</tr>
|
438 |
<tr>
|
439 |
-
<td
|
440 |
</tr>
|
441 |
<?php } ?>
|
442 |
|
@@ -466,8 +465,8 @@ if ($accessKey === false || strlen(Mage::getStoreConfig('newsletter/mailup/list'
|
|
466 |
</table>
|
467 |
</fieldset>
|
468 |
|
469 |
-
<!--<a href="
|
470 |
-
<a href="
|
471 |
</div>
|
472 |
<script type="text/javascript">
|
473 |
var editForm = new varienForm('edit_form');
|
@@ -500,10 +499,10 @@ if ($accessKey === false || strlen(Mage::getStoreConfig('newsletter/mailup/list'
|
|
500 |
|
501 |
function saveFilterHint() {
|
502 |
if (document.getElementById('filter_name_text').value=='') {
|
503 |
-
alert('
|
504 |
} else {
|
505 |
document.getElementById('filter_name').value = document.getElementById('filter_name_text').value;
|
506 |
-
document.getElementById('edit_form').action = '
|
507 |
document.getElementById('edit_form').submit();
|
508 |
}
|
509 |
return false;
|
76 |
<table cellspacing="0" class="grid-header">
|
77 |
<tr>
|
78 |
<td>
|
79 |
+
<h3><?php echo $this->__('Filters')?></h3>
|
80 |
</td>
|
81 |
<td class="a-right">
|
82 |
+
<button onclick="editForm.submit()" class="scalable save" type="button"><span><?php echo $this->__('Apply filter')?></span></button>
|
83 |
</td>
|
84 |
</tr>
|
85 |
</table>
|
86 |
</div>
|
87 |
|
88 |
<div class="entry-edit">
|
89 |
+
<form id="edit_form" name="edit_form" method="post" action="<?php echo $this->getUrl('*/*/confirm')?>">
|
90 |
<input name="form_key" type="hidden" value="<?php echo Mage::getSingleton('core/session')->getFormKey() ?>" />
|
91 |
|
92 |
<input name="filter_name" id="filter_name" type="hidden" value="" />
|
93 |
|
94 |
+
<p id="spansugger"><a href="#ottsugg"><?php echo $this->__('Get hints')?> ⇒</a></p>
|
|
|
95 |
<fieldset id="my-fieldset">
|
96 |
<table cellspacing="0" class="form-list">
|
97 |
<tr>
|
98 |
+
<td colspan="3"><?php echo $this->__('By this plugin you can import contacts registered in your eCommerce in the MailUp platform.')?></td>
|
99 |
</tr>
|
100 |
<tr>
|
101 |
<td colspan="3"> </td>
|
102 |
</tr>
|
103 |
<tr>
|
104 |
<td colspan="3">
|
105 |
+
<strong><?php echo $this->__('Sold products')?></strong>
|
106 |
</td>
|
107 |
</tr>
|
108 |
<?php //imposto il filtro per clienti: 0 = tutti, 1 = che hanno acquistato, 2 = che non hanno mai acquistato ?>
|
109 |
<tr>
|
110 |
<td class="input-ele spdnpg1">
|
111 |
+
<input type="radio" name="mailupCustomers" id="mailupCustomersAll" value="0" <?php if (isset($mailupCustomers) && $mailupCustomers == 0) { echo 'checked="checked"'; } ?> onclick="customerDependentFilters(false);" /> <label for="mailupCustomersAll"><?php echo $this->__('All customers')?></label>
|
112 |
</td>
|
113 |
|
114 |
<td class="input-ele spdnpg1">
|
115 |
+
<input type="radio" name="mailupCustomers" id="mailupCustomersWhoHaveBought" value="1" <?php if (isset($mailupCustomers) && $mailupCustomers == 1) { echo 'checked="checked"'; } ?> onclick="customerDependentFilters(false);" /> <label for="mailupCustomersWhoHaveBought"><?php echo $this->__('Customers who have purchased')?></label>
|
116 |
</td>
|
117 |
|
118 |
<td class="input-ele spdnpg1">
|
119 |
+
<input type="radio" name="mailupCustomers" id="mailupCustomersWhoHaventBought" value="2" <?php if (isset($mailupCustomers) && $mailupCustomers == 2) { echo 'checked="checked"'; } ?> onclick="customerDependentFilters(true);" /> <label for="mailupCustomersWhoHaventBought"><?php echo $this->__("Customers who have not purchased")?></label>
|
120 |
</td>
|
121 |
</tr>
|
122 |
<tr>
|
123 |
<td colspan="3">
|
124 |
+
<strong><?php echo $this->__('Opt-in Status')?></strong>
|
125 |
</td>
|
126 |
</tr>
|
127 |
<tr>
|
129 |
<input type="radio" name="mailupSubscribed" id="mailupSubscribedOptIn" value="1" <?php if (isset($mailupSubscribed) && $mailupSubscribed == 1) { echo 'checked="checked"'; } ?> /> <label for="mailupSubscribedOptIn"><?php echo $this->__("Opted-in Only"); ?></label>
|
130 |
</td>
|
131 |
<td colspan="2">
|
132 |
+
<input type="radio" name="mailupSubscribed" id="mailupSubscribedAllCustomers" value="0" <?php if (isset($mailupCustomers) && $mailupCustomers == 0) { echo 'checked="checked"'; } ?> /> <label for="mailupSubscribedAllCustomers"><?php echo $this->__("All customers")?></label>
|
133 |
</td>
|
134 |
</tr>
|
135 |
</table>
|
139 |
<table cellspacing="0" class="form-list">
|
140 |
<tr>
|
141 |
<td colspan="2">
|
142 |
+
<strong><?php echo $this->__('Groups')?></strong>
|
143 |
</td>
|
144 |
</tr>
|
145 |
<tr>
|
146 |
+
<td class="labelpg1"><?php echo $this->__('Select customer group')?></td>
|
147 |
<td class="input-ele">
|
148 |
<select name="mailupCustomerGroupId" class="slctpg1">
|
149 |
<?php
|
158 |
}
|
159 |
?>
|
160 |
|
161 |
+
<option value="0">-- <?php echo $this->__('Any')?> --</option>
|
162 |
|
163 |
<?php
|
164 |
foreach ($customerGroups as $customerGroup) {
|
171 |
|
172 |
<tr>
|
173 |
<td colspan="2">
|
174 |
+
<br /><br /><strong><?php echo $this->__('Location')?></strong>
|
175 |
</td>
|
176 |
</tr>
|
177 |
<tr>
|
178 |
+
<td class="labelpg1"><?php echo $this->__('Select country')?></td>
|
179 |
<td class="input-ele">
|
180 |
<select name="mailupCountry" class="slctpg1">
|
181 |
<?php
|
191 |
}
|
192 |
?>
|
193 |
|
194 |
+
<option value="0">-- <?php echo $this->__('Any')?> --</option>
|
195 |
|
196 |
<?php
|
197 |
foreach ($countries as $country) {
|
202 |
</td>
|
203 |
</tr>
|
204 |
<tr>
|
205 |
+
<td class="labelpg1"><?php echo $this->__('Zip code')?></td>
|
206 |
<td class="input-ele">
|
207 |
+
<input type="text" class="inptptx1" name="mailupPostCode" size="10" value="<?php echo $mailupPostCode; ?>" /> <span class="tip">(<?php echo $this->__('e.g.')?> 12345)</span>
|
208 |
</td>
|
209 |
</tr>
|
210 |
</table>
|
212 |
<table cellspacing="0" class="form-list" id="customerDependentContainer">
|
213 |
<tr>
|
214 |
<td colspan="2">
|
215 |
+
<br /><br /><strong><?php echo $this->__('Products and categories')?></strong>
|
216 |
</td>
|
217 |
</tr>
|
218 |
|
219 |
<?php //select con tutti i prodotti ?>
|
220 |
<tr>
|
221 |
+
<td class="labelpg1"><?php echo $this->__('Insert product SKU')?></td>
|
222 |
<td class="input-ele">
|
223 |
+
<input type="text" class="inptptx1 customerDependent" name="mailupProductSku" size="20" value="<?php echo $mailupProductSku; ?>" /> <span class="tip">(<?php echo $this->__('e.g.')?> MYSKU123)</span>
|
224 |
</td>
|
225 |
</tr>
|
226 |
<?php //select con tutte le categorie ?>
|
227 |
<tr>
|
228 |
+
<td class="labelpg1"><?php echo $this->__('Select category')?></td>
|
229 |
<td class="input-ele">
|
230 |
<?php
|
231 |
$categoriesCollection = Mage::getModel('catalog/category')->getCollection();
|
240 |
}
|
241 |
?>
|
242 |
|
243 |
+
<option value="0">-- <?php echo $this->__('Any')?> --</option>
|
244 |
|
245 |
<?php
|
246 |
foreach ($categoriesCollection as $category) {
|
255 |
|
256 |
<tr>
|
257 |
<td colspan="2">
|
258 |
+
<br /><br /><strong><?php echo $this->__('Subscription date')?></strong>
|
259 |
</td>
|
260 |
</tr>
|
261 |
<tr>
|
262 |
+
<td class="labelpg1"><?php echo $this->__('From')?></td>
|
263 |
<td class="input-ele">
|
264 |
<input type="text" class="inptptx1 customerDependent" name="mailupCustomerStartDate" id="mailupCustomerStartDate" size="20" value="<?php echo $mailupCustomerStartDate; ?>" /><img id="mailupCustomerStartDateTrig" class="v-middle" alt="" src="/skin/adminhtml/default/default/images/grid-cal.gif"> <span class="tip">(<?php echo Mage::app()->getLocale()->getDateFormat(Mage_Core_Model_Locale::FORMAT_TYPE_SHORT) ?>)</span>
|
265 |
<script type="text/javascript">
|
275 |
</td>
|
276 |
</tr>
|
277 |
<tr>
|
278 |
+
<td class="labelpg1"><?php echo $this->__('To')?></td>
|
279 |
<td class="input-ele">
|
280 |
<input type="text" class="inptptx1 customerDependent" name="mailupCustomerEndDate" id="mailupCustomerEndDate" size="20" value="<?php echo $mailupCustomerEndDate; ?>" /><img id="mailupCustomerEndDateTrig" class="v-middle" alt="" src="/skin/adminhtml/default/default/images/grid-cal.gif"> <span class="tip">(<?php echo Mage::app()->getLocale()->getDateFormat(Mage_Core_Model_Locale::FORMAT_TYPE_SHORT) ?>)</span>
|
281 |
<script type="text/javascript">
|
292 |
</tr>
|
293 |
<tr>
|
294 |
<td colspan="2">
|
295 |
+
<br /><br /><strong><?php echo $this->__('Total purchased amount')?></strong>
|
296 |
</td>
|
297 |
</tr>
|
298 |
<tr>
|
299 |
+
<td class="labelpg1"><?php echo $this->__('Order total')?></td>
|
300 |
<td class="input-ele">
|
301 |
<select id="mailupTotalAmountCond" name="mailupTotalAmountCond" class="slctpg2 customerDependent">
|
302 |
<?php
|
308 |
}
|
309 |
}
|
310 |
?>
|
311 |
+
<option value="gt"> <?php echo $this->__('more than')?> </option>
|
312 |
+
<option value="lt"> <?php echo $this->__('less than')?> </option>
|
313 |
+
<option value="eq"> <?php echo $this->__('same as')?> </option>
|
314 |
</select>
|
315 |
|
316 |
+
<!--label for="mailupTotalAmountValue" class="lbl1"><?php echo $this->__('Specify amount')?></label-->
|
317 |
+
<input type="text" class="inptptx1 customerDependent" id="mailupTotalAmountValue" name="mailupTotalAmountValue" size="20" value="<?php echo $mailupTotalAmountValue; ?>" /> <span class="tip">(<?php echo $this->__('e.g.')?> 50)</span>
|
318 |
</td>
|
319 |
</tr>
|
320 |
|
321 |
<tr>
|
322 |
<td colspan="2">
|
323 |
+
<br /><br /><strong><?php echo $this->__('Date of purchase')?></strong>
|
324 |
</td>
|
325 |
</tr>
|
326 |
|
327 |
<tr>
|
328 |
+
<td><?php echo $this->__('Show customers who'); ?></td>
|
329 |
<td>
|
330 |
<select name="mailupOrderYesNo" class="slctpg2 customerDependent">
|
331 |
<?php
|
333 |
echo '<option value="no">'.$this->__("Haven't purchased").'</option>';
|
334 |
}
|
335 |
?>
|
336 |
+
<option value="yes"> <?php echo $this->__('Have purchased'); ?> </option>
|
337 |
+
<option value="no"> <?php echo $this->__("Haven't purchased"); ?> </option>
|
338 |
</select>
|
339 |
</td>
|
340 |
</tr>
|
341 |
|
342 |
<tr>
|
343 |
+
<td class="labelpg1"><?php echo $this->__('From')?></td>
|
344 |
<td class="input-ele">
|
345 |
<input type="text" class="inptptx1 customerDependent" name="mailupOrderStartDate" id="mailupOrderStartDate" size="20" value="<?php echo $mailupOrderStartDate; ?>" /><img id="mailupOrderStartDateTrig" class="v-middle" alt="" src="/skin/adminhtml/default/default/images/grid-cal.gif"> <span class="tip">(<?php echo Mage::app()->getLocale()->getDateFormat(Mage_Core_Model_Locale::FORMAT_TYPE_SHORT) ?>)</span>
|
346 |
<script type="text/javascript">
|
356 |
</td>
|
357 |
</tr>
|
358 |
<tr>
|
359 |
+
<td class="labelpg1"><?php echo $this->__('To')?></td>
|
360 |
<td class="input-ele">
|
361 |
<input type="text" class="inptptx1 customerDependent" name="mailupOrderEndDate" id="mailupOrderEndDate" size="20" value="<?php echo $mailupOrderEndDate; ?>" /><img id="mailupOrderEndDateTrig" class="v-middle" alt="" src="/skin/adminhtml/default/default/images/grid-cal.gif"> <span class="tip">(<?php echo Mage::app()->getLocale()->getDateFormat(Mage_Core_Model_Locale::FORMAT_TYPE_SHORT) ?>)</span>
|
362 |
<script type="text/javascript">
|
375 |
</fieldset>
|
376 |
</form>
|
377 |
|
378 |
+
<h4><span id="spantitle3"><a name="saveFilter"><?php echo $this->__('Save current filters as hint')?></a></span></h4>
|
379 |
<fieldset id="my-fieldset3">
|
380 |
<table>
|
381 |
<tr>
|
382 |
<td>
|
383 |
<input name="filter_name_text" id="filter_name_text" type="text" value="" maxlength="100" size="50" />
|
384 |
+
<input class="form-button" type="submit" onclick="saveFilterHint();return false;" value="<?php echo $this->__('Save hint')?>" />
|
385 |
</td>
|
386 |
</tr>
|
387 |
</table>
|
388 |
</fieldset>
|
389 |
|
390 |
+
<h4><span id="spantitle1"><a name="ottsugg"><?php echo $this->__('Filter hints')?></a></span></h4>
|
391 |
<fieldset id="my-fieldset2">
|
392 |
<table cellspacing="0" class="form-list">
|
393 |
<tr>
|
394 |
+
<td><?php echo $this->__('Set and customize one of the following filters:')?></td>
|
395 |
</tr>
|
396 |
<tr>
|
397 |
<td>
|
399 |
<input name="form_key" type="hidden" value="<?php echo Mage::getSingleton('core/session')->getFormKey() ?>" />
|
400 |
<input name="mailupCustomers" type="hidden" value="2" />
|
401 |
<input name="mailupCustomerGroupId" type="hidden" value="2" />
|
402 |
+
<p class="parscefil"><?php echo $this->__("All wholesale customers who haven't purchased yet")?> »</p>
|
403 |
+
<input class="form-button" type="submit" value="<?php echo $this->__('Set hint')?>" />
|
404 |
</form>
|
405 |
</td>
|
406 |
</tr>
|
411 |
<input name="mailupCustomers" type="hidden" value="1" />
|
412 |
<input name="mailupTotalAmountCond" type="hidden" value="gt" />
|
413 |
<input name="mailupTotalAmountValue" type="hidden" value="50" />
|
414 |
+
<p class="parscefil"><?php echo $this->__('More than 50 Euros orders')?> »</p>
|
415 |
+
<input class="form-button" type="submit" value="<?php echo $this->__('Set hint')?>" />
|
416 |
</form>
|
417 |
</td>
|
418 |
</tr>
|
423 |
<input name="mailupCustomers" type="hidden" value="0" />
|
424 |
<input name="mailupOrderYesNo" type="hidden" value="no" />
|
425 |
<input name="mailupOrderStartDate" type="hidden" value="01/01/<?php echo date('Y'); ?>" />
|
426 |
+
<p class="parscefil"><?php echo $this->__('Members with no purchase in')?> <?php echo date('Y'); ?> »</p>
|
427 |
+
<input class="form-button" type="submit" value="<?php echo $this->__('Set hint')?>" />
|
428 |
</form>
|
429 |
|
430 |
</td>
|
435 |
<td> </td>
|
436 |
</tr>
|
437 |
<tr>
|
438 |
+
<td><?php echo $this->__('Or choose one of those you saved:')?></td>
|
439 |
</tr>
|
440 |
<?php } ?>
|
441 |
|
465 |
</table>
|
466 |
</fieldset>
|
467 |
|
468 |
+
<!--<a href="<?php echo $this->getUrl('*/*/testCron')?>">TEST CRON</a>
|
469 |
+
<a href="<?php echo $this->getUrl('*/*/testFields')?>">TEST GETFIELDS</a>-->
|
470 |
</div>
|
471 |
<script type="text/javascript">
|
472 |
var editForm = new varienForm('edit_form');
|
499 |
|
500 |
function saveFilterHint() {
|
501 |
if (document.getElementById('filter_name_text').value=='') {
|
502 |
+
alert('<?php echo $this->__('Please, give your new hint a name.')?>');
|
503 |
} else {
|
504 |
document.getElementById('filter_name').value = document.getElementById('filter_name_text').value;
|
505 |
+
document.getElementById('edit_form').action = '<?php echo $this->getUrl('*/*/saveFilterHint')?>';
|
506 |
document.getElementById('edit_form').submit();
|
507 |
}
|
508 |
return false;
|
app/locale/en_US/SevenLike_MailUp.csv
CHANGED
@@ -28,7 +28,7 @@ Show customers who,Show customers who
|
|
28 |
Haven't purchased,did not purchase
|
29 |
Have purchased,purchased
|
30 |
In this period,In this period
|
31 |
-
Filter hints,Saved
|
32 |
All wholesale customers who haven't purchased yet,All wholesale customers who haven't purchased yet
|
33 |
Set filter,Set filter
|
34 |
More than 50 Euros orders,Customer who purchased over $50
|
@@ -50,7 +50,6 @@ Group name,Group name
|
|
50 |
Add a new e-mail address or select adresses to be removed from list,Add new email addresses or select addresses to be removed from list
|
51 |
Change members list: please add one email adress per row,Edit customers list: add one email address per row
|
52 |
Save changes,Save changes
|
53 |
-
By this plugin you can import contacts registered in your eCommerce to the MailUp platform.,By using this tool you can export targeted groups of customers to MailUp and send them a message from within your MailUp admin console.
|
54 |
Set and customize one of the following filters:,Set and customize one of the following filters:
|
55 |
Filter customers,Filter customers
|
56 |
You can find it on your browser url bar (e.g. g4a0.s03.it),Shown in your browser address field when you use MailUp (e.g. g4a0.s03.it)
|
@@ -72,4 +71,14 @@ dd/mm/yyyy,dd/mm/yyyy
|
|
72 |
e.g.,e.g.
|
73 |
Opt-in Status,Opt-in Status
|
74 |
"Magento fields","Magento fields"
|
75 |
-
"Mailup fields","Mailup fields"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
28 |
Haven't purchased,did not purchase
|
29 |
Have purchased,purchased
|
30 |
In this period,In this period
|
31 |
+
Filter hints,Saved filters
|
32 |
All wholesale customers who haven't purchased yet,All wholesale customers who haven't purchased yet
|
33 |
Set filter,Set filter
|
34 |
More than 50 Euros orders,Customer who purchased over $50
|
50 |
Add a new e-mail address or select adresses to be removed from list,Add new email addresses or select addresses to be removed from list
|
51 |
Change members list: please add one email adress per row,Edit customers list: add one email address per row
|
52 |
Save changes,Save changes
|
|
|
53 |
Set and customize one of the following filters:,Set and customize one of the following filters:
|
54 |
Filter customers,Filter customers
|
55 |
You can find it on your browser url bar (e.g. g4a0.s03.it),Shown in your browser address field when you use MailUp (e.g. g4a0.s03.it)
|
71 |
e.g.,e.g.
|
72 |
Opt-in Status,Opt-in Status
|
73 |
"Magento fields","Magento fields"
|
74 |
+
"Mailup fields","Mailup fields"
|
75 |
+
"Fields mapping","Map Fields"
|
76 |
+
Filters,"Segment Customers"
|
77 |
+
"By this plugin you can import contacts registered in your eCommerce in the MailUp platform.","Create custom segments using the filters below and easily transfer them to a new or existing Group in your MailUp account."
|
78 |
+
"Web service username is not in the right format","Web service username is not in the right format, it should be the a letter followed by some numbers (eg: a12345)"
|
79 |
+
"Please fill the admin console URL","Please fill the admin console URL"
|
80 |
+
"Admin console URL is not in the right format","Admin console URL is not in the right format, a valid URL example is abc123.s00.it"
|
81 |
+
"Unable to connect to MailUp console","Unable to connect to your MailUp account"
|
82 |
+
"Your subscription is waiting for confirmation","Your subscription to the newsletter is waiting for confirmation, please check your email and click the confirmation link"
|
83 |
+
"MailUp configuration is not complete", "MailUp configuration is not complete, please <a href=''>click here</a> to fill the missing information"
|
84 |
+
"MailUp fields mapping is not complete","MailUp fields mapping is not complete, please <a href=''>click here</a> to fill the missing information"
|
app/locale/it_IT/SevenLike_MailUp.csv
CHANGED
@@ -28,7 +28,7 @@
|
|
28 |
"Haven't purchased","Non hanno effettuato un ordine"
|
29 |
"Have purchased","Hanno effettuato un ordine"
|
30 |
"In this period","Nel periodo"
|
31 |
-
"Filter hints","Filtri
|
32 |
"All wholesale customers who haven't purchased yet","Tutti i clienti all'ingrosso che non hanno mai acquistato"
|
33 |
"Set filter","imposta filtro"
|
34 |
"More than 50 Euros orders","Tutti i clienti che hanno acquistato per oltre 50 Euro"
|
@@ -50,7 +50,6 @@
|
|
50 |
"Add a new e-mail address or select adresses to be removed from list","Aggiungi o rimuovi manualmente gli indirizzi email dalla lista"
|
51 |
"Change members list: please add one email adress per row","Modifica manualmente l'elenco degli iscritti, scrivere un solo indirizzo email per ogni riga"
|
52 |
"Save changes","Applica modifiche"
|
53 |
-
"By this plugin you can import contacts registered in your eCommerce in the MailUp platform.","Tramite questo plugin potete importare nella piattaforma MailUp i nominativi registrati nel vostro eCommerce."
|
54 |
"Set and customize one of the following filters:","Imposta e personalizza uno dei seguenti filtri:"
|
55 |
"Filter customers","Filtra i clienti"
|
56 |
"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)"
|
@@ -72,8 +71,8 @@
|
|
72 |
"e.g.","es."
|
73 |
"Opt-in Status","Iscrizione alla newsletter"
|
74 |
"Associate all Magento fields with MailUp ones","Associa i campi Magento con quelli MailUp"
|
75 |
-
"Fields mapping","
|
76 |
-
"Filters","
|
77 |
"It's the domain portion of the browser address field when you using the MailUp Admin console (e.g. g4a0.s03.it)","E' il solo nome di dominio, visualizzato nella barra degli indirizzi del browser mentre stai navigando la console di mailup (es: g4a0.s03.it)"
|
78 |
"Export Frequency","Frequenza di esportazione"
|
79 |
"Enable Automatic Data Export to MailUp","Abilita l'export automatico dei dati verso MailUp"
|
@@ -85,4 +84,15 @@
|
|
85 |
"Error: unable to save current filter","Errore: impossibile salvare il filtro corrente"
|
86 |
"Error: unable to delete the filter","Errore: impossibile eliminare il filtro selezionato"
|
87 |
"Magento fields","Campi Magento"
|
88 |
-
"Mailup fields","Campi Mailup"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
28 |
"Haven't purchased","Non hanno effettuato un ordine"
|
29 |
"Have purchased","Hanno effettuato un ordine"
|
30 |
"In this period","Nel periodo"
|
31 |
+
"Filter hints","Filtri salvati"
|
32 |
"All wholesale customers who haven't purchased yet","Tutti i clienti all'ingrosso che non hanno mai acquistato"
|
33 |
"Set filter","imposta filtro"
|
34 |
"More than 50 Euros orders","Tutti i clienti che hanno acquistato per oltre 50 Euro"
|
50 |
"Add a new e-mail address or select adresses to be removed from list","Aggiungi o rimuovi manualmente gli indirizzi email dalla lista"
|
51 |
"Change members list: please add one email adress per row","Modifica manualmente l'elenco degli iscritti, scrivere un solo indirizzo email per ogni riga"
|
52 |
"Save changes","Applica modifiche"
|
|
|
53 |
"Set and customize one of the following filters:","Imposta e personalizza uno dei seguenti filtri:"
|
54 |
"Filter customers","Filtra i clienti"
|
55 |
"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)"
|
71 |
"e.g.","es."
|
72 |
"Opt-in Status","Iscrizione alla newsletter"
|
73 |
"Associate all Magento fields with MailUp ones","Associa i campi Magento con quelli MailUp"
|
74 |
+
"Fields mapping","Mappa campi"
|
75 |
+
"Filters","Segmenta clienti"
|
76 |
"It's the domain portion of the browser address field when you using the MailUp Admin console (e.g. g4a0.s03.it)","E' il solo nome di dominio, visualizzato nella barra degli indirizzi del browser mentre stai navigando la console di mailup (es: g4a0.s03.it)"
|
77 |
"Export Frequency","Frequenza di esportazione"
|
78 |
"Enable Automatic Data Export to MailUp","Abilita l'export automatico dei dati verso MailUp"
|
84 |
"Error: unable to save current filter","Errore: impossibile salvare il filtro corrente"
|
85 |
"Error: unable to delete the filter","Errore: impossibile eliminare il filtro selezionato"
|
86 |
"Magento fields","Campi Magento"
|
87 |
+
"Mailup fields","Campi Mailup"
|
88 |
+
"By this plugin you can import contacts registered in your eCommerce in the MailUp platform.","Crea segmenti personalizzati usando i filtri sottostanti e trasferiscili facilmente in un gruppo esistente (o nuovo) del tuo account MailUp."
|
89 |
+
"Please fill the web service username","Compila il campo Username dei web service"
|
90 |
+
"Web service username is not in the right format","Il campo Username dei web service non è nel formato corretto, dovrebbe essere formato dalla lettera a seguita da alcuni numeri (es: a12345)"
|
91 |
+
"Please fill the admin console URL","Compila il campo URL della console di amministrazione"
|
92 |
+
"Admin console URL is not in the right format","Il campo URL della console di amministrazione non è nel formato corretto, un esempio di URL valida è abc123.s00.it"
|
93 |
+
"Unable to connect to MailUp console","Impossibile connettersi alla console di MailUp"
|
94 |
+
"Your subscription is waiting for confirmation","La tua iscrizione alla newsletter è in attesa di conferma, controlla la tua casella email e clicca sul link inviatoti"
|
95 |
+
"MailUp configuration is not complete", "La configurazione di MailUp non è completa, <a href=''>clicca qui</a> per digitare le informazioni mancanti"
|
96 |
+
"MailUp fields mapping is not complete","La mappatura dei campi MailUp non è completa, <a href=''>clicca qui</a> per digitare le informazioni mancanti"
|
97 |
+
"Connect to MailUp","Connetti a MailUp"
|
98 |
+
"For assistance visit help.mailup.com and search for ""API credentials""","Per assistenza visita help.mailup.com e cerca ""credenziali API"""
|
package.xml
CHANGED
@@ -1,7 +1,7 @@
|
|
1 |
<?xml version="1.0"?>
|
2 |
<package>
|
3 |
<name>MailUp</name>
|
4 |
-
<version>2.1.
|
5 |
<stability>stable</stability>
|
6 |
<license uri="http://www.opensource.org/licenses/academic.php">Academic Free License (AFL)</license>
|
7 |
<channel>community</channel>
|
@@ -47,16 +47,20 @@
|
|
47 |
<p><br />Ad esempio un sito di ecommerce potrebbe alimentare il DB di MailUp con informazioni sugli acquisti e MailUp potr&agrave; quindi inviare, ad esempio dopo 7 giorni dall'acquisto, un messaggio di costumer satisfaction oppure l'invito ad acquistare un prodotto correlato.</p></description>
|
48 |
<notes>Changelog:<br />
|
49 |
<ul>
|
50 |
-
<li>
|
51 |
-
<li>
|
52 |
-
<li>
|
53 |
-
<li>a
|
54 |
-
<li>
|
|
|
|
|
|
|
|
|
55 |
</ul></notes>
|
56 |
<authors><author><name>Sevenlike</name><user>sevenlike</user><email>moduli-magento@sevenlike.com</email></author></authors>
|
57 |
-
<date>2012-
|
58 |
-
<time>2012-
|
59 |
-
<contents><target name="magelocal"><dir name="SevenLike"><dir name="MailUp"><dir name="Block"><file name=".DS_Store" hash="194577a7e20bdcc7afbb718f502c134c"/></dir><dir name="Helper"><file name="Data.php" hash="
|
60 |
<compatible/>
|
61 |
<dependencies><required><php><min>5.1.0</min><max>6.0.0</max></php></required></dependencies>
|
62 |
</package>
|
1 |
<?xml version="1.0"?>
|
2 |
<package>
|
3 |
<name>MailUp</name>
|
4 |
+
<version>2.1.3</version>
|
5 |
<stability>stable</stability>
|
6 |
<license uri="http://www.opensource.org/licenses/academic.php">Academic Free License (AFL)</license>
|
7 |
<channel>community</channel>
|
47 |
<p><br />Ad esempio un sito di ecommerce potrebbe alimentare il DB di MailUp con informazioni sugli acquisti e MailUp potr&agrave; quindi inviare, ad esempio dopo 7 giorni dall'acquisto, un messaggio di costumer satisfaction oppure l'invito ad acquistare un prodotto correlato.</p></description>
|
48 |
<notes>Changelog:<br />
|
49 |
<ul>
|
50 |
+
<li>timezones are now correctly handled by the whole extention</li>
|
51 |
+
<li>users in "waiting for confirmation email" state are now correctly handled</li>
|
52 |
+
<li>Magento's backend menu has was reorganized</li>
|
53 |
+
<li>a console url validation check was added upon system configuration save</li>
|
54 |
+
<li>upon loggin to the Magento's backend (or system configuration save) a configuration check is done, if MailUp isn't completely configured (system configurations and fields mapping) than an alert message is shown</li>
|
55 |
+
<li>Magento's category multilevel hierarchy is now fully supported</li>
|
56 |
+
<li>if an error occour during the connection to the MailUp console a warning is shown (a timeout was also added)</li>
|
57 |
+
<li>PHP short tags were completely removed</li>
|
58 |
+
<li>better and more complete translations (English and Italian)</li>
|
59 |
</ul></notes>
|
60 |
<authors><author><name>Sevenlike</name><user>sevenlike</user><email>moduli-magento@sevenlike.com</email></author></authors>
|
61 |
+
<date>2012-11-19</date>
|
62 |
+
<time>2012-11-19</time>
|
63 |
+
<contents><target name="magelocal"><dir name="SevenLike"><dir name="MailUp"><dir name="Block"><file name=".DS_Store" hash="194577a7e20bdcc7afbb718f502c134c"/></dir><dir name="Helper"><file name="Data.php" hash="a1d905b6a591f087c5debb04d5ee0e22"/><file name=".DS_Store" hash="194577a7e20bdcc7afbb718f502c134c"/></dir><dir name="Model"><dir name="Adminhtml"><dir name="System"><dir name="Source"><dir name="Cron"><file name="Frequency.php" hash="6883a8ed591fb256b13452a1c95571f9"/><file name="Hours.php" hash="a29b9482b58cd4d492535323e957e74e"/></dir></dir></dir></dir><file name="Consoleurlvalidator.php" hash="445cea54aeca48b1e6197d85d0dfe524"/><file name="Cron.php" hash="f31ff2354048584e37abb89bde87aea2"/><file name="Lists.php" hash="d014f01fc68f5982fd8e0a7d6eb540ea"/><file name="MailUp.php" hash="fee7ff035654ad08c9c88a8fbf95089d"/><dir name="Mysql14"><dir name="MailUp"><file name="Collection.php" hash="0b655573c6ed02bb67d7ff9241a1fd73"/></dir><file name="MailUp.php" hash="5a261952db1cedf7cdc7888e2ced7e16"/></dir><file name="Observer.php" hash="c31e39e4c1bffdeea30496073f6a8559"/><file name="Webserviceusernamevalidator.php" hash="f6cbe6394f685a93206ace6ed33ff2fa"/><file name="Ws.php" hash="8acfb46468c1017d4e9aabe4d1aa6751"/><file name="Wssend.php" hash="2d70b7faeea405ec2e3a9654aff66005"/></dir><dir name="controllers"><dir name="Adminhtml"><file name="ConfigurationController.php" hash="a2c9df0f275cd9da036dc96311d1c8d1"/><file name="FieldsmappingController.php" hash="328e6d87338a7ce50894ade00e35ffb2"/><file name="FilterController.php" hash="079f76269091e357b601193c85ff9ccd"/><file name=".DS_Store" hash="194577a7e20bdcc7afbb718f502c134c"/></dir><file name=".DS_Store" hash="194577a7e20bdcc7afbb718f502c134c"/></dir><dir name="etc"><file name="config.xml" hash="e447b775d738780688bceb1ced65df99"/><file name="system.xml" hash="8069c84eff5793611bed992a449b7afa"/><file name=".DS_Store" hash="194577a7e20bdcc7afbb718f502c134c"/></dir><dir name="sql"><dir name="mailup_setup"><file name="mysql4-install-0.1.0.php" hash="43f2d3f43e10d493e748a6732bb4f5c5"/><file name="mysql4-upgrade-0.1.0-1.0.0.php" hash="43f2d3f43e10d493e748a6732bb4f5c5"/><file name="mysql4-upgrade-0.3.0-1.0.0.php" hash="0a6a28082e3d589cf32516b44bcd9408"/><file name="mysql4-upgrade-1.0.0-1.5.2.php" hash="4ab5fd71fbc9ba8e6cce8e974bfed2fc"/></dir></dir></dir></dir></target><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="template"><dir name="sevenlike"><dir name="mailup"><file name="confirm.phtml" hash="a9a1c5321128d85e8a058503846bf225"/><file name="fieldsmapping.phtml" hash="ab91a8f0b1598f6e8dadda6db51c4d33"/><file name="filter.phtml" hash="670298be6739e1348927eaa48385cd02"/></dir></dir></dir><dir name="layout"><file name="mailup.xml" hash="37a171055aedfb552cb261dede1e0037"/></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="SevenLike_MailUp.xml" hash="8377b55193e7524ca9572ed4dc2dca62"/></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="37febcfd87a78148d5962da507c62ecc"/></dir></dir></dir></dir></dir></target><target name="magelocale"><dir name="en_US"><file name="SevenLike_MailUp.csv" hash="a8a36f24e143da813d3fb796c8d1279f"/></dir><dir name="it_IT"><file name="SevenLike_MailUp.csv" hash="e11364be0090dd0ef49543f9edc421d6"/></dir></target></contents>
|
64 |
<compatible/>
|
65 |
<dependencies><required><php><min>5.1.0</min><max>6.0.0</max></php></required></dependencies>
|
66 |
</package>
|