Skip to content

Instantly share code, notes, and snippets.

@stnc
Created June 8, 2017 11:15
Show Gist options
  • Save stnc/874f19d3dbe2b73d795569dd78effa4c to your computer and use it in GitHub Desktop.
Save stnc/874f19d3dbe2b73d795569dd78effa4c to your computer and use it in GitHub Desktop.
<?php
/*
CSV ye export edilmiş newsletter üyelerinin sadece newsletter a atanmasını sağlayan kod parçası.
*/
$store_id = 1;
$csv_filepath = "subscriber.csv";
$csv_delimiter = ',';
$csv_enclosure = '"';
$magento_path = __DIR__;
require "{$magento_path}/app/Mage.php";
Mage::app()->setCurrentStore($store_id);
$fp = fopen($csv_filepath, "r");
if (!$fp) die("{$csv_filepath} not found\n");
$count = 0;
while (($row = fgetcsv($fp, 0, $csv_delimiter, $csv_enclosure)) !== false) {
if($count!=0){
$email = trim($row[0]);
$type = 1; // Bazı exportlarda müşteri veya misafir seçeneği olabiliyor.
$status = 1; // Bazı exportlarda unsubscriberlarda olabilir.
if (strlen($email) == 0) continue;
$subscriber = Mage::getModel('newsletter/subscriber')->loadByEmail($email);
if ($subscriber->getId()) {
echo $email." <b>already subscribed</b>\n";
continue;
}
Mage::getModel('newsletter/subscriber')->setImportMode(true)->subscribe($email);
$subscriber_status = Mage::getModel('newsletter/subscriber')->loadByEmail($email);
if($status==1){
$subscriber_status->setStatus(Mage_Newsletter_Model_Subscriber::STATUS_SUBSCRIBED);
$subscriber_status->save();
}else if($status==2){
$subscriber_status->setStatus(Mage_Newsletter_Model_Subscriber::STATUS_NOT_ACTIVE);
$subscriber_status->save();
}else if($status==3){
$subscriber_status->setStatus(Mage_Newsletter_Model_Subscriber::STATUS_UNSUBSCRIBED);
$subscriber_status->save();
}else if($status==4){
$subscriber_status->setStatus(Mage_Newsletter_Model_Subscriber::STATUS_UNCONFIRMED);
$subscriber_status->save();
}
echo $email." <b>ok</b>\n";
}
$count++;
}
echo "Import finished\n";
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment