特定の支払いゲートウェイ(この場合はCOD)のorder_button_text
を変更する必要があります。WooCommerceの特定のお支払い方法のチェックアウト送信ボタンテキストを変更
私はそれが使用して(すべての支払いゲートウェイのための)グローバルに変更してもらうことができます:
add_action('woocommerce_after_add_to_cart_button', 'multiple_orders_text');
function woo_custom_order_button_text() {
return __('Request Shipping Quote', 'woocommerce');
}
をしかし、私はwoocommerce/includes/gateways/cod/class-wc-gateway-cod.php
にsetup_properties()
方法にそれをライン
$this->order_button_text = __('Request a Quote', 'woocommerce');
を追加する場合ことを発見しました動作します。
しかし、これはコアプラグインファイルをハッキングしているので、明らかに悪いことです。
woocommerceのコアファイルをハッキングしないでこれを実現するにはどうすればよいですか?
感謝の負荷を確認してください、それは働きました!最初に配列キーが存在するかどうかを調べるために小さな微調整を行いました。そうでなければエラーがスローされます: 'if(array_key_exists(" paypal "、$ available_gateways)){$ available_gateways ['paypal'] - > order_button_text = __( ' Paypal '、' woocommerce '); } ' 私がこのソリューションがレンダリングサイクルの前に動作するのが好きなので、受け入れられた答えとしてHaceが選択されました。 – jhob101
ahhはい..私の回答を更新します – Reigel
副次的な質問として、これらの解決策についてはどこで知りますか?特に、私は幾分間違った方法で解決策を探し回ってしまったように見えます。 – jhob101