2017-07-26 5 views
0

私はMail::Send()関数を使用して電子メールを送信しましたが、機能しません、なぜですか?Prestashop - 顧客が在庫切れ製品を購読したときに電子メール通知を送信する方法

ファイル/mailalerts/controllers/front/actions.php:私に電子メールを送信する方法

if ($mail_alert->add() !== false) { 
     die('1'); 

      $product_name = Product::getProductName($id_customer); 
      $shop_email = '[email protected]'; 
      $shop_name = Configuration::get('PS_SHOP_NAME'); 
      $dir_mail = dirname(__FILE__).'/../../mails/'; 
      $template_vars = array(
       '{customer_email}' => $customer_email, 
       '{product_name}' => $product_name 
      ); 

      Mail::Send(
       $id_lang, 
       'new_oos', 
       Mail::l('New request of product', $id_lang), 
       $template_vars, 
       (string)$shop_email, 
       null, 
       (string)$shop_email, 
       (string)Configuration::get('PS_SHOP_NAME', null, null, $id_shop), 
       null, 
       null, 
       $dir_mail, 
       false, 
       $id_shop 
      ); 

    } else { 
     die('0'); 
    } 
} 

processAdd()機能で https://github.com/PrestaShop/mailalerts/blob/master/controllers/front/actions.php

if ($mail_alert->add() !== false)前に私はこれを追加しましたか?

答えて

0

私はあなたのprestashopでメール設定を構成していないと思います。 Prestashopから電子メールを送信するには、[詳細設定] - > [電子メール]をクリックしてSMTPを設定する必要があります。

Server: smtp.gmail.com (if you uses gmail) 

Username: your gmail id 

Password: your gmail password 

Encryption: SSL 

Port: 465 
+0

メール設定が設定されている:あなたがこれを入力する必要がどこ

フォームが開きます。これは問題ではありません。 P.S:メールテンプレート(new_oos.htmlとnew​​_oos.txt)がmailalerts/mails/en /フォルダに追加されました。 – tRACE

+0

次に、ActionProductUpdateフック関数でコードを定義することができます。 – MAC

+0

わかりません。何のために?どのようにするのですか? – tRACE

関連する問題