Local Pickup Tax Calculation – Bug
-
Have an issue with Local Pickup Tax not being calculated.
When I change:
$tax_based_on = 'billing';
It calculated tax – however this is not a good idea as this is editing the core files.
Is there another way to override this in WooCommerc without editing the core files?
I have set tax to calculate from Billing Address NOT Base – yet it is still trying to do so.
I know there is a plugin with advance features – but all I want to do is charge tax on products for local pickup – seems expensive to pay for a product (with on going costs) for something as simple and LOGICAL as charging tax on local pickup.
Original Code:
public function get_taxable_address() { $tax_based_on = get_option( 'woocommerce_tax_based_on' ); // Check shipping method at this point to see if we need special handling if ( true == apply_filters( 'woocommerce_apply_base_tax_for_local_pickup', true ) && WC()->cart->needs_shipping() && sizeof( array_intersect( WC()->session->get( 'chosen_shipping_methods', array( get_option( 'woocommerce_default_shipping_method' ) ) ), apply_filters( 'woocommerce_local_pickup_methods', array( 'local_pickup' ) ) ) ) > 0 ) { $tax_based_on = 'base'; } if ( $tax_based_on == 'base' ) { $default = wc_get_base_location(); $country = $default['country']; $state = $default['state']; $postcode = ''; $city = ''; } elseif ( $tax_based_on == 'billing' ) { $country = $this->get_country(); $state = $this->get_state(); $postcode = $this->get_postcode(); $city = $this->get_city(); } else { $country = $this->get_shipping_country(); $state = $this->get_shipping_state(); $postcode = $this->get_shipping_postcode(); $city = $this->get_shipping_city(); } return apply_filters( 'woocommerce_customer_taxable_address', array( $country, $state, $postcode, $city ) ); }
- The topic ‘Local Pickup Tax Calculation – Bug’ is closed to new replies.