如何更改woocommerce迷你购物车中按钮的文本

How to change the text from buttons in woocommerce mini cart

提问人:Youssef Ketata 提问时间:8/30/2023 最后编辑:LoicTheAztecYoussef Ketata 更新时间:8/30/2023 访问量:343

问:

我正在尝试更改 WooCommerce 迷你购物车中的“查看购物车”和“结帐”按钮文本,并将其设置为“请求报价”,并可能删除“查看购物车”按钮。

我尝试了很多解决方案,首先使用CSS我尝试隐藏它或更改content属性,我尝试了以下方法:

add_filter( 'gettext', function( $translated_text ) {
    if ( 'View cart' === $translated_text ) {
        $translated_text = 'Your new text here';
    }
    return $translated_text;
} );

但似乎没有一个对我有用。

php wordpress woocommerce 购物车 gettext

评论


答:

1赞 LoicTheAztec 8/30/2023 #1

您的代码中存在一些错误。请尝试以下操作(先清空购物车):

add_filter( 'gettext', function( $translated_text, $original_text, $domain ) {
    // Not in cart or checkout pages
    if( is_cart() || is_checkout() ) {
        return $translated_text;
    }

    if ( 'View cart' === $original_text ) {
        $translated_text = 'Your new cart text';
    } 
    if ( 'Checkout' === $original_text ) {
        $translated_text = 'Your new chackout text';
    }
    return $translated_text;
}, 10, 3 );

代码位于子主题的函数.php文件中(或插件中)。经过测试并有效。


要删除迷你购物车“查看购物车”按钮,请使用:

add_action( 'woocommerce_widget_shopping_cart_buttons', function(){
    // Removing Button
    remove_action( 'woocommerce_widget_shopping_cart_buttons', 'woocommerce_widget_shopping_cart_button_view_cart', 10 );
}, 1 );

要删除迷你购物车“结帐”按钮,请使用:

add_action( 'woocommerce_widget_shopping_cart_buttons', function(){
    // Removing Button
    remove_action( 'woocommerce_widget_shopping_cart_buttons', 'woocommerce_widget_shopping_cart_proceed_to_checkout', 20 );
}, 1 );

要自定义迷你购物车按钮,请参阅此线程

注意:始终清空您的购物车,以刷新迷你购物车的持久显示。

评论

0赞 Youssef Ketata 9/1/2023
非常感谢!它运行良好。