PluginProbe ʕ •ᴥ•ʔ
PiWeb Delivery & Pickup Date Time for WooCommerce / 3.0.49.3
PiWeb Delivery & Pickup Date Time for WooCommerce v3.0.49.3
3.0.63 3.0.62 3.0.61 3.0.60 3.0.49.49 3.0.49.6 3.0.49.60 3.0.49.61 3.0.49.62 3.0.49.63 3.0.49.64 3.0.49.66 3.0.49.67 3.0.49.69 3.0.49.7 3.0.49.70 3.0.49.72 3.0.49.73 3.0.49.74 3.0.49.76 3.0.49.77 3.0.49.79 3.0.49.9 3.0.49.90 3.0.49.91 3.0.49.92 3.0.49.93 3.0.49.94 3.0.49.96 3.0.49.97 3.0.49.99 trunk 1.0 1.1 1.2 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 2.9.17 3.0.47 3.0.49 3.0.49.1 3.0.49.10 3.0.49.11 3.0.49.12 3.0.49.13 3.0.49.16 3.0.49.17 3.0.49.19 3.0.49.2 3.0.49.20 3.0.49.21 3.0.49.22 3.0.49.23 3.0.49.24 3.0.49.26 3.0.49.27 3.0.49.29 3.0.49.3 3.0.49.30 3.0.49.31 3.0.49.32 3.0.49.33 3.0.49.34 3.0.49.36 3.0.49.37 3.0.49.39 3.0.49.4 3.0.49.40 3.0.49.41 3.0.49.42 3.0.49.43 3.0.49.44 3.0.49.46 3.0.49.47
pi-woocommerce-order-date-time-and-type / public / class-shipping-method.php
pi-woocommerce-order-date-time-and-type / public Last commit date
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 });