【问题标题】:how to add a section to the WooCommerce settings "Shipping" tab如何将部分添加到 WooCommerce 设置“运输”选项卡
【发布时间】:2018-10-15 10:14:25
【问题描述】:

过滤器挂钩 woocommerce_sections_shipping 无法将部分选项卡添加到 woocommerce 运输设置:

 if ( ! class_exists('WC_Shipping_Calculator')){
    class WC_Shipping_Calculator{
        public function __construct(){

            add_filter('woocommerce_get_settings_shipping', array( $this, 'add_settings_tab'), 100);
            //add_filter('woocommerce_settings_tabs_array', array( $this, 'add_settings_tab'), 100);
            //add_filter('woocommerce_sections_shipping_array', array( $this, 'add_settings_tab'), 100);
        }

        public function add_settings_tab($settings_tabs){
            $settings_tabs['shipping_calculator'] = __('Shipping Calculator', 'shipping-calculator');
            return $settings_tabs;

        }
    }
}

$GLOBAL['wc_shipping_calculator'] = new WC_Shipping_Calculator();

我可以使用什么过滤器将部分选项卡添加到 woocommerce 运输设置?

【问题讨论】:

  • 我认为你弄错了/过时的钩子,将 woocommerce_get_settings_shipping 更改为 woocommerce_shipping_settings。
  • 嗨,也不行
  • 发布了我的答案。

标签: php wordpress class woocommerce shipping


【解决方案1】:

要将自定义附加标签添加到 Woocommerce 运输设置,您将使用:

if ( ! class_exists('WC_Shipping_Calc')){
    class WC_Shipping_Calc{
        public function __construct(){

            add_filter('woocommerce_get_sections_shipping', array( $this, 'add_shipping_settings_section_tab') );
        }

        public function add_shipping_settings_section_tab( $section ){
            $section['shipping_calc'] = __('Shipping Calculator', 'shipping-calculator');;

            return $section;
        }

    }
    $GLOBAL['wc_shipping_calc'] = new WC_Shipping_Calc();
}

经过测试并且有效。

由于 Woocommerce 中已有运费计算器,为避免出现问题,我更改了类名

【讨论】:

  • 我完全误解了这个问题,但你的回答很棒!删除了我的答案。
猜你喜欢
  • 2014-12-08
  • 2022-12-11
  • 2017-12-26
  • 1970-01-01
  • 2021-02-03
  • 2019-06-27
  • 2016-10-13
  • 2020-12-21
  • 1970-01-01
相关资源
最近更新 更多