WC_Settings_Shipping::output()
Output the settings.
Description Description
Source Source
File: includes/admin/settings/class-wc-settings-shipping.php
public function output() { global $current_section, $hide_save_button; // Load shipping methods so we can show any global options they may have. $shipping_methods = WC()->shipping()->load_shipping_methods(); if ( '' === $current_section ) { $this->output_zones_screen(); } elseif ( 'options' === $current_section ) { $settings = $this->get_settings(); WC_Admin_Settings::output_fields( $settings ); } elseif ( 'classes' === $current_section ) { $hide_save_button = true; $this->output_shipping_class_screen(); } else { $is_shipping_method = false; foreach ( $shipping_methods as $method ) { if ( in_array( $current_section, array( $method->id, sanitize_title( get_class( $method ) ) ), true ) && $method->has_settings() ) { $is_shipping_method = true; $method->admin_options(); } } if ( ! $is_shipping_method ) { $settings = $this->get_settings(); $settings = apply_filters( 'woocommerce_get_settings_' . $this->id, $settings, $current_section ); WC_Admin_Settings::output_fields( $settings ); } } }