【问题标题】:unsetting custom fields in checkout - woocommerce在结帐时取消设置自定义字段 - woocommerce
【发布时间】:2018-01-03 12:34:34
【问题描述】:

我可以从帐单和运输中取消设置字段,但为什么我不能从其他字段部分取消设置字段。我在这些字段上添加条件。也许我使用了错误的元键。

function wc_remove_checkout_field( $fields ) {
    unset( $fields['billing']['test_field'] ); //this one working
    unset( $fields['additional']['delivery_time'] ); //this one not even if I replace additional with order.


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

使用此插件创建字段WooCommerce Checkout Field Editor

【问题讨论】:

    标签: php wordpress woocommerce checkout


    【解决方案1】:

    您可以使用此过滤器删除订单备注字段:

    add_filter('woocommerce_enable_order_notes_field', '__return_false');
    

    如果您想坚持使用unset 的方法,则需要将“additional”替换为“order”:

    unset($fields['order']['order_comments']);
    

    【讨论】:

    • 这两个都为我工作。我无法取消设置使用此插件创建的那些字段。我是根据购物车中的产品类别创建条件。
    • 如果是插件相关的,请尝试联系插件作者
    猜你喜欢
    • 2018-02-04
    • 2023-04-10
    • 2018-12-20
    • 2016-09-03
    • 2017-03-21
    • 2013-07-07
    • 2015-12-16
    • 1970-01-01
    相关资源
    最近更新 更多