【问题标题】:Change Woocommerce checkout "Order Comments" to a text input field with a defined maxlength将 Woocommerce 结帐“订单评论”更改为具有已定义最大长度的文本输入字段
【发布时间】:2019-08-03 04:59:30
【问题描述】:

我想将 Woocommerce 中的“订单评论”字段从文本框更改为最多 18 个字符的输入框。另外将名称更改为“订单说明”

我找到了一种使用以下代码编辑 functions.php 中的字段的方法:

// remove Order Notes from checkout field in Woocommerce
add_filter( 'woocommerce_checkout_fields' , 'alter_woocommerce_checkout_fields' );
function alter_woocommerce_checkout_fields( $fields ) {
    unset($fields['order']['order_comments']);
    return $fields;
}

这可以通过functions.php中的过滤器来完成吗?

【问题讨论】:

  • 发布锁定以停止在此问题上出现的rollback war。我不知道那里发生了什么。看起来 mujuonly 正在进行建设性的编辑以修复专有名称的大写。

标签: php wordpress woocommerce field checkout


【解决方案1】:

更新:您可以在“订单评论”结帐字段中使用以下内容:

  • 将字段类型更改为输入文本
  • 设置最大长度
  • 将标签更改为“订购说明”

这里是代码

// Change Order Notes type to 'text' on Woocommerce checkout
add_filter( 'woocommerce_checkout_fields' , 'alter_woocommerce_checkout_fields' );
function alter_woocommerce_checkout_fields( $fields ) {
    // Change field type
    $fields['order']['order_comments']['type'] = 'text';

    // Limit to a max length
    $fields['order']['order_comments']['custom_attributes'] = array('maxlength' => 18);

    // Change the label name
    $fields['order']['order_comments']['label'] = __('Order Instructions', "woocommerce");

    return $fields;
}

代码进入您的活动子主题(或活动主题)的 function.php 文件中。经过测试并且可以工作。

【讨论】:

    猜你喜欢
    • 2017-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-30
    • 2017-09-17
    • 2014-11-21
    • 2021-05-12
    相关资源
    最近更新 更多