相关疑难解决方法(0)

将自定义字段添加到结帐和注册时的 my_account 用户详细信息

我有一个正在构建的 woocommerce 网站,我想将用户的出生日期添加到数据库中的 usermeta 中,并在他们的个人资料下的 wp-admin 中显示它。

我在搞乱 PHP 方面的经验有限。

我已经从这里的 Woocommerce 文档中提取出来以在结账时显示它,它正在正确执行。

Woocommerce 文档向您展示了如何将其添加到订单信息而不是用户帐户本身。它已正确添加到订单中,但未添加到帐户中。

这是我到目前为止所拥有的:

/**
 * Add the field to the checkout
 */
add_action( 'woocommerce_after_order_notes', 'my_custom_checkout_field' );

function my_custom_checkout_field( $checkout ) {

    echo '<div id="my_custom_checkout_field">';

    woocommerce_form_field( 'birthdate', array(
        'type'          => 'text',
        'class'         => array('my-field-class form-row-wide'),
        'label'         => __('Date of Birth'),
        'placeholder'   => __('mm/dd/yyyy'),
        ), $checkout->get_value( 'birthdate' ));

    echo '</div>';

}

/**
 * Process the checkout
 */
add_action('woocommerce_checkout_process', 'my_custom_checkout_field_process');

function my_custom_checkout_field_process() {
    // Check if set, if …
Run Code Online (Sandbox Code Playgroud)

php wordpress checkout user-data woocommerce

4
推荐指数
1
解决办法
4519
查看次数

标签 统计

checkout ×1

php ×1

user-data ×1

woocommerce ×1

wordpress ×1