您的位置:首页 > 编程语言

Magento设置所有用户订阅新闻代码

2015-09-29 11:05 232 查看
<?php

define('MAGENTO', realpath(dirname(__FILE__)));
require_once MAGENTO . '/app/Mage.php';
umask(0);
Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);

//

//1.通过SQL获取所有的用户email
$sql = "SELECT entity_id,email FROM customer_entity";
$handle = Mage::getSingleton('core/resource')->getConnection('core_write');
$query = $handle->query($sql);
while ($row = $query->fetch()) {
//2.根据email查询newsletter_subscriber表是否存在(用户是否订阅新闻)
$sql2 = "select subscriber_email from  newsletter_subscriber where subscriber_email= '".$row['email']."'";
$handle2 = Mage::getSingleton('core/resource')->getConnection('core_write');
$query2 = $handle2->query($sql2);

if ($query2->fetch() === false) { //如果在newsletter_subscriber表里没有查到就表示该用户没有订阅新闻

//设置用户订阅新闻
$subscriber = Mage::getModel('newsletter/subscriber')->loadByEmail($row['email']);
$subscriber->setStatus(Mage_Newsletter_Model_Subscriber::STATUS_SUBSCRIBED);
$subscriber->setSubscriberEmail($row['email']);
$subscriber->setSubscriberConfirmCode($subscriber->RandomSequence());
$subscriber->setStoreId(1); //Mage::app()->getStore()->getId()
$subscriber->setCustomerId($row['entity_id']);
$subscriber->save();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: