woocommerce,如果自定义复选框被选中隐藏库存状态


WooComerce, if custom checkbox is checked hide stock status

我有一个小麻烦与woocommerce复选框,我添加自定义复选框的产品页面与此代码:

 woocommerce_wp_checkbox( 
array( 
    'id'            => '_checkbox', 
    'wrapper_class' => 'show_if_simple', 
    'label'         => __('My Checkbox Field', 'woocommerce' ), 
    'description'   => __( 'Check me!', 'woocommerce' ) 
    )
);
}

然后保存这个值:

    $woocommerce_checkbox = isset( $_POST['_checkbox'] ) ? 'yes' : 'no';
update_post_meta( $post_id, '_checkbox', $woocommerce_checkbox );

现在我试着写一个函数,当这个复选框被选中时,使我的股票状态隐藏,但我失败了,我可以问你们一些支持吗?

如果保存复选框选项的代码工作正常,并且保存的产品选项反映在数据库中,那么添加以下代码将有助于完成任务

add_filter('woocommerce_stock_html','wdm_remove_stock_html',10,3);
function wdm_remove_stock_html($availability_html, $availability, $product)
{
if ( 'yes' === get_post_meta( $product->id,'_checkbox', true) ) {
    return '';
}else{
 return $availability_html;   
}
}