wordpress 如何在WooCommerce中更改外部按钮文本?

rxztt3cl  于 2023-01-16  发布在  WordPress
关注(0)|答案(2)|浏览(187)

我想在functions.php中编辑WooCommerce产品的外部按钮文本。下面的代码生成按钮:

<button type="submit" class="single_add_to_cart_button button alt<?php echo esc_attr( wc_wp_theme_get_element_class_name( 'button' ) ? ' ' . wc_wp_theme_get_element_class_name( 'button' ) : '' ); ?>"><?php echo esc_html( $button_text ); ?></button>

我已经尝试了其他人的多个代码,但似乎并不是每个解决方案都工作。我认为最接近的代码是下面的一个:

add_filter( 'woocommerce_product_add_to_cart_text', 'custom_add_to_cart_text' );
function custom_add_to_cart_text( $button_text ) {
  // Change the button text here
    $s = array(
        'Bekijk'  => 'Bekijk bij BOL.COM ➞'
    );
    return strtr($button_text, $s);
}

但不知何故,按钮文本保持不变,我该如何修复这个问题?:)
我已经尝试了其他人的多个代码,但似乎没有工作...

mutmk8jj

mutmk8jj1#

发布的代码看起来应该可以工作,但似乎您提供的代码试图更改单个产品页面上“添加到购物车”按钮的文本,并且您试图更改外部按钮的文本。
可以尝试使用以下代码更改外部按钮文本:

add_filter( 'woocommerce_product_single_add_to_cart_text', 'custom_external_button_text' );
function custom_external_button_text() {
    return __( 'Bekijk bij BOL.COM ➞', 'woocommerce' );
}
hujrc8aj

hujrc8aj2#

// Change add to cart text on product archives page
add_filter('woocommerce_product_add_to_cart_text', 'woocommerce_add_to_cart_button_text', 10, 2);
// Change add to cart text on single product page
add_filter('woocommerce_product_single_add_to_cart_text', 'woocommerce_add_to_cart_button_text', 10, 2);

function woocommerce_add_to_cart_button_text($button_text, $product) {
    if ('external' == $product->get_type()) {
        $button_text = __('Add to Cart Button Text for affiliate', 'woocommerce');
    }
    return $button_text;
}

您可以将上述代码片段添加到活动主题functions.php中,以更改跳页和单个产品页中外部产品的按钮文本

相关问题