向 WooCommerce 管理中的每个送货方式设置添加自定义字段

问题描述 投票:0回答:1

如何向每种送货方式中的 WooCommerce 管理送货部分添加评论?

我使用 WoodMart 主题,这仅用于管理用途(仅在管理面板中可见,无需在网站上显示)。

我尝试过这个,但没有成功

add_filter( 'woocommerce_shipping_instance_form_fields', 'add_shipping_comments', 10, 2 ); 
 
function add_shipping_comments( $fields, $instance ) { 
    if ( current_user_can( 'manage_options' ) ) { 
        $fields['shipping_comment'] = array( 
            'title'       => __( 'Shipping Comment', 'woocommerce' ), 
            'type'        => 'textarea', 
            'description' => __( 'Enter any additional comments for this shipping method.', 'woocommerce' ), 
            'default'     => "", 
        ); 
    } 
    return $fields;
}
php wordpress woocommerce field shipping-method
1个回答
0
投票

使用以下命令,在 WooCommerce 管理运输中向每个运输方式设置字段添加自定义字段:

add_action('woocommerce_init', 'woocommerce_shipping_instances_form_fields_filters');
function woocommerce_shipping_instances_form_fields_filters(){
    foreach( WC()->shipping->get_shipping_methods() as $shipping_method ) {
        add_filter('woocommerce_shipping_instance_form_fields_' . $shipping_method->id, 'shipping_methods_additional_custom_field');
    }
}

function shipping_methods_additional_custom_field( $settings ) {
    $settings['shipping_comment'] = array(
        'title'         => __('Shipping Comment', 'woocommerce'),
        'type'          => 'text', 
        'placeholder'   => __( 'Enter any additional comments for this shipping method.', 'woocommerce' ),
    );
    return $settings;
} 

代码位于子主题的functions.php 文件中(或插件中)。已测试并有效。

© www.soinside.com 2019 - 2024. All rights reserved.