问题描述
我想更改待补商品的归档“添加到购物车”按钮文本。
我尝试添加以下内容:
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');
}
..但它删除了库存产品上的“添加到购物车”按钮,并且仍在补购商品上显示“添加到购物车”按钮,而不是“预购”。
有解决方案吗?
View incorrectly displayed buttons with the above code
解决方法
尝试此代码
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;
}