当 Woocommerce 中的商品缺货(可用延期交货)时,更改存档页面上的“添加到购物车”按钮文本
Change the Add to Cart button text on the archive page when item is out of stock (backorder available) in Woocommerce
我想更改存档 'add to 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 $button;
$button_text = __('Preorder', 'woocommerce');
}
..但它删除了库存产品上的 'add to cart' 按钮,并且仍然在延期交货的商品上显示 'add to cart' 按钮,而不是 'Preorder'。
有什么解决办法吗?
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;
}
我想更改存档 'add to 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 $button;
$button_text = __('Preorder', 'woocommerce');
}
..但它删除了库存产品上的 'add to cart' 按钮,并且仍然在延期交货的商品上显示 'add to cart' 按钮,而不是 'Preorder'。
有什么解决办法吗?
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;
}