我正在woocommerce商店网站上工作,需要在用户个人资料页面中显示年龄字段。 我发现这与性别有关,并询问年龄是否有相似之处
答案 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' ); ?> <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' ); ?> <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' ); ?> <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文件中。经过测试,可以正常工作。