Php 签出页面中的自定义字段不适用于ajax
我使用这段代码在结帐页面中添加自定义的“同意”复选框,它在wordpress中使用简单的结帐Php 签出页面中的自定义字段不适用于ajax,php,jquery,ajax,wordpress,woocommerce,Php,Jquery,Ajax,Wordpress,Woocommerce,我使用这段代码在结帐页面中添加自定义的“同意”复选框,它在wordpress中使用简单的结帐 add_action('woocommerce_after_order_notes', 'my_custom_checkout_field'); function my_custom_checkout_field( $checkout ) { echo '<div id="my-new-field"><h3>'.__('My Checkbox: ').'</h3&g
add_action('woocommerce_after_order_notes', 'my_custom_checkout_field');
function my_custom_checkout_field( $checkout ) {
echo '<div id="my-new-field"><h3>'.__('My Checkbox: ').'</h3>';
woocommerce_form_field( 'my_checkbox', array(
'type' => 'checkbox',
'class' => array('input-checkbox'),
'label' => __('I have read and agreed.'),
'required' => true,
), $checkout->get_value( 'my_checkbox' ));
echo '</div>';
}
/**
* Process the checkout
**/
add_action('woocommerce_checkout_process', 'my_custom_checkout_field_process');
function my_custom_checkout_field_process() {
global $woocommerce;
// Check if set, if its not set add an error.
if (!$_POST['my_checkbox'])
$woocommerce->add_error( __('Please agree to my checkbox.') );
}
/**
* Update the order meta with field value
**/
add_action('woocommerce_checkout_update_order_meta', 'my_custom_checkout_field_update_order_meta');
function my_custom_checkout_field_update_order_meta( $order_id ) {
if ($_POST['my_checkbox']) update_post_meta( $order_id, 'My Checkbox', esc_attr($_POST['my_checkbox']));
}
add_action('woocommerce_在订单注释之后,'my_custom_checkout_字段');
函数my_custom_checkout_字段($checkout){
回显“”。(我的复选框:);
woocommerce\u表单\u字段('my\u复选框',数组(
'键入'=>'复选框',
'class'=>array('input-checkbox'),
“标签”=>\uuuuuuuuuuuuuuuu(“我已阅读并同意)。”,
“必需”=>true,
),$checkout->get_value('my_checkbox');
回声';
}
/**
*处理结帐
**/
添加_操作('woocmerce_checkout_process'、'my_custom_checkout_field_process');
函数my\u custom\u checkout\u field\u process(){
全球商业;
//检查是否已设置,如果未设置,则添加错误。
如果(!$\u POST['my\u checkbox'])
$woocommerce->add_错误(uuu('请同意我的复选框');
}
/**
*使用字段值更新订单元
**/
添加操作('woocommerce\u checkout\u update\u order\u meta'、'my\u custom\u checkout\u field\u update\u order\u meta');
函数my\u custom\u checkout\u field\u update\u order\u meta($order\u id){
如果($_POST['my_checkbox'])更新_POST_meta($_POST['my_checkbox']);
}
但如果我从管理部分将woocommerce更改为ajax购物车。我的代码不起作用。那么,在wordpress woocommerce中有没有办法使用ajax购物车来处理这段代码呢
谢谢