如何将年龄字段添加到woocommerce编辑帐户

时间:2018-10-15 09:48:43

标签: php wordpress woocommerce field account

我正在woocommerce商店网站上工作,需要在用户个人资料页面中显示年龄字段。 我发现这与性别有关,并询问年龄是否有相似之处

How to add Gender field to woocommerse Edit account

1 个答案:

答案 0 :(得分:0)

更新2

  

首先查看this official documentation,以了解如何通过活动的子主题(或活动的主题)覆盖Woocommerce模板。

要将“年龄”字段添加到“我的帐户”>“编辑帐户”部分,请打开/编辑-Dspring.profiles.active=dev模板文件。

将第36行以下代码(包括“ age”字段)替换为第40行

myaccount/form-edit-account.php

通过此代码段:

<p class="woocommerce-form-row woocommerce-form-row--wide form-row form-row-wide">
    <label for="account_display_name"><?php esc_html_e( 'Display name', 'woocommerce' ); ?>&nbsp;<span class="required">*</span></label>
    <input type="text" class="woocommerce-Input woocommerce-Input--text input-text" name="account_display_name" id="account_display_name" value="<?php echo esc_attr( $user->display_name ); ?>" /> <span><em><?php esc_html_e( 'This will be how your name will be displayed in the account section and in reviews', 'woocommerce' ); ?></em></span>
</p>
<div class="clear"></div>

要将年龄字段值保存在数据库中:

<p class="woocommerce-form-row woocommerce-form-row--first form-row form-row-first">
    <label for="account_age"><?php esc_html_e( 'Age', 'woocommerce' ); ?>&nbsp;<span class="required">*</span></label>
    <input type="text" class="woocommerce-Input woocommerce-Input--text input-text" name="account_age" id="account_age" value="<?php echo isset($user->age) ? esc_attr( $user->age ) : ''; ?>" />
</p>
<p class="woocommerce-form-row woocommerce-form-row--last form-row form-row-last">
    <label for="account_display_name"><?php esc_html_e( 'Display name', 'woocommerce' ); ?>&nbsp;<span class="required">*</span></label>
    <input type="text" class="woocommerce-Input woocommerce-Input--text input-text" name="account_display_name" id="account_display_name" value="<?php echo esc_attr( $user->display_name ); ?>" /> <span><em><?php esc_html_e( 'This will be how your name will be displayed in the account section and in reviews', 'woocommerce' ); ?></em></span>
</p>
<div class="clear"></div>

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

enter image description here