更改多个WooCommerce添加到购物车按钮文本

时间:2016-11-21 作者:Tiger Danky

我试图针对我们的WooCommerce产品页面中的几个“添加到购物车”按钮来表达不同的意思。

code works 针对一个产品并保留其余默认值:

    add_filter( \'woocommerce_product_single_add_to_cart_text\', \'woo_custom_cart_button_text\' ); 

    function woo_custom_cart_button_text( $text ) {
    global $product;

    if ( 123 === $product->id ) {
       $text = \'Product 123 text\';
    }
    return $text;
    }
我尝试添加elseif 第一个之后的语句if 但它没有解决:

    add_filter( \'woocommerce_product_add_to_cart_text\', \'woo_custom_cart_button_text\' );  // CHANGES INLINE BUY BTN BANNER
    add_filter( \'woocommerce_product_single_add_to_cart_text\', \'woo_custom_cart_button_text\' ); // CHANGES SINGLE PRODUCT PAGE BUY BTN

    function woo_custom_cart_button_text( $text ) {
    global $product;

    if ( 4471 === $product->id ) { //SUBSCRIBE
       $text = \'Join the Kindred\';
    } elseif ( 4297 === $product->id ) { //SOUND JOURNEY
       $text = \'Toss in your tipi\';
    }
    return $text;
    }
在默认为正常的“添加到购物车”文本之前,我需要如何调整代码以允许我针对单个产品?格雷西亚斯!

1 个回复
SO网友:Sam Miller

我认为您希望if和elseif都运行,但elseif只有在if返回false时才会触发。

function woo_custom_cart_button_text( $text ) {
global $product;

if ( 4471 === $product->id ) { //SUBSCRIBE
   $text = \'Join the Kindred\';
}
if ( 4297 === $product->id ) { //SOUND JOURNEY
   $text = \'Toss in your tipi\';
}
else
{
   // Is all others but none of the above
}
return $text;
}

相关推荐

如何在Functions.php中链接style.css

我是WordPress的新手;我刚开始学习WordPress。我想把风格联系起来。函数中的css。php,但我无法解决这里可能存在的问题。谁能给我指出正确的方向吗?指数php<?php get_header(); ?> <?php if ( have_posts() ) { while ( have_posts() ) { the_post();