我对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 );
现在我尝试编写功能,当我选中此复选框时,我的库存状态会隐藏但是我失败了,我可以问你们一些支持吗?
答案 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;
}
}