首页 > 解决方案 > 如何在 woocommerce My-account -> 地址中向前端显示自定义地址字段值?

问题描述

我在账单和送货地址表单中添加了一个名为“昵称”的自定义字段。

add_filter( 'woocommerce_default_address_fields', 'add_nickname_field' );

function add_nickname_field( $fields ) {

    $fields['nickname_field']   = array(
        'label'        => 'Nick Name',
        'required'     => false,
        'class'        => array( 'form-row-wide', 'my-custom-class' ),
        'priority'     => 10,
        'placeholder'  => '',
    );
    return $fields;

}

// This will show the nick name field on edit-user screen
add_filter( 'woocommerce_customer_meta_fields', 'admin_address_field' );

function admin_address_field( $admin_fields ) {

    $admin_fields['billing']['fields']['billing_nickname_field'] = array(
        'label' => 'Nick Name',
        'description' => '',
    );

    $admin_fields['shipping']['fields']['shipping_nickname_field'] = array(
        'label' => 'Nick Name',
        'description' => '',
    );

    return $admin_fields;

}

一切正常,数据存储在数据库中,并且存储的值也对后端编辑用户页面可见。但是,它既没有显示在前端,也没有预填到地址表中。

我应该如何让它工作,以便将存储的值显示在前端?任何帮助将不胜感激!

编辑: 我还在使用保存的地址作为 woocommerce 插件,它允许用户保存多个地址。

标签: phpwoocommercehook-woocommerce

解决方案


推荐阅读