我有简单的和可变的产品。我注意到当产品库存设置为管理时,库存数量会显示在产品页面上。
如何设置 woocommerce-availability 仅在库存产品数量为 50 件或更少时显示?
也许是这样的:
add_filter( 'woocommerce_get_availability', 'display_availability_conditionally', 10, 2 );
function display_availability_conditionally( $availability, $product ) {
if ( $product->managing_stock() && $product->get_stock_quantity() < 50 ) {
return $availability;
}
}
您的代码中有一些错误。您可以使用以下内容代替:
add_filter( 'woocommerce_get_availability_text', 'display_availability_conditionally', 10, 2 );
function display_availability_conditionally( $availability, $product ) {
if ( $product->managing_stock() && $product->get_stock_quantity() > 50 ) {
$availability = '';
}
return $availability;
}
或以下类似内容:
add_filter( 'woocommerce_get_availability', 'display_availability_conditionally', 10, 2 );
function display_availability_conditionally( $availability, $product ) {
if ( $product->managing_stock() && $product->get_stock_quantity() > 50 ) {
$availability['availability'] = '';
}
return $availability;
}
代码位于子主题的functions.php 文件中(或插件中)。应该可以。