2017-01-27 12 views
0

私はメールが顧客のために働いていますが、注文管理者にメールを送りたいと思います。もう1つの事柄については、管理者に通知を送るためにmail :: send()を使いたいです。私はこのための任意の別のプラグインを使用したくない、私は最後の注文状態で注文を配置した後に変更された私の支払いモジュールを持っています。私はちょうどMail :: send()を送信するためにそのファイルで使用する必要がありますお知らせ。私はMail :: send機能を使用して注文確認時に電子メールを送信しますか?

Mail::Send(
     (int)$order->id_lang, 
     'order_conf', 
     Mail::l('Order confirmation', (int)$order->id_lang), 
     $data, 
     $this->context->customer->email, 
     $this->context->customer->firstname.' '.$this->context->customer->lastname, 
     null, 
     null, 
     $file_attachement, 
     null, _PS_MAIL_DIR_, false, (int)$order->id_shop 
    ); 

これは実装する必要がありますが、これは直接的には機能しません。 すべての提案を歓迎します。 ありがとうございます。

+0

あなたはphpのログをチェックしましたか? ファイルを追加していますか? この情報をお寄せくださいか? –

+0

これは私が試している例です。私はこのメールをどのように使うのか考えていません:: send – Akash

答えて

0
class sendEmail extends MailCore { 
    public function mailSend($data, $language){ 
    if($language == 'en'){ 
     $toSendLang = "new_order_en"; 
    }else { 
     $toSendLang = "new_order_nl"; 
    } 
     $shop_email = strval(Configuration::get('PS_SHOP_EMAIL')); 
      Mail::Send(
          $data['mailIdLang'], 
          $toSendLang, 
          Mail::l('Order confirmation', $data['mailIdLang']), 
          $data['templateVars'], 
          $shop_email, 
          ''.' '.'', 
          null, 
          null, 
          null, 
          null, dirname(__FILE__).'/mails/', false, $data['idShop'] 
         ); 


} 
      } 

Guysは、これは私が管理者に電子メールを送信するために使用を持っているし、確かにそれはちょうど、このクラスのオブジェクトを作成し、it.Ifは、いずれかがこのことについて任意のクエリを持っている使用する必要がworks.Youクラスです彼らは私から尋ねることができます。誰かがこの回答が有益であることを知ったなら、upvoteを与えてください。提案をくれてありがとう。

0

SendはMailの静的機能です。プロジェクトPrestaShopのどこでも使用できます。

 $context = Context::getContext(); 
     $id_shop = (int)$context->shop->id; 
     $id_lang = (int)$context->language->id; 

     $configuration = Configuration::getMultiple(
      array(
        'MA_LAST_QTIES', 
        'PS_STOCK_MANAGEMENT', 
        'PS_SHOP_EMAIL', 
        'PS_SHOP_NAME' 
      ), null, null, $id_shop 
     ); 

     Mail::Send(
      $id_lang, 
      'checker', 
      Mail::l('Ordini', $id_lang), 
      array('template_vars'=>$vars), 
      $dest_mail, 
      null, 
      (string)$configuration['PS_SHOP_EMAIL'], 
      (string)$configuration['PS_SHOP_NAME'], 
      null, 
      null, 
      dirname(__FILE__).'/mails/', 
      false, 
      $id_shop 
     ); 

このモデルは私が使用しています。ここに疑問がある場合

0

例コードでは、店舗管理ではなくクライアントに電子メールを送信しています。

Mail::Send(
    (int)$order->id_lang, 
    'order_conf', 
    Mail::l('Order confirmation', (int)$order->id_lang), 
    $data, 
    Configuration:get('PS_SHOP_EMAIL')/*or directly desired email address*/, 
    '', 
    null, 
    null, 
    $file_attachement, 
    null, _PS_MAIL_DIR_, false, (int)$order->id_shop 
); 

また、この機能にメールアラートモジュールを使用することもできます。

幸運。

関連する問題