php 调整回访客户下方文字

fgw7neuy  于 2023-10-15  发布在  PHP
关注(0)|答案(3)|浏览(101)

我想改变文本在结帐页面下方的回头客栏,即 “如果你有购物与我们之前,请输入您的详细信息下面。如果您是新客户,请进入账单和发货部分。"
该文本似乎存在于:plugins\woocommerce\i18n\languages\woocommerce.potplugins\woocommerce\templates\checkout\form-login.php
我知道我可以简单地调整这些文件中的文本;但如果WooCommerce得到更新,它将被覆盖。
有没有一种方法可以用钩子来改变这个文本,尽管这个文本没有出现在我的主题中?
如果可能的话,我不想为此使用插件。

gojuced7

gojuced71#

当通过子主题 (或主题) 覆盖Woocommerce模板时,当Woocommerce插件更新时,您不会丢失任何更改。
因此,在您的情况下,正如模板checkout\form-login.php的注解所解释的那样,您必须将此文件复制到您的子主题:

/**
 * Checkout login form
 *
 * This template can be overridden by copying it to yourtheme/woocommerce/checkout/form-login.php.

Woocommerce模板可以通过子主题(或主题)覆盖

请参阅:WooCommerce操作钩子和覆盖模板

ws51t4hk

ws51t4hk2#

您可以使用添加到子主题函数中的gettext过滤器,而不是创建模板覆盖。php:

/////////////////////////////
//Change Wooocommerce Text
add_filter( 'gettext', 'mywc_strings', 20, 3 );

  function mywc_strings( $translated_text, $text, $domain ) {

    switch ( $translated_text ) {

        case 'If you have shopped with us before, please enter your details below. If you are a new customer, please proceed to the Billing section.' :
            $translated_text = __( 'If you have an account please login, otherwise continue to billing. ', 'woocommerce' );
            break; 
            
          } 

        //change login text also:
        case 'Click here to login' :
            $translated_text = __( 'Login', 'woocommerce' );
            break;              
  
        
    return $translated_text;
}

您也可以更改“返回客户?“正文:

//Change "Returning customer?" text

add_filter( 'woocommerce_checkout_login_message', 'mywc_return_customer_message' );
 
  function mywc_return_customer_message() {

  return 'Customer account: ';

}
fcipmucu

fcipmucu3#

在定制主题时,您可以通过将相同的模板复制到您的-theme/woocommerce/checkout/form-login.php来实现此功能。
现在您可以更新插件而不会丢失更改。

相关问题