ホーム フォーラム 公式プラグイン日本語フォーラム WooCommerce for Japan プラグイン日本語フォーラム 銀行振込選択時にメール再送で振込口座が表示されない

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

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

    kiyama
    参加者

    プラグインの開発ありがとうございます。WooCommerceに不可欠なプラグインで非常に助かっております。

    さて、プラグインの動作改善の要望が2点あるのですが、何とぞよろしくお願いいたします。

    「WooCommerce for Japan」使用時に支払い方法に銀行振込を選んだ場合、注文が入った時点(On Hold = 未処理/処理待ち)の自動送信による注文確認メール(Processing order)に「振込先口座」が表示されますが、ステータスを「On Hold ( = 未処理/処理待ち)」以外に変更した場合には、表示されません。通常、注文を確認したら「On Hold ( = 未処理/処理待ち)」から「Payment pending (= 入金待ち)」に変更すると思いますが、この状態で、振込口座の再通知が必要な場合に、再度注文確認メール(Processing order)を送信してもメール内容に「振込先口座」は表示されません。

    「Payment pending (= 入金待ち)」のときも「振込先口座」が表示されるようにした方がいいと思うのですが、どうでしょうか。

    とりあえず当方では、class-wc-gateway-bank-jp.phpに以下の変更を適用しています。

    if ( ! $sent_to_admin && ‘bankjp’ === $order->payment_method && (‘on-hold’ === $order->status || ‘pending’ === $order->status ))

    もう1点、「銀行振込」選択時に「invoice(=注文伝票・支払い伝票)」(この送信機能は本来オンラインペイメント用でしょうか?)を送付すると、支払いページヘのリンクがあり、移動すると、支払い方法の再選択が可能な状態になり、しかも銀行口座がデフォルトで選択されていません(当方の環境だと「代引き」がデフォルトです)。この状態で次の画面に移動すると支払い方法が、意図せず変更されてしまう恐れがあります。(代引き選択時も同様)

    銀行振込の場合、「invoice」では、支払い方法へのリンクを表示せず振込口座情報が表示されるようにしたらどうかと思います。(なおかつリンク前のテキストも銀行振込の説明に変更する必要あり)

    代引きの場合も、支払い方法へリンクせず、代引きの支払い方法説明だけが表示されるようにしたらどうかと思います。

    以上2点の改善提案でした。ご検討よろしくお願いいたします。

    #106

    kiyama
    参加者

    2つめの要望の件、デフォルトのWoocommerceの状態でも、選択中の支払い方法の選択情報は反映されないようですね(支払い方法のフォームで選択済み支払い方法のチェックボックスに、自動でチェックが入らない)。となるとこちらのプラグインへ要望する内容ではなかったですね。

    銀行振込時の「Invoice」メールの表示については、「Processing order(注文確認メール)」と場合と同様、表示条件に「pending (入金待ち)」を追加すればよさそうですね。

    当方では、class-wc-gateway-bank-jp.php内の 「Add content to the WC emails.」の部分を以下のようにしてみました。

    public function email_instructions( $order, $sent_to_admin, $plain_text = false ) {
      if ( $this->instructions && ! $sent_to_admin && 'bankjp' === $order->payment_method && ('on-hold' === $order->status || 'pending' === $order->status ) ) {
        echo wpautop( wptexturize( $this->instructions ) ) . PHP_EOL;
      }
      $this->bank_details( $order->id );
    }

    なおかつ、invoiceの支払い方法リンク前のテキストを以下に変更してみました。
    「次のリンク先からご注文へのお支払いができます(オンライン支払いが可能な場合):」

    プラグインのアップデートに反映していただけたら幸いです。よろしくお願いいたします。

    #107

    kiyama
    参加者

    連投失礼します。

    さらにくわしく、銀行振込のgateway設定ファイル(class-wc-gateway-bank-jp.php)をみていたら、

    // Mark as on-hold (we're awaiting the payment)
      $order->update_status( 'on-hold', __( 'Awaiting BANK payment', 'woocommerce-4jp' ) );

    の記述を見つけました。

    説明文が「Awaiting BANK payment」なのに「(payment)pending」ではなく「on-hold」となっているのは、不思議な気がしますが、なにかあるのでしょうか?

    銀行振込が選択されている注文は自動で「入金待ち(pending)」ステータスになるほうが、手動で変えるより便利だと思います。

    該当部分を「pending」に変更可能でしたら、そうしてもらえるよう要望いたします。よろしくお願いいたします。

    #113

    support
    メンバー

    kiyamaさん、コードまで付けて頂きましてありがとうございます。
    GitHubに公開しないとと思いつつ、遅れておりすいません。
    ほぼほぼ、kiyamaさんがご提示頂きました形でアップデートをさせて頂きます。
    ですが、これがなかなか難しい部分なのですが、本家での振込対応の流れがon-holdなんですよね。
    私個人的にも、なんかちょっと腑に落ちなかったのですが、これは日本向けという事で、私とkiyamaさんが日本ではこっちだよねと判断できるということで、pendingの方で修正するようにします。

    アップデートするまで少しお待ちください。

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

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