[英]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_id和store_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.