2017-12-05 15 views
0

現在、電話でのクレジットカード(バーチャルターミナルへの注文情報の入力)とウェブサイト(OpenCart、ビルトインのAuthorize.net AIMモジュールを使用)で受け付けています。解決済み - OpenCart 3.0(3.x)+ Authorize.net - どのようにAuthorize.net電子メールを無効にするのですか?

問題:ウェブサイトで注文すると、当サイトから1件、Authorizeから1件の2件のEメールが届きます。承認電子メールは、プレーンテキストであり、醜いAFに見え、私の上司はそれを無効にしたい。

試行#1:Authorize.net AIMプラグイン/モジュール設定で調べました。そのようなオプションはありません。

試行#2:Authorize.netアカウントの「設定 - >電子メール受信」にチェックボックス「電子メールアドレスが提供されている場合、顧客に電子メールで領収書を送信する」があります。

結果#2:残念ながら、これはウェブサイト取引(OK)と仮想端末電話注文取引(クールではない)からのすべての取引Eメールを無効にします。電話の顧客にEメールの領収書を提供する必要があります。

試み#3:OpenCartシステムでは、ファイルの編集:有効なEメールがある場合でも、チェックアウト中:

$data['x_email'] = $order_info['email']; 

結果#3行をコメントアウトする

catalog/controller/extension/payment/authorizenet_aim.php 

を注文を送信しようとすると、「電子メールアドレスが必要です」というエラーメッセージが表示されます。

So ... OpenCartのAuthorizeプラグイン/モジュールで無効にできません。 アカウント設定の承認で無効にすることはできません。 チェックアウト中にOpenCartが収集するデータの配列から電子メールを削除することはできません。

OpenCart 3.0で構築されたサイトで、Authorize.netの電子メールを無効にするにはどうしたらよいですか?

答えて

1

解決策を見つけました(Authorize.net Developers Forum経由)。私の予想よりも簡単:

  1. 公開ファイル:public_html/catalog/controller/extension/payment/authorizenet_aim。php
  2. 行を検索:$ data ['x_relay_response'] = 'false';
  3. 追加後:$データ['x_email_customer'] = 'false';

これは、チェックアウトプロセスがエラーなしで完了することができます、との命令にないEメール、顧客と一緒にAuthorize.netにトランザクションを送信します。

0

これは素晴らしい解決策ではありませんが、Authorize.netに送信される電子メールアドレスを店舗管理用電子メールに変更することができます。その場合、「電子メールアドレスが必要です」というエラーメッセージが表示されますあなたは顧客の代わりにその電子メールを受け取るでしょう。

0

試行番号3では、OpenCartが電子メールが必要かどうか、またはAuthorize.Netがそのエラーを出すかどうかを確認できますか? Authorize.Netでエラーが発生した場合は、Authorize.Netの支払フォーム設定を調整して調整することができます。 1. Authorize.Netにサインインします 2.アカウント>支払フォーム>フォームフィールド 3.電子メールフィールドが '必要に応じてチェックします。 4.変更をページ下部に保存します

+0

トランザクションが送信される前に、チェックアウトページ自体です。しかし、それは問題ではない、私は解決策を見つけた、秒で投稿されます。 – TomJones999

関連する問題