gpt4 book ai didi

magento - 添加新客户时的电子邮件通知 - Magento

转载 作者:行者123 更新时间:2023-12-02 13:39:21 26 4
gpt4 key购买 nike

每次有新客户注册时,我希望向我商店的联系电子邮件地址发送电子邮件通知。

我不想购买任何类型的扩展程序,所以请帮助我这样做

提前致谢

最佳答案

最佳实践是使用 Magento 的事件系统。

app/etc/modules/Your_Module.xml

<?xml version="1.0" encoding="UTF-8"?>
<config>
<modules>
<Your_Module>
<active>true</active>
<codePool>local</codePool>
</Your_Module>
</modules>
</config>

app/core/local/Your/Module/etc/config.xml

<?xml version="1.0" encoding="UTF-8"?>
<config>
<global>
<models>
<your_module>
<class>Your_Module_Model</class>
</your_module>
</models>
</global>
<frontend>
<events>
<customer_save_after>
<observers>
<your_module>
<type>model</type>
<class>your_module/observer</class>
<method>customerSaveAfter</method>
</your_module>
</observers>
</customer_save_after>
</events>
</frontend>
</config>

app/code/local/Your/Module/Model/Observer.php

<?php

class Your_Module_Model_Observer
{
public function customerSaveAfter(Varien_Event_Observer $o)
{
//Array of customer data
$customerData = $o->getCustomer()->getData();

//email address from System > Configuration > Contacts
$contactEmail = Mage::getStoreConfig('contacts/email/recipient_email');

//Mail sending logic here.
/*
EDIT: AlphaCentauri reminded me - Forgot to mention that
you will want to test that the object is new. I **think**
that you can do something like:
*/
if (!$o->getCustomer()->getOrigData()) {
//customer is new, otherwise it's an edit
}
}
}

编辑:注意代码中的编辑 - 正如 AlphaCentauri 指出的那样,插入和更新都会触发 customer_save_after 事件。 _origData 条件逻辑应该允许您合并他的邮件逻辑。 _origData 将为 null

关于magento - 添加新客户时的电子邮件通知 - Magento,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11310894/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com