编辑 woocommerce 结账页面“订单备注”

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

我想将 woocommerce 结账页面的“订单备注”文本字段更改为“特别备注”。但我找不到这个文件的确切位置。在我的 localhost 文件夹中哪里可以找到这个文件?

以下是页面截图:

Here is the screenshot of the page

wordpress woocommerce checkout
4个回答
13
投票

在这种情况下,不要直接尝试在插件文件中进行编辑。而不是尝试搜索钩子。

这是您可以将其添加到函数文件中的代码。它也会改变文本和占位符

function md_custom_woocommerce_checkout_fields( $fields ) 
{
    $fields['order']['order_comments']['placeholder'] = 'Special notes';
    $fields['order']['order_comments']['label'] = 'Add your special note';

    return $fields;
}
add_filter( 'woocommerce_checkout_fields', 'md_custom_woocommerce_checkout_fields' );

0
投票

要实现此目的,您需要使用 woocommerce_checkout_fields 过滤器并将 $fields['order']['order_comments']['label'] 设置为您想要的文本。

这是它的代码。您应该将其添加到主题的 function.php 文件或插件中。

add_filter( 'woocommerce_checkout_fields', 'change_order_note_label' );
/**
 * Change Order Notes Label - WooCommerce
 *
 */
function change_order_note_label( $fields ) {

    $fields['order']['order_comments']['label'] = 'Special notes';
    return $fields;
}

0
投票

它对我有用

add_filter( 'woocommerce_checkout_fields' , 'theme_override_checkout_notes_fields' );

// Our hooked in function - $fields is passed via the filter!
function theme_override_checkout_notes_fields( $fields ) {
     $fields['order']['order_comments']['placeholder'] = 'Add some order notes or a gift message here.';
     $fields['order']['order_comments']['label'] = 'Order notes or  gift message';
     return $fields;
}

0
投票

如果有人仍在寻找快速解决方案,可以使用以下插件: https://sparkpressstudios.com/custom-order-notes-checkout-plugin/

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