我想在运输方式下的运输区域页面中添加一个自定义字段,它将是一个文本输入,用户将能够添加自定义消息,我将在前端显示该消息。
我注意到它将数据保存在wp_woocommerce_shipping_zone_methods
没有任何额外列来保存数据的表;所以我想我必须使用我的自定义逻辑,但我不知道钩子的名称。
所以我的问题是,有没有any hook这将帮助/允许我
- 添加自定义字段。
- 添加自定义列。
TL;DR:
add_action('woocommerce_init', 'shipping_instance_form_fields_filters');
function shipping_instance_form_fields_filters()
{
$shipping_methods = WC()->shipping->get_shipping_methods();
foreach($shipping_methods as $shipping_method) {
add_filter('woocommerce_shipping_instance_form_fields_' . $shipping_method->id, 'shipping_instance_form_add_extra_fields');
}
}
function shipping_instance_form_add_extra_fields($settings)
{
$settings['shipping_extra_field'] = [
'title' => 'Shipping extra field',
'type' => 'text',
'placeholder' => 'shipping',
'description' => ''
];
return $settings;
}
感谢@Wprog_dy 的想法,但是您的代码仅向“flat_rate”运输方法添加了字段,并且您的函数确实非常复杂。
我的示例将为所有运输方式添加自定义字段
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)