【问题标题】:Change WooCommerce checkout error text on Checkout Page更改结帐页面上的 WooCommerce 结帐错误文本
【发布时间】:2019-11-13 12:56:31
【问题描述】:

我想添加我自己的自定义付款错误文本(我们使用 Account Funds 并想添加额外的提示)

我该如何更改,以下显示资金不足时,来自:

抱歉,您的付款方式似乎不可用 状态。如果您需要帮助或希望制作,请联系我们 替代安排。

到带有如下链接的错误消息:

您没有足够的资金来处理此订单,请<a href="/my-account">top up</a> 或升级。谢谢。

文本似乎存储在templates/checkout/payment.php中

https://github.com/woocommerce/woocommerce/blob/ef05bfccfc01bb2c621ef1293e61f7c57950670f/templates/checkout/payment.php

如何在不被 Woocommerce 版本升级清除的情况下更改它?

【问题讨论】:

    标签: php wordpress woocommerce hook-woocommerce


    【解决方案1】:

    在 WordPress 中,过滤器是可以与事件挂钩的函数(称为挂钩)。在触发事件的执行期间,过滤器应用于事件挂钩生成的数据输出。重要的是要记住,过滤器会对接收到的数据执行操作,然后在数据显示在浏览器中之前返回该数据。

    在您附加的文件 (payment.php) 中

    apply_filters( 'woocommerce_no_available_payment_methods_message' ....
    

    因此您可以使用过滤器“woocommerce_no_available_payment_methods_message”来更改文本

    创建自定义函数并将其添加到函数文件或小插件中。

    首先我们将自己的函数与 woocommerce 事件挂钩

    add_filter( 'woocommerce_no_available_payment_methods_message', 'your_custom_function_name_here' );
    

    现在我们定义我们的函数会做什么。

    function your_custom_function_name_here( $content ) {
        //your changes here
        $content = "bla bla";
        // Returns the content.
        return $content;
    }
    

    【讨论】:

    • 嗨,莫,谢谢。这个问题有一个赏金。请发布一个完整的测试代码解决方案来获得它。谢谢格雷西
    【解决方案2】:

    您只需添加一个过滤器并将您的更改应用到您的子主题的 functions.php 文件中:

    add_filter( 'woocommerce_no_available_payment_methods_message', function( $no_gateways_message ) {
        return 'You do not have sufficent funds to process this order, please <a href="' . home_url( '/my-account/' ) . '">top up</a> or upgrade. Thank you.';
    });
    

    让我知道这是否有效。

    【讨论】:

      【解决方案3】:
      add_filter( 'woocommerce_no_available_payment_methods_message', 'change_payment_message', 10, 2);
      function change_payment_message( $value, $arg2 ) {
          $message = WC()->customer->get_billing_country()?'You do not have sufficent funds to process this order, please<a
        href="/my-account">top up</a> or upgrade. Thank you':'Please fill in your details above to see available payment methods.';
          return $message;
      }
      

      【讨论】:

      • cPanel 文件管理器说Syntax Error Unexpected T_FUNCTION
      • 这段代码破坏了结帐页面,导致"The site is experiencing technical difficulties."消息
      猜你喜欢
      • 2015-11-29
      • 2017-11-09
      • 2016-07-20
      • 2013-02-06
      • 2014-08-17
      • 2023-04-07
      • 2015-01-17
      • 2020-06-01
      • 2016-02-20
      相关资源
      最近更新 更多