我创建了一个功能,可以在结算表格后将复选框添加到 WooCommerce 结帐中。
出现复选框,前端一切正常。
add_filter( 'woocommerce_after_checkout_billing_form' , 'add_field_sendy_woocommerce_agree', 9);
function add_field_sendy_woocommerce_agree( ) {
woocommerce_form_field( 'sendy_woocommerce_agree', array(
'type' => 'checkbox',
'label' => __('Subscribe to our Newsletter.'),
'required' => false,
'default' => 1
), WC()->checkout->get_value( 'sendy_woocommerce_agree' ));
}
问题是复选框没有保存为元数据。在wp_postmeta表中,_sendy_woocommerce_agree提交后缺少元键。
所以我无法访问它$xyz = $order->get_meta( '_sendy_woocommerce_agree' );
我究竟做错了什么?
蝴蝶不菲