Add Tax Exempt form on checkout in woocommerce

前端 未结 5 2181
孤独总比滥情好
孤独总比滥情好 2021-01-03 03:14

I am trying to add a form to my checkout page so when a user clicks the \'Tax Exempt\' checkbox, a textbox will popup and ask the user what the Tax Exempt Id number is.

5条回答
  •  刺人心
    刺人心 (楼主)
    2021-01-03 03:57

    The accepted solution didn't work for me, but I modified it to use the following:

    //=============================================================================
    // ADD TAX EXEMPT CHECKMARK
    // =============================================================================
    add_action( 'woocommerce_after_order_notes', 'qd_tax_exempt');
    
    function qd_tax_exempt( $checkout ) {
    
      echo '

    '.__('Tax Exempt').'

    '; woocommerce_form_field( 'shipping_method_tax_exempt', array( 'type' => 'checkbox', 'class' => array(), 'label' => __('My organization is tax exempt.'), 'required' => false, ), $checkout->get_value( 'shipping_method_tax_exempt' )); echo '
    '; } add_action( 'woocommerce_checkout_update_order_review', 'taxexempt_checkout_update_order_review'); function taxexempt_checkout_update_order_review( $post_data ) { global $woocommerce; $woocommerce->customer->set_is_vat_exempt(FALSE); parse_str($post_data); if ( isset($shipping_method_tax_exempt) && $shipping_method_tax_exempt == '1') $woocommerce->customer->set_is_vat_exempt(true); }

    The key here is understanding that any field with a name that starts with shipping_method is going to inherit this updating order functionality (which was the part that didn't work for me). I found this answer at http://www.affectivia.com/blog/have-a-checkbox-on-the-checkout-page-which-updates-the-order-totals/

提交回复
热议问题