2012-06-13 33 views
0

我创建了一个名为corporate userscustomer group,我上传了大量的电子邮件到该组中。现在我需要将自动生成的密码发送给corporate users用户组下的所有用户。该用户组的ID是“4”。发送自动生成的密码给特定的组用户

到目前为止,我试图与http://www.magentocommerce.com/boards/viewthread/67065/

但是,这一次没工作我。有没有人经历过这些问题。

任何解决方案真的很感谢!

+0

你是什么意思“上传的群发电子邮件到该组”? – benmarks

+0

表示我通过提供组ID来将100多位联系人上传为csv格式。我导出该csv文件。现在,所有新上传的用户都位于名为“公司用户”的新联系人组下。现在我需要知道如何将自动生成的密码发送给这些用户。 – user1453041

回答

3

如果这不起作用,它应该是一个开始。

<?php 
ini_set('display_errors',true); 
include 'app/Mage.php'; 
Mage::setIsDeveloperMode(true); 

Mage::app(); 

$coll = Mage::getResourceModel('customer/customer_collection'); 
// or $coll = Mage::getModel('customer/customer')->getCollection(); 
/* @var $coll Mage_Customer_Model_Resource_Customer_Collection */ 
/* or Mage_Customer_Model_Entity_Customer_Collection < CE1.6 */ 
$coll->addFieldToFilter('group_id',4); 

/* 
* Use the SPL IteratorAggregate implementation of Magento collections. 
* @var $customer Mage_Customer_Model_Customer 
* @see Mage_Adminhtml_CustomerController->saveAction() 
*/ 
foreach ($coll as $customer) { 
    $customer->setForceConfirmed(true); 
    $sendPassToEmail = true; 
    $customer->setPassword($customer->generatePassword()); 
    $customer->save(); 
    $customer->sendNewAccountEmail('registered', '', $customer->getStoreId()); 
} 
+0

我知道这会更新密码字段并触发邮件发送。 – benmarks

+0

谢谢benmark,它的工作就像一个魅力... – user1453041

+0

很高兴听到。如果事实上是一种解决方案,以便其他人可以找到答案,请将答案标记为已接受。 – benmarks