如何向每种送货方式中的 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;
}
使用以下命令,在 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 文件中(或插件中)。已测试并有效。