我在functions.php中添加了以下内容,它可以很好地显示结账页面和所有典型字段,但它不会添加新字段,甚至不会添加一点文本。我使用的是未改变的店面主题,没有特殊的插件。
add_action('woocommerce_after_order_notes', 'my_custom_checkout_field');
function my_custom_checkout_field( $checkout ) {
echo '<div id="my_custom_checkout_field"><h3>'.__('My Field').'</h3>';
woocommerce_form_field( 'my_field_name', array(
'type' => 'text',
'class' => array('my-field-class orm-row-wide'),
'label' => __('Fill in this field'),
'placeholder' => __('Enter a number'),
), $checkout->get_value( 'my_field_name' ));
echo '</div>';
}
关于为什么这个字段没有显示有什么想法吗?我所看到的一切都表明它应该有效。我还确认该功能已加载。
您可能正在使用块结账,请将其删除并用短代码替换。
它对我有用。