簡體   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