Di recente ho dovuto importare in Magento una lista di email per la newsletter.
Per fare questo ho trovato uno script molto veloce che fa proprio questo.
1. Create un file php chiamato importSubscribers.php e incollateci questo codice:
< ?php require_once "app/Mage.php"; Mage::app(); $subscribers = array('[email protected]','[email protected]'); foreach ($subscribers as $email) { Mage::getModel('newsletter/subscriber')->subscribe($email); }
2. Inserite tutti gli indirizzi email all’interno del file.
Al posto di ‘[email protected]’,’[email protected]’ inserisci la tua lista di indirizzi mantenendo la giusta formattazione, quindi ogni indirizzo email all’interno degli apici e separati da una virgola.
3. Disabilita l’invio dell’email di conferma dell’avvenuta iscrizione alla newsletter
Per evitare che a tutti gli iscritti arrivi un’email che comunica l’iscrizione avvenuta con successo, bisogna disattivare la funzione che esegue questa operazione.
Per fare questo aprite il file Subscriber.php che si trova in app/code/core/Mage/Newsletter/Subscriber.php e commentate queste linee di codice:
$this->sendConfirmationSuccessEmail();
Dopodiché caricate il file modificato.
4. Svuota la cache di Magento
Affinché le modifiche appena effettuate abbiano effetto, ti consiglio di aggiornare o svuotare la cache di Magento.
5. Fai una prova per evitare problemi.
Io personalmente ho fatto una prova prima di eseguire lo script, onde evitare problemi di invio massivo di email di conferma a tutti gli iscritti, quindi nel file ho inserito soltanto il mio indirizzo email.
6. Carica il file online e eseguilo da browser.
Appena il file è pronto, che sia di prova o no, caricalo all’interno della root di Magento, e una volta caricato online eseguilo da browser.
7. Fatto!
Ora dal menu Newsletter/Iscritti alla newsletter di Magento potrai vedere tutta la lista degli iscritti che hai importato.