サンキューメールの手数料が表示されない

フォーラム 使い方全般 サンキューメールの手数料が表示されない

  • このトピックには1件の返信、1人の参加者があり、最後にJimmysにより7年、 1ヶ月前に更新されました。
2件の投稿を表示中 - 1 - 2件目 (全2件中)
  • 投稿者
    投稿
  • #84403
    Jimmys
    参加者

    下記をテーマファイルのfunctions.phpに追記し、決済方法に代金引換を選択した場合、注文確認画面で代引き手数料を表示するようにしていますが、注文完了メール(サンキューメール)では名称が空欄になってしまいます。

    希望する表記は「代引き手数料:¥400」ですが、下記の処理では「:¥400」になってしまいます。

    記述内容に誤りがあれば教えていただけないでしょうか?

    ■カートの手数料表記書き換え(正しく動作)

    function my_filter_cod_label() {
    	global $usces_entries;
    	
    	if( $usces_entries['order']['payment_name'] == "代金引換" ) :
    		$text = "代引手数料";
    	endif;
    	
        return $text;
    }
    add_filter( 'usces_filter_cod_label', 'my_filter_cod_label' );

    ■サンキューメールの手数料表記書き換え(正しく動作しない)

    function my_order_confirm_mail_meisai($meisai, $data, $cart){
    	global $usces_entries;
    	
    	if( $usces_entries['order']['payment_name'] == "代金引換" ) :
    		$meisai = "代引手数料\r\n";
    	endif;
    	
        return $meisai;
    }
    add_filter('usces_filter_send_order_mail_meisai', 'my_order_confirm_mail_meisai', 10, 3);

    ——————————————-
    WordPress のバージョン:4.8
    Welcart のバージョン:1.9.2
    Welcart専用の拡張プラグイン:なし
    ご利用のテーマ:自作テーマ
    症状を確認したブラウザ:Mac Safari
    サーバー:さくらサーバ
    SSLの利用:常時SSL
    WordPress のパーマリンク設定:/%category%/%post_id%/
    ——————————————–

    宜しくお願い申し上げます。

    #84404
    Jimmys
    参加者

    こちら自己解決しました。
    参考までにコード共有します。

    function my_filter_cod_label() {
    	global $usces;
    	$sesdata =  $usces->cart->get_entry();
    	
    	if( $sesdata['order']['payment_name'] == "代金引換" ) :
    		$text = "代引手数料";
    	endif;
    	
        return $text;
    }
    add_filter( 'usces_filter_cod_label', 'my_filter_cod_label' );
2件の投稿を表示中 - 1 - 2件目 (全2件中)
  • このトピックに返信するにはログインが必要です。