function woocommerce_register_table_rates($package)
 {
     global $woocommerce;
     // Register the main class
     woocommerce_register_shipping_method('WC_Shipping_Table_Rate');
     if (!$package) {
         return;
     }
     // Get zone for package
     $zone = woocommerce_get_shipping_zone($package);
     if (defined('WP_DEBUG') && WP_DEBUG == true) {
         $woocommerce->add_message('Customer matched shipping zone <strong>' . $zone->zone_name . '</strong> (#' . $zone->zone_id . ')');
     }
     if ($zone->exists()) {
         // Register zone methods
         $zone->register_shipping_methods();
     }
 }
 /**
  * woocommerce_register_table_rates function.
  * @param array $package
  */
 function woocommerce_register_table_rates($package)
 {
     // Register the main class
     woocommerce_register_shipping_method('WC_Shipping_Table_Rate');
     if (!$package) {
         return;
     }
     // Get zone for package
     $zone = woocommerce_get_shipping_zone($package);
     if (TABLE_RATE_SHIPPING_DEBUG) {
         wc_add_notice('Customer matched shipping zone <strong>' . $zone->zone_name . '</strong> (#' . $zone->zone_id . ')', 'notice');
     }
     if ($zone->exists()) {
         // Register zone methods
         $zone->register_shipping_methods();
     }
 }
 /**
  * register_shipping_methods function.
  * 
  * @access public
  * @return void
  */
 function register_shipping_methods()
 {
     global $woocommerce;
     foreach ($this->shipping_methods as $shipping_method) {
         if (is_callable($shipping_method['callback'])) {
             $method = call_user_func($shipping_method['callback'], $shipping_method['number']);
             if ($method->enabled == 'yes') {
                 woocommerce_register_shipping_method($method);
                 if (defined('WP_DEBUG') && WP_DEBUG == true) {
                     $woocommerce->add_message('Registering shipping method instance <strong>' . $method->title . '</strong> (#' . $method->instance_id . ')');
                 }
             } else {
                 if (defined('WP_DEBUG') && WP_DEBUG == true) {
                     $woocommerce->add_message('Shipping method instance <strong>' . $method->title . '</strong> (#' . $method->instance_id . ') is disabled');
                 }
             }
         }
     }
 }