【发布时间】:2021-04-24 18:39:49
【问题描述】:
如何更改产品列表循环中的 WooCommerce 添加到购物车按钮,但取决于产品类型,例如:
- 对于有变体的产品,我想在“添加到购物车”按钮中添加一个文本:“显示产品”
- 对于简单的产品“显示产品”
- 对于缺货的产品:“不可用”
我尝试使用以下代码但不起作用:
add_filter( 'woocommerce_loop_add_to_cart_link', 'replace_loop_add_to_cart_button', 10, 2 );
function replace_loop_add_to_cart_button( $button, $product ) {
$button_text = __( "Out of stock", "woocommerce" );
return '<a class="view-product" href="' . $product->get_permalink() . '">' . $button_text . '</a>';
if( ! $product->managing_stock() && ! $product->is_in_stock() ) {
return $button;
}
if( $product->is_type( 'variable' ) ) return $button;
}
【问题讨论】:
标签: php wordpress woocommerce product archive