当前位置: 首页 > 知识库问答 >
问题:

WooCommerce-签出期间创建帐户时出错

戴瑞
2023-03-14

我正在用WooCommerce建立一个网络商店。我的地址设置如下:1。帐单地址2。复选框:创建帐户(未登录时)3。复选框:发送到其他地址

因此,当客户选中“创建帐户”框时,他们必须填写密码。我想使用账单地址信息作为账单和送货地址(默认情况下)。但是,当客户现在选中“创建帐户”框并未选中“运送到不同地址”时,表单会给出一个错误,说客户也需要填写运送地址字段。下面是我的一段结账代码(账单地址字段

我希望有人能找到解决办法。谢谢

<div class="woocommerce-billing-fields">
    <?php if ( WC()->cart->ship_to_billing_address_only() && WC()->cart->needs_shipping() ) : ?>

        <h2><?php _e( 'Billing &amp; Shipping', 'woocommerce' ); ?></h2>
    <?php else : ?>
    <?php endif; ?>

    <?php do_action( 'woocommerce_before_checkout_billing_form', $checkout ); ?>

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

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

    <?php endforeach; ?>

    <?php do_action('woocommerce_after_checkout_billing_form', $checkout ); ?>

    <?php if ( ! is_user_logged_in() && $checkout->enable_signup ) : ?>
        <div class="create-account-wrapper">
            <?php if ( $checkout->enable_guest_checkout ) : ?>

                <p class="form-row form-row-wide create-account-title walsheim checkbox-wrapper">
                    <input class="input-checkbox" id="createaccount" <?php checked( ( true === $checkout->get_value( 'createaccount' ) || ( true === apply_filters( 'woocommerce_create_account_default_checked', false ) ) ), true) ?> type="checkbox" name="createaccount" value="1" /> <label for="createaccount" class="checkbox"><?php _e( 'create an account', 'woocommerce' ); ?></label>
                </p>

            <?php endif; ?>

            <?php do_action( 'woocommerce_before_checkout_registration_form', $checkout ); ?>

            <?php if ( ! empty( $checkout->checkout_fields['account'] ) ) : ?>

                <div class="create-account create-account-content">

                    <p><?php _e( 'Create an account by entering the information below. If you are a returning customer please login at the top of the page.', 'woocommerce' ); ?></p>

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

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

                    <?php endforeach; ?>

                    <div class="clear"></div>

                </div>

            <?php endif; ?>

            <?php do_action( 'woocommerce_after_checkout_registration_form', $checkout ); ?>
        </div>

    <?php endif; ?>
</div>

共有1个答案

江鸿羲
2023-03-14

woocoomerce设置页面的shipping选项卡下有一个选项,标签为shipping Destination。尝试选择默认帐单地址选项。

 类似资料:
  • 我使用的是WooCommerce 3.2版。我已经尝试在我的主题移动订单注释签出字段,但它不起作用: 我想将订单备注文本区域字段移到“创建账户”复选框上方和结帐页面上“账单邮政编码”字段下方。 我怎样才能让它工作?

  • 我需要在日历上创建谷歌日历活动,并将其他用户添加为该活动的参与者。其目的是向应用程序用户发送日历事件,而无需征得他们的同意(O-Auth)。 在阅读了谷歌的留档后,我发现我需要一个服务号。所以我从我们的G-Suite的一个电子邮件地址创建了一个项目和一个服务号,noreply@xxxxx.com并为其启用了日历应用编程接口。 我创建并下载了一个密钥对(JSON),其内容是, 根据文档,我开始编写身

  • 我正在尝试运行此处提供的机器学习和Anylogic仿真示例工作流。-https://www.anylogic.com/features/artificial-intelligence/h2o-ai/我可以运行第二个工作流,但第一个工作流(医院规划)不断出错。我也尝试过在不同的系统上运行它。 我们将非常感谢您的帮助。 以下是错误代码: 加载Mojo:管道。魔咒

  • 我有一个带有Spring Data JPA的Web应用程序。我为一些实体创建了扩展JpaRepository的存储库。但是,当我尝试部署应用程序时,会遇到以下错误。不知道为什么会抛出错误 应用程序错误日志: pom.xml 应用程序上下文.xml persistence.xml JpaRepostory接口

  • 我正在尝试从web应用程序连接到azure帐户存储,我得到了以下错误:“类型的异常-'Microsoft。“windows azure . storage . storage exception”在Microsoft.WindowsAzure.Storage.dll中发生,但未在用户代码中处理 其他信息:无法解析远程名称:“xxx.table.core.windows.net” 我在配置中只提供x

  • 我正在尝试从外部远程服务对文档进行签名。签署过程分两个阶段进行。远程服务在第一阶段期待base64编码的散列,并在身份验证后发出令牌。在第二阶段,我们将使用接收到的令牌再次传递相同的散列并获得base64签名的散列。我在这里附上签名错误的文件。文件 如果有人可以分析它并指导我评估无效签名背后的原因。我正在使用执行与pdf相关的操作。 更新 根据反馈,我做了一些更正。文档现在正在更改。已更改的文档