woocommerce/admin/settings/settings-shipping-methods.php

65 lines
2.0 KiB
PHP

<?php
/**
* Additional shipping settings
*
* @author WooThemes
* @category Admin
* @package WooCommerce/Admin/Settings
* @version 1.6.4
*/
if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
/**
* Output shipping method settings.
*
* @access public
* @return void
*/
function woocommerce_shipping_methods_setting() {
global $woocommerce;
?>
<tr valign="top">
<th scope="row" class="titledesc"><?php _e( 'Shipping Methods', 'woocommerce' ) ?></th>
<td class="forminp">
<p class="description" style="margin-top: 0;"><?php _e( 'Drag and drop methods to control their display order.', 'woocommerce' ); ?></p>
<table class="wc_shipping widefat" cellspacing="0">
<thead>
<tr>
<th><?php _e( 'Default', 'woocommerce' ); ?></th>
<th><?php _e( 'Shipping Method', 'woocommerce' ); ?></th>
<th><?php _e( 'Status', 'woocommerce' ); ?></th>
</tr>
</thead>
<tbody>
<?php
foreach ( $woocommerce->shipping->load_shipping_methods() as $method ) {
$default_shipping_method = esc_attr( get_option('woocommerce_default_shipping_method') );
echo '<tr>
<td width="1%" class="radio">
<input type="radio" name="default_shipping_method" value="' . $method->id . '" ' . checked( $default_shipping_method, $method->id, false ) . ' />
<input type="hidden" name="method_order[]" value="' . $method->id . '" />
<td>
<p><strong>' . $method->get_title() . '</strong><br/>
<small>' . __( 'Method ID', 'woocommerce' ) . ': ' . $method->id . '</small></p>
</td>
<td>';
if ($method->enabled == 'yes')
echo '<span class="status-enabled tips" data-tip="' . __ ( 'Enabled', 'woocommerce' ) . '">' . __ ( 'Enabled', 'woocommerce' ) . '</span>';
echo '</td>
</tr>';
}
?>
</tbody>
</table>
</td>
</tr>
<?php
}
add_action( 'woocommerce_admin_field_shipping_methods', 'woocommerce_shipping_methods_setting' );