繁体   English   中英

当用户通过API Magento注册时发送确认电子邮件

[英]Send confirmation email when user was registered by API Magento

我打开了系统->配置->客户配置->要求电子邮件确认选项 ,现在,当用户以常规形式注册时,他们会收到带有所需帐户确认的电子邮件。 但是,现在我需要对Magento API创建的用户执行相同的操作。 我设置以下选项:

$result = $proxy->customerCustomerCreate($sessionId, [
    'email' => 'mycustomemail@gmail.com',
    'firstname' => 'testfirstname',
    'lastname' => 'testlastname',
    'password' => 'testpassword',
    'website_id' => 1,
    'store_id' => 1,
    'group_id' => 4,
]);

当我比较数据库中针对表单和API创建的用户的记录时,它们是完全相同的。 我的意思是website_idstore_id字段相同。 我该如何调试它,或者您可以告诉我如何在Magento的API中实现此功能?

PS: 系统->配置->客户配置->共享客户帐户设置为全局

好吧,解决方案是覆盖Model Mage / Customer / Model / Customer / Api.php。 更多关于这里

以下可能有用。 使用Soap注册客户端时,修改后的电子邮件将按以下方式发送。

\ app \ code \ core \ Mage \ Customer \ Model \ Customer / Api.php

第64行会找到

public function create($customerData)
{
    $customerData = $this->_prepareData($customerData);
    try {
        $customer = Mage::getModel('customer/customer')
                    ->setData($customerData)
                    ->save();

经常放置以下内容。

$customer->sendNewAccountEmail("registered","",1);

这将发送邮件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM