Magento Newsletter Abonnenten hinzufügen (add newsletter subscriber script)

Gepostet am November 12, 2013

Folgend zeige ich ein Script, mit dem Newsletter Abonnenten (Subscriber) hinzugefügt werden können. Das Script muss einfach in eine PHP-Datei im Root-Pfad von Magento eingefügt werden. Der Aufruf kann dann über den Browser erfolgen. Bitte beachtet, das rein rechtlich gesehen, der Newsletter-Empfänger dem Erhalt von Newsletter zugestimmt haben muss.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
<?php
 
$add[]='adresse1@googlemail.com';
$add[]='adresse2@gmx.de';
$add[]='adresse3@web.de';
//...
 
#####################################################
### GLOBAL
#####################################################
header('Content-Type: text/html; charset=utf-8'); 
date_default_timezone_set('Europe/Berlin');
 
define('ROOT_PATH',''); //web aufruf
require_once (ROOT_PATH.'app/Mage.php');
Mage::app();
$dbObj = Mage::getSingleton('core/resource')->getConnection('core_write');
 
#####################################################
### CONFIG
#####################################################
$store_id = 1;
 
#####################################################
### FUNCTIONS
#####################################################
/* /app/code/core/Mage/Core/Model/Cookie.php */
function randomSequence($length=32) {
    $id = '';
    $par = array();
    $char = array_merge(range('a','z'),range(0,9));
    $charLen = count($char)-1;
    for ($i=0;$i<$length;$i++){
        $disc = mt_rand(0, $charLen);
        $par[$i] = $char[$disc];
        $id = $id.$char[$disc];
    }
    return $id;
}
 
#####################################################
### START
#####################################################
$counter = 0;
foreach ($add as $email) {
    $rows = $dbObj->fetchAll("SELECT * FROM newsletter_subscriber WHERE subscriber_email='".$email."' LIMIT 1; ");
    $numRows = sizeof($rows);
    if ($numRows==0) {
        $result = $dbObj->query("INSERT INTO newsletter_subscriber SET store_id=".$store_id.", customer_id=0, subscriber_email='".$email."', subscriber_status=1, subscriber_confirm_code='".randomSequence()."'");
        $counter++;
    }
}
echo "Insert: ".$counter;
?>

Tags: ,

Leave a Reply

 

Posts of Current Category



Facebook: