【发布时间】:2018-11-21 14:55:00
【问题描述】:
我的代码:
add_action( 'woocommerce_before_checkout_form', 'fruit_field' );
function fruit_field( $checkout ) {
woocommerce_form_field( 'fruit', array(
'type' => 'select',
'required' => true,
'options' => array(
'apple' => __('Apple'),
'banana' => __('Banana'),
'watermelon' => __('Watermelon'),
'other' => __('Other'),
),
'class' => array('my-class'),
'label' => __('Best fruit?'),
), $checkout->get_value( 'fruit' ));
}
以及验证:
add_action('woocommerce_checkout_process', 'process_checkout');
function process_checkout() {
if ($_POST['fruit'] === null) {
wc_add_notice( __( 'No fruits?' ), 'error' );
}
}
提交表单后,无论选择什么,它总是显示我的自定义错误“没有水果?”。 $_POST['fruit'] 是否在 process_checkout 函数中不可用?
【问题讨论】:
-
它显示的错误是什么?
-
@Robert 它总是显示我的自定义错误“没有水果?”。我已经更新了这个问题。谢谢
标签: php wordpress woocommerce checkout custom-fields