【问题标题】:WooCommerce: Account Password Field in Checkout pageWooCommerce:结帐页面中的帐户密码字段
【发布时间】:2016-06-28 08:42:11
【问题描述】:

我的主要目标是更改“创建帐户”结帐以将电子邮件注册为用户名。我想到的简单方法是将“帐户密码”从密码更改为电子邮件以覆盖 user_login

但是,我似乎找不到“密码”文本框的来源。我知道这是我在 form-billing.php 下需要的代码,但考虑到 for-loop,我不确定如何仅显示密码。

<?php foreach ( $checkout->checkout_fields['account'] as $key => $field ) : ?>

    <?php woocommerce_form_field( $key, $field, $checkout->get_value( $key ) ); ?>

<?php endforeach; ?>

感谢任何建议。

【问题讨论】:

    标签: php wordpress woocommerce checkout


    【解决方案1】:

    这里是密码和代码的文件目录路径:--

    插件\woocommerce\includes\class-wc-checkout.php

    if ( get_option( 'woocommerce_registration_generate_password' ) == 'no' ) {
                $this->checkout_fields['account']['account_password'] = array(
                    'type'              => 'password',
                    'label'             => __( 'Account password', 'woocommerce' ),
                    'required'          => true,
                    'placeholder'       => _x( 'Password', 'placeholder', 'woocommerce' )
                );
            }
    

    【讨论】:

    • 谢谢!我现在正在检查是否可以为此制作模板。
    【解决方案2】:

    或者你可以把这段代码放在你的function.php中,更新不会覆盖它:

    add_filter( 'woocommerce_checkout_fields' , 'custom_wc_checkout_fields' );
    
    function custom_wc_checkout_fields( $fields ) {
      $fields['account']['account_password']['placeholder'] = '';
      return $fields;
    }
    

    【讨论】:

      猜你喜欢
      • 2017-06-16
      • 1970-01-01
      • 1970-01-01
      • 2015-01-17
      • 1970-01-01
      • 2020-06-01
      • 2015-04-20
      • 1970-01-01
      • 2018-12-20
      相关资源
      最近更新 更多