更改WooCommerce订阅的订单按钮上的文字

时间:2017-07-26 21:43:37

标签: php wordpress woocommerce checkout woocommerce-subscriptions

这里描述的问题正是我需要做的,解决方案有效:
Woocommerce: Change text on order button [Updated]

但是,我们接受一次"命令"以捐赠和订阅的形式赞助儿童。如果购物车中有订阅,则结帐按钮会显示"立即注册"。我需要它来阅读"立即给予"不管车里有什么东西。

http://www.childhopeonline.org(上述更改未生效,目前使用默认"下订单"无论购物车中有什么内容都是一致的)

翻译似乎不起作用。

我也尝试过:

function woocommerce_custom_subscription_product_single_add_to_cart_text( $text = '' , $post = '' ) {

    global $product;

    if ( $product->is_type( 'subscription' ) ) {
        $text = get_option( WC_Subscriptions_Admin::$option_prefix . '_add_to_cart_button_text', __( 'Give Now', 'woocommerce-subscriptions' ) );
    } else {
        $text = $product->add_to_cart_text(); // translated "Read More"
    }

    return $text;
}
add_filter('woocommerce_product_single_add_to_cart_text', 'woocommerce_custom_subscription_product_single_add_to_cart_text', 2, 10);

1 个答案:

答案 0 :(得分:1)

要更改结帐页面中提交按钮的文字,要使用的正确过滤器挂钩为 woocommerce_order_button_text 。这是代码:

add_filter('woocommerce_order_button_text', 'subscriptions_custom_checkout_submit_button_text' );
function subscriptions_custom_checkout_submit_button_text( $order_button_text ) {
    if ( WC_Subscriptions_Cart::cart_contains_subscription() ) {
        $order_button_text =  __( 'Give Now', 'woocommerce-subscriptions'  );
    } else {
        // You can change it here for other products types in cart
        # $order_button_text =  __( 'Something here', 'woocommerce-subscriptions'  );
    }
    return $order_button_text;
}

代码放在活动子主题(或主题)的function.php文件中,或者放在任何插件文件中。

此代码在woocommerce 3.1+上测试并正常运行。

  

或者您可以在WooCommerce中更改>设置>订阅(标签)

enter image description here