为分组产品更改WooCommerce Shop页面按钮文本

时间:2016-07-06 15:37:39

标签: php wordpress woocommerce

目前它正在阅读"查看产品"我想将其改为"比较优惠"有谁知道怎么样?

我试过......

add_filter( 'woocommerce_product_single_add_to_cart_text', 'custom_woocommerce_product_add_to_cart_text' );

function custom_woocommerce_product_add_to_cart_text()  {

    global $product;
    $product_type = $product-> product_type;

    switch ( $product_type ) {
        case 'external':
            return __( 'Buy product', 'woocommerce' );
        break;
        case 'grouped':
            return __( 'Compare Deals', 'woocommerce' ); <<<<<<<<<
        break;
        case 'simple':
            return __( 'Add to cart', 'woocommerce' );
        break;
        case 'variable':
            return __( 'Select options', 'woocommerce' );
        break;
        default:
            return __( 'Buy Now', 'woocommerce' );
    }

}

但它对/ shop页面上的分组产品没有任何影响它只会更改添加到购物车按钮或外部按钮链接 - 我正在尝试在/ shop页面上更改的按钮仍然可以阅读&#34;查看产品和#34;这些不是实际添加到购物车按钮这些是&#34; LoopProduct-link&#34;按钮我试图更改按钮从商店页面导致产品。

2 个答案:

答案 0 :(得分:1)

add_filter( 'woocommerce_product_add_to_cart_text', 'custom_woocommerce_product_add_to_cart_text' );

function custom_woocommerce_product_add_to_cart_text()  {

global $product;
$product_type = $product-> product_type;

switch ( $product_type ) {
    case 'external':
        return __( 'Buy product', 'woocommerce' );
    break;
    case 'grouped':
        return __( 'Compare Deals', 'woocommerce' );
    break;
    case 'simple':
        return __( 'Add to cart', 'woocommerce' );
    break;
    case 'variable':
        return __( 'Select options', 'woocommerce' );
    break;
    default:
        return __( 'Buy Now', 'woocommerce' );
}

}

感谢他们为小费提供帮助......

答案 1 :(得分:0)

似乎钩子“ woocommerce_product_add_to_cart_text”已被删除,无法正常工作。而最新的“ woocommerce_product_single_add_to_cart_text ”效果很好。

在最新的钩子上使用与上面相同的代码。