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

时间:2015-08-18 13:04:20

标签: php checkbox woocommerce

我对woocomerce复选框有点麻烦,我使用此代码向产品页面添加自定义复选框:

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

现在我尝试编写功能,当我选中此复选框时,我的库存状态会隐藏但是我失败了,我可以问你们一些支持吗?

1 个答案:

答案 0 :(得分:1)

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

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