Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Bower components Debian packages RPM packages NuGet packages

jsarnowski / jsarnowski/flexible-shipping-pro   php

Repository URL to install this package:

Version: 1.11.1 

/ wpdesk / wp-wpdesk-tracker / src / data_provider / class-wpdesk-tracker-data-provider-shipping-methods.php

<?php

namespace FSProVendor;

/**
 * WP Desk Tracker
 *
 * @class        WPDESK_Tracker
 * @version        1.3.2
 * @package        WPDESK/Helper
 * @category    Class
 * @author        WP Desk
 */
if (!\defined('ABSPATH')) {
    exit;
}
if (!\class_exists('FSProVendor\\WPDesk_Tracker_Data_Provider_Shipping_Methods')) {
    /**
     * Class WPDesk_Tracker_Data_Provider_Shipping_Methods
     */
    class WPDesk_Tracker_Data_Provider_Shipping_Methods implements \WPDesk_Tracker_Data_Provider
    {
        /**
         * Get a list of all active shipping methods.
         *
         * @return array Data provided to tracker.
         */
        public function get_data()
        {
            $active_methods = array();
            $shipping_methods = \WC()->shipping->get_shipping_methods();
            foreach ($shipping_methods as $id => $shipping_method) {
                if (isset($shipping_method->enabled) && 'yes' === $shipping_method->enabled) {
                    $active_methods[$id] = array('title' => $shipping_method->title, 'tax_status' => $shipping_method->tax_status);
                }
            }
            return ['shipping_methods' => $active_methods];
        }
    }
}