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(); } }
相关文章推荐
- matlab句柄图形
- Java:按值传递还是按引用传递详细解说
- c++ 运算符优先级
- Android(安卓)一个简单的聊天界面的实现(eclipse实现)
- java多态中的一些问题分析
- java设置界面显示在屏幕中间
- Java泛型的好处
- [转载]Python爬虫入门七之正则表达式
- 【网摘】C#.NET 在 MVC 中动态绑定下拉菜单的方法
- ALSA安装编程指南
- java-如何去掉JFrame上的最大化最小化和关闭按钮
- 代码规范
- 常见题目之n的阶乘末尾有多少个0
- 韩顺平 java 第25讲、第26讲 泛型
- java自定义监听器的示例代码
- ASP.NET优化性能方法之一禁用调试模式(转)
- 《php和mysql web开发》笔记——第3章 使用数组
- Address already in use: JVM_Bind(端口冲突)
- java 日期格式化
- 解决 – java.lang.OutOfMemoryError: unable to create new native thread