WooCommerce SquareでのPlace orderのテキスト変更

WooCommerce Squareのプラグインを使うと、

クレジット決済のボタンが”Place order”となる。

gettextのフィルターでも変えられない。

ググっても見つからないので、

ひたすらソースを追ってやっと見つけた。

woocommerce_available_payment_gatewaysフィルター。

squareの決済IDはsquare_credit_card。

functions.php にこのように書けばOK。

/**
 * 利用可能な決済情報
 */
function custom_available_payment_gateways($payment) {

  // squareの決済ボタンのテキスト
  $payment['square_credit_card']->order_button_text = '注文する';

  return $payment;
}
add_filter('woocommerce_available_payment_gateways', 'custom_available_payment_gateways', 100);

WooCommerce SquareでのPlace orderのテキスト変更” への7件のフィードバック

  1. 恐れ入ります。元のphpファイルはどれに当たりますでしょうか?
    ほかにもカード有効期限などの文字が英語のままなので、そのあたりも変更したく、該当のパラメータを探しております。

    1. お返事が遅くなってしまい申し訳ありません。
      なんせ、コメントなんて滅多にこないので・・(^^;

      もう解決済みかもしれませんが、該当のフィルターが記述されているファイルは下記です。
      /plugins/woocommerce/includes/class-wc-payment-gateways.php

  2. ずっと解決できずにいたところ、こちらにたどり着き、修正できました。ありがとうございます。
    ちなみに、「注文する」を銀行振込と同じように、文言を「購入を確定する」とするとエラーになってしまうのですが、「注文する」以外の言葉はつかえないのでしょうか?

    1. サイトにお越しいただきありがとうございます。
      文言は「購入を確定する」でも問題ないと思います。
      どのようなエラーが発生したのか教えていただければ、原因がわかるかもしれません!

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です