Php 更改特定标签的“添加到购物车”文本

Php 更改特定标签的“添加到购物车”文本,php,wordpress,woocommerce,Php,Wordpress,Woocommerce,我正在寻找一个功能,以改变添加到购物车上的woocommerce按钮文本,但只有当产品有一个特定的标签问题。即,如果产品有标签“preorder”,按钮文本将更改为“Pre Order Now” 通过这种方式,可以在全球范围内更改文本 谢谢。已经有一段时间了,但请尝试以下几点: <?php add_filter( 'woocommerce_product_add_to_cart_text' , 'custom_woocommerce_product_add_to_cart_text' )

我正在寻找一个功能,以改变添加到购物车上的woocommerce按钮文本,但只有当产品有一个特定的标签问题。即,如果产品有标签“preorder”,按钮文本将更改为“Pre Order Now”

通过这种方式,可以在全球范围内更改文本


谢谢。

已经有一段时间了,但请尝试以下几点:

<?php
add_filter( 'woocommerce_product_add_to_cart_text' , 'custom_woocommerce_product_add_to_cart_text' );
/**
* custom_woocommerce_template_loop_add_to_cart
*/
function custom_woocommerce_product_add_to_cart_text() {

global $product;

$product_tag = $product->product_tag;

switch ( $product_tag ) { 
  case 'preorder':
    return __( 'Pre order Now!', 'woocommerce' );
  break;
  default:
    return __( 'Add to cart', 'woocommerce' );
    }
}

您可以通过查看查看该特定术语


让我知道输出。

您可以通过在
函数中添加几行代码来修复它。php

// Change the add to cart text on single product pages

add_filter( 'woocommerce_product_single_add_to_cart_text’, ‘woo_custom_cart_button_text' ); // 2.1 +

function woo_custom_cart_button_text() {
    return __( 'ADD TO CART', 'woocommerce' );
}

//Change the add to cart text on product archives
add_filter( 'woocommerce_product_add_to_cart_text', 'woo_archive_custom_cart_button_text' ); // 2.1 +

function woo_archive_custom_cart_button_text() {
    return __( 'ADD TO CART', 'woocommerce' );
}

谢谢,我必须将product_cat更改为product_标签,并在第一部分添加else语句,但效果很好,非常感谢!
    //For single product page
    add_filter( 'woocommerce_product_single_add_to_cart_text', 'woo_custom_cart_button_text' ); // 2.1 +
    function woo_custom_cart_button_text() {
        global $product;
        if ( has_term( 'preorder', 'product_cat', $product->ID ) ) :
            return __( 'Pre order Now!', 'woocommerce' );
        endif;
    }
    //For Archive page
    add_filter( 'woocommerce_product_add_to_cart_text', 'woo_archive_custom_cart_button_text' ); // 2.1 +
    function woo_archive_custom_cart_button_text() {
        if ( has_term( 'preorder', 'product_cat', $product->ID ) ) :
            return __( 'Pre order Now!', 'woocommerce' );
        else:
            return __( 'Add to Cart', 'woocommerce' );
        endif;
    }  
// Change the add to cart text on single product pages

add_filter( 'woocommerce_product_single_add_to_cart_text’, ‘woo_custom_cart_button_text' ); // 2.1 +

function woo_custom_cart_button_text() {
    return __( 'ADD TO CART', 'woocommerce' );
}

//Change the add to cart text on product archives
add_filter( 'woocommerce_product_add_to_cart_text', 'woo_archive_custom_cart_button_text' ); // 2.1 +

function woo_archive_custom_cart_button_text() {
    return __( 'ADD TO CART', 'woocommerce' );
}