You appear to be a bot. Output may be restricted
Description
Implement "plugins_loaded" action for oik-weightcountry-shipping
Usage
init_oik_shipping();
Parameters
Returns
voidSource
File name: oik-weightcountry-shipping/oik-weightcountry-shipping.phpLines:
1 to 100 of 358
function init_oik_shipping() { if ( !class_exists( 'WC_Shipping_Method' ) ) { return; } /** * Weight/Country shipping class WooCommerce Extension * * Implements shipping charges by weight and country * */ class OIK_Shipping extends WC_Shipping_Method { /** * Titles for the selected country group * */ public $countrygroup_title; /** * Constructor for OIK_Shipping class * * Sets the ID to 'awd_shipping' * */ function __construct() { $this->id = 'awd_shipping'; // Retain the original code rather than use 'oik_shipping'; $this->method_title = __( 'Weight/Country', 'oik-weightcountry-shipping' ); $this->admin_page_heading = __( 'Weight and country based shipping', 'oik-weightcountry-shipping' ); $this->admin_page_description = __( 'Define shipping by weight and country', 'oik-weightcountry-shipping' ); add_action( 'woocommerce_update_options_shipping_awd_shipping', array( &$this, 'process_admin_options' ) ); $this->init(); $this->display_country_groups(); } function init() { $this->init_form_fields(); $this->init_settings(); $this->enabled = $this->get_option('enabled'); $this->title = $this->get_option('title'); $this->availability = 'specific'; $this->country_group_no = $this->get_option('country_group_no'); $this->countries = $this->get_option('countries'); $this->type = 'order'; $this->tax_status = $this->get_option('tax_status'); $this->fee = $this->get_option('fee'); $this->options = isset( $this->settings['options'] ) ? $this->settings['options'] : ''; $this->options = (array) explode( "\n", $this->options ); if (empty($this->countries)) { $this->availability = $this->settings['availability'] = 'all'; } $this->countrygroup_title = $this->title; } function init_form_fields() { $woocommerce = function_exists('WC') ? WC() : $GLOBALS['woocommerce']; $this->form_fields = array( 'enabled' => array( 'title' => __( 'Enable/Disable', 'oik-weightcountry-shipping' ), 'type' => 'checkbox', 'label' => __( 'Enable this shipping method', 'oik-weightcountry-shipping' ), 'default' => 'no', ), 'title' => array( 'title' => __( 'Method Title', 'oik-weightcountry-shipping' ), 'type' => 'text', 'description' => __( 'This controls the title which the user sees during checkout.', 'oik-weightcountry-shipping' ), 'default' => __( 'Regular Shipping', 'oik-weightcountry-shipping' ), ), 'tax_status' => array( 'title' => __( 'Tax Status', 'oik-weightcountry-shipping' ), 'type' => 'select', 'description' => '', 'default' => 'taxable', 'options' => array( 'taxable' => __( 'Taxable', 'oik-weightcountry-shipping' ), 'none' => __( 'None', 'oik-weightcountry-shipping' ), ), ), 'fee' => array( 'title' => __( 'Handling Fee', 'oik-weightcountry-shipping' ), 'type' => 'text', 'description' => __( 'Fee excluding tax, e.g. 3.50. Leave blank to disable.', 'oik-weightcountry-shipping' ), 'default' => '', ), 'options' => array( 'title' => __( 'Shipping Rates', 'oik-weightcountry-shipping' ), 'type' => 'textarea', 'description' => sprintf( __( 'Set your weight based rates in %1$s for country groups (one per line). <br /> Syntax: Max weight|Cost|Country Group number|Method Title<br />Example: 10|6.95|3| <br />For decimal, use a dot not a comma.', 'oik-weightcountry-shipping' ), get_option( 'woocommerce_weight_unit' ) ), 'default' => '', ), 'country_group_no' => array(View on GitHub View on Trac