[解決済み] サンキューメール(自動返信)内容編集

2011 年 7 月 27 日

ホーム フォーラム 使い方全般 [解決済み] サンキューメール(自動返信)内容編集

このトピックには7件の返信が含まれ、3人の参加者がいます。4 年、 5 ヶ月前 eabe さんが最後の更新を行いました。

8件の投稿を表示中 - 1 - 8件目 (全8件中)
  • 投稿者
    投稿
  • #50552

    umedasys
    参加者

    お世話になります。

    サンキューメールについている

    国、配送希望日、配送希望時間などを表示しなくする方法はありますか?


    Welcart のバージョン: 1.0.4

    症状を確認したブラウザ:IE8

    サーバー(会社名、サービス名):ラピッドサイト

    SSLの利用: 共用SSL

    WordPress のパーマリンク設定:/%category%/design%post_id%.html


    #62463

    nanbu
    参加者

    こんにちは。

    usces_filter_order_confirm_mail_shipping というフックが、usc-e-shop/functions/function.php の182行目辺りに有ります。このフックの利用してフィルターをかけることで変更が可能です。

    フックやフィルターについては下記の資料をご覧下さい。

    「WordPress Codex」

    http://wpdocs.sourceforge.jp/%E3%83%97%E3%83%A9%E3%82%B0%E3%82%A4%E3%83%B3_API

    「Welcart コミュニティー」

    https://www.welcart.com/community/archives/1697

    #62464

    umedasys
    参加者

    さっそくのご回答ありがとうございます。

    usces_filter_order_confirm_mail_shippingはusc-e-shop/functions/function.phpの165行目に見つかりました。

    早速ご教授頂きましたリンクを参考に、wp-content/themes/テーマ名/function.phpに

    add_filter(‘usces_filter_order_confirm_mail_shipping’, ‘myfunc’, 10, 2);

    function myfunc(){

    $args = func_get_args();

    list($msg,$data) = $args;

    error_log(‘errlog’, 3, ‘wp-contentと同じ階層のlogファイル名フルパス’);

    return $msg;

    }

    を追記してみたのですが、ログに吐かれません。

    usc-e-shop/functions/function.phpでも

    $msg_body .= apply_filters(‘usces_filter_order_confirm_mail_shipping’, $msg_shipping, $data);

    の下の行に

    error_log(‘errlog’, 3, ‘wp-contentと同じ階層のlogファイル名フルパス’);

    としてみたのですが、ログには出力されませんでした。

    設定によってはフックの設置場所を通らない(という表現で合っているのか自信がないですが)ということもあるのでしょうか?

    #62465

    nanbu
    参加者

    こういう場合はログを出力するのではなく、単にreturn ‘OK’; としてテストしてみてください。

    メールにOK と表示されなければまた別の所に問題があると考えて調査する事になります。

    #62466

    umedasys
    参加者

    ありがとうございます。

    add_filter(‘usces_filter_order_confirm_mail_shipping’, ‘myfunc’, 10, 2);

    function myfunc(){

    $args = func_get_args();

    list($msg,$data) = $args;

    return ‘OK’;

    }

    に変更してテストしてみたのですが、

    サンキューメール本文はそのままになっていました。

    (”OK”でも検索したのですが、元々メール本文にあったもの以外は見つかりませんでした)

    #62467

    nanbu
    参加者

    すみません、umedasys さん。

    そちらは管理画面から送信するときのフックでした。

    正しくは、usces_filter_send_order_mail_shipping となります。

    よろしくお願いします。

    #62468

    umedasys
    参加者

    usces_filter_send_order_mail_shippingをフックすることで、希望通りの形に本文を整形することができました。

    ありがとうございます!

    #62469

    eabe
    参加者

    解決済みとのことですが、失礼します。

    フィルター分からず、このページを参考にしつつかなり苦戦しました。

    私の場合ですが、以下のように記述し、とりあえずは希望通りの形に整形できました。

    //配送希望日・配送希望時間の非表示

    add_filter(‘usces_filter_send_order_mail_shipping’, ‘dtnofunc’, 10, 2);

    function dtnofunc(){

    $args = func_get_args();

    list($msg_shipping) = $args;

    $list =$msg_shipping;

    $dtno = str_replace(“配送希望日 : rn配送希望時間 : rn”, “”, $msg_shipping);

    return $dtno;

    }

    どなたかの参考になれば幸いです。

    ※phpについては未熟でして、挙動については全く責任が持てません。

    記述について有識者の方からご指摘が入れば、さらにうれしいです

8件の投稿を表示中 - 1 - 8件目 (全8件中)

このトピックに返信するにはログインが必要です。