Woocommerce中项目缺货可用缺货时,更改存档页面上的“添加到购物车”按钮文本

问题描述

我想更改待补商品的归档“添加到购物车”按钮文本。

我尝试添加以下内容:

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;
}

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...