Wordpress 在Woocommerce中,当商品缺货(缺货可用)时,更改存档页面上的“添加到购物车”按钮文本

Wordpress 在Woocommerce中,当商品缺货(缺货可用)时,更改存档页面上的“添加到购物车”按钮文本,wordpress,woocommerce,product,cart,Wordpress,Woocommerce,Product,Cart,我想更改缺货项目的存档“添加到购物车”按钮文本 我尝试添加以下内容: add_filter( 'woocommerce_loop_add_to_cart_link', 'filter_loop_add_to_cart_link', 20, 3 ); function filter_loop_add_to_cart_link( $button, $product, $args = array() ) { if( $product->is_on_backorder() ) return $bu

我想更改缺货项目的存档“添加到购物车”按钮文本

我尝试添加以下内容:

add_filter( 'woocommerce_loop_add_to_cart_link', 'filter_loop_add_to_cart_link', 20, 3 );
function filter_loop_add_to_cart_link( $button, $product, $args = array() ) {
if( $product->is_on_backorder() ) return $button;

$button_text = __('Preorder', 'woocommerce');
}

..但它删除了库存产品上的“添加到购物车”按钮,并且仍然在延期订购的项目上显示“添加到购物车”按钮,而不是“预订购”

有什么解决办法吗

试试这段代码

add_filter( 'woocommerce_loop_add_to_cart_link', 'filter_loop_add_to_cart_link', 10, 2 );
function filter_loop_add_to_cart_link( $button, $product ) {
    if( $product->is_on_backorder() ){
        $button_text = __("Preorder", "woocommerce");
        $button_link = $product->get_permalink();
        $button = '<a href="' . $button_link . '">' . $button_text . '</a>';
    }
    return $button;
}
add_filter('woocommerce_loop_add_至_cart_link','filter_loop_add_至_cart_link',10,2);
函数过滤器\循环\添加\到\购物车\链接($button,$product){
如果($product->is_on_backorder()){
$button_text=uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu;
$button_link=$product->get_permalink();
$button='';
}
返回$按钮;
}
试试这段代码

add_filter( 'woocommerce_loop_add_to_cart_link', 'filter_loop_add_to_cart_link', 10, 2 );
function filter_loop_add_to_cart_link( $button, $product ) {
    if( $product->is_on_backorder() ){
        $button_text = __("Preorder", "woocommerce");
        $button_link = $product->get_permalink();
        $button = '<a href="' . $button_link . '">' . $button_text . '</a>';
    }
    return $button;
}
add_filter('woocommerce_loop_add_至_cart_link','filter_loop_add_至_cart_link',10,2);
函数过滤器\循环\添加\到\购物车\链接($button,$product){
如果($product->is_on_backorder()){
$button_text=uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu;
$button_link=$product->get_permalink();
$button='';
}
返回$按钮;
}

太棒了!我只是在链接中添加了一个类,效果很好!明亮的我只是在链接中添加了一个类,效果很好!