我有一个小麻烦与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;
}
}