我在我的产品管理端和我的产品前端站点上都添加了一个自定义字段(用于自定义。一切正常,但并非我的所有产品都需要自定义,这就是我卡住的地方。
对于不需要个性化的产品,我设置了一个条件,因此如果管理端的字段为空,则正面没有任何内容,但是当我尝试添加到购物车时,我收到一条错误消息(有一个关键的此网站上的错误。)
这是我的代码:
function hpplrs_validate_custom_field( $passed, $product_id, $quantity ) {
$one_size = $product->get_meta( 'custom_text_field_one_size' );
if( $one_size ==='' && empty( $_POST['hpplrs-size-select'] ) ) {
// Fails validation
$passed = false;
wc_add_notice( __('Please enter a value into the text field', 'hpplrs' ), 'error' );
}
return $passed;
}
add_filter( 'woocommerce_add_to_cart_validation', 'hpplrs_validate_custom_field', 10, 3 );