【问题标题】:Change WooCommerce Add to Cart messages for a product category in Shortcode在 Shortcode 中更改产品类别的 WooCommerce 添加到购物车消息
【发布时间】:2019-09-23 10:53:30
【问题描述】:

我正在尝试根据“add_to_cart”短代码的类别更改“添加到购物车”消息。

我可以使用以下代码在产品页面和存档页面上更改它。但是帖子/页面中的简码总是有“立即购买”的消息。

//Add to cart - change the message in single product pages

add_filter( 'add_to_cart_text','woo_custom_single_add_to_cart_text' );

add_filter('woocommerce_product_single_add_to_cart_text','woo_custom_single_add_to_cart_text' );

function woo_custom_single_add_to_cart_text() {

    if( has_term( array('Online Courses'), 'product_cat' ) )
         $text = __( 'Enrol Now', 'woocommerce' );
    else
        $text = __( 'Buy Now', 'woocommerce' );

    return $text; 
}


//Add to cart - change message in Archive pages
add_filter( 'woocommerce_product_add_to_cart_text','woo_custom_product_add_to_cart_text' );

function woo_custom_product_add_to_cart_text() {

    if( has_term( array('Online Courses'), 'product_cat' ) )
                $text = __( 'Enrol Now', 'woocommerce' );
    else
        $text = __( 'Buy Now', 'woocommerce' );
    return $text;
}

我希望当我在任何页面/帖子中包含“[add_to_cart id="4848"]”时,该类别应显示“立即注册”。

【问题讨论】:

    标签: php wordpress woocommerce


    【解决方案1】:

    这对我有用。

    add_filter( 'woocommerce_product_single_add_to_cart_text', 'woo_custom_single_add_to_cart_text' ); // 2.1 +
    
    function woo_custom_single_add_to_cart_text() {
    if (has_term( array('uncategorized'), 'product_cat' ))
         $text = __( 'My Button Text', 'woocommerce' );
    return  $text;
    
    }
    

    你可以尝试使用类别的 slug 吗???

    【讨论】:

    • 就我而言,当我使用简码 [add_to_cart id="4848"] 在页面/帖子中加载按钮时,它会显示 else 部分文本(立即购买)。但在产品单页和存档页中,产品正确显示'enrol now'。
    • 在分类页面也显示“Enrol Now”。短代码只有问题。
    猜你喜欢
    • 1970-01-01
    • 2018-06-29
    • 2018-10-04
    • 1970-01-01
    • 2014-11-21
    • 1970-01-01
    • 2019-02-20
    • 1970-01-01
    • 2018-08-01
    相关资源
    最近更新 更多