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'); } } } } }