css
2 years ago
js
2 years ago
class-css.php
2 years ago
class-date.php
2 years ago
class-delivery-type.php
2 years ago
class-display-field.php
2 years ago
class-js.php
2 years ago
class-main.php
2 years ago
class-order.php
2 years ago
class-pickup-location.php
2 years ago
class-shipping-method.php
2 years ago
class-time-range.php
2 years ago
class-time-slot.php
2 years ago
class-time.php
2 years ago
class-validate.php
2 years ago
class-woo-app.php
2 years ago
class-shipping-method.php
35 lines
| 1 | <?php |
| 2 | class pisol_dtt_shipping_method{ |
| 3 | |
| 4 | public $type; |
| 5 | |
| 6 | function __construct(){ |
| 7 | $this->type = pi_dtt_delivery_type::getType(); |
| 8 | if($this->type == 'pickup'){ |
| 9 | add_filter( 'woocommerce_cart_needs_shipping_address', '__return_false'); |
| 10 | add_filter( 'woocommerce_product_needs_shipping','__return_false'); |
| 11 | add_filter( 'woocommerce_customer_taxable_address', array($this, 'shopBasedTaxableAddress')); |
| 12 | } |
| 13 | } |
| 14 | |
| 15 | /** |
| 16 | * When pickup is selected we do the Tax calculation based on the shop |
| 17 | * base address |
| 18 | */ |
| 19 | function shopBasedTaxableAddress($location){ |
| 20 | $country = WC()->countries->get_base_country(); |
| 21 | $state = WC()->countries->get_base_state(); |
| 22 | $postcode = WC()->countries->get_base_postcode(); |
| 23 | $city = WC()->countries->get_base_city(); |
| 24 | return array( $country, $state, $postcode, $city ); |
| 25 | } |
| 26 | } |
| 27 | |
| 28 | add_action('wp_loaded', function(){ |
| 29 | $pisol_disable_dtt_completely = apply_filters('pisol_disable_dtt_completely',false); |
| 30 | if($pisol_disable_dtt_completely){ |
| 31 | return ; |
| 32 | } |
| 33 | |
| 34 | new pisol_dtt_shipping_method(); |
| 35 | }); |