Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 签出页面中的自定义字段不适用于ajax_Php_Jquery_Ajax_Wordpress_Woocommerce - Fatal编程技术网

Php 签出页面中的自定义字段不适用于ajax

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

我使用这段代码在结帐页面中添加自定义的“同意”复选框,它在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>';

  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购物车来处理这段代码呢

谢谢